↑↓ liiku Enter avaa Esc sulje Satunnainen kirjoitus

Nuo pienet söpöt ikonit

1 min
188 sanaa

Kuusitoista kertaa kuusitoista pikseliä. Nämä pienet faviconit ovat saaneet ainakin minut ihastumaan. Rupesi satamaan vettä ja keksin sadepäiväksi hieman tekemistä. Päivitin linkkilistani ja laitoin samalla linkkeihin näkymään kunkin sivun faviconin!

Olen surkea php:ssa, mutta sain kuitenkin tämän aikaan tekemällä ”pienen” koodinpätkän WordPressin /wp-includes/bookmark-template.php -tiedostoon.

Ensin testailin jotain helpompaa koodia käytännössä testitiedostossa. Määrittelin urlin ja faviconin nimen:

<?php
$url = 'http://www.adampolselli.com';
$favicon = "$url/favicon.ico";
?>

Kokeilin kahta eri taktiikkaa, mutta kumpikin tapa vie vaaditun aikansa, enkä tykännyt tuosta aikaviiveestä:

<?php
if (@file_get_contents($favicon)) {
print "<img src=\"".$favicon."\" alt=\"\" />";
} else {
echo "";
}
?>

Nämä kaksi ovat aika samanlaisia.

<?php
if (@fclose(@fopen($favicon, "r"))) {
print "<img src=\"".$favicon."\" alt=\"\" />";
} else {
print("File does not exist.");
}
?>

…joten jouduin tekemään suurimman osan käsin itse. Mutta minähän tykkään kirjoittamisesta, joten tästäkään käsinkirjoitetusta höskästä ei ollut ollenkaan vaivaa.

bookmark-template.php-tiedotossa on rivi, joka näyttää tältä:

$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';

…jonka korvasin tällä. Eli ne sivut, joista löytyy favicon.ico juuresta oletuksena, menevät melko automaattisesti, mutta jouduin kuitenkin nimeämään joka sivuston, kuten myös sivustot jolle varta vasten halusin faviconit näkymään eri urlista.

Niin ja en jaksanut sotkea tyylejä ja listoja tähän, joten tyydyin img-tagilliseen kuvaan list-imagen sijasta. Sekavaa, mutta toimivaa. Älä ota mallia, kiitos.

Keskustelu

Ei vielä kommentteja

  1. Toimii 2.2 tai aiemmissa.

  2. […] kirjoitin söpöistä faviconeista linkkisivulla. Modaukseni toimii kuitenkin vain versiossa 2.1 tai matalemmassa, joten päätin […]

Kukaan ei ole vielä sanonut mitään. Aloita keskustelu Mastodonissa tai siellä, missä kirjoitus on jaettu.

Osallistu keskusteluun

Keskustelu käydään somessa. Julkiset kommentit Blueskysta, Threadsista ja Mastodonista tuodaan tämän artikkelin kylkeen automaattisesti. Voit vastata kirjoitukseen suoraan omalta Mastodon-tililtäsi tai miltä tahansa fediversumin palvelimelta:

  1. Kopioi kirjoituksen osoite
  2. Liitä osoite oman palvelimesi hakuun

    Haku löytää kirjoituksen, ja voit vastata siihen kuten mihin tahansa julkaisuun.

  3. Rolle Mastodonissa

    @[email protected]

Jaa ja keskustele

Kun kirjoitus jaetaan Mastodonissa, Blueskyssa tai Threadsissa, jakoon tulleet vastaukset ja lainaukset kopioituvat tänne viestiketjuineen. Keskustelu näkyy täällä yleensä vartin sisällä.