ugrás a tartalomhoz

Drupal favicon kezelés

Edit · 2006. Ápr. 19. (Sze), 19.59
Több honlapot futtatok egy Drupal 4.6.6 installáción, és az utóbbi 1-2 hétben azt vettem észre, hogy nem működnek rendesen a faviconok. Minden honlapnak külön PHPTemplate sminkje van, a favicon.ico fájl a smink mappában található.

Firefox:
Megjeleníti a favicont a címsorban és a füleken, de nem jeleníti meg a könyvjelző sávon (Bookmarks Toolbar Folder).

IE:
Egyáltalán nem látja a faviconokat. A legutóbbi Windows update után a stíluslapokat se látta (a címoldalak kivételével), ezt tudtam javítani azzal, hogy a stíluslap link elejére betettem egy / jelet:
<style type="text/css" media="all">@import "/sites/domain.hu/themes/sminkneve/style.css";</style>
Faviconra ugyanez a megoldás nem működik. Annyit értem el vele, hogy legalább nem hívja be a /misc mappából a kék Drupal favicont.

Opera:
Ez a legtragikusabb - a címsorban semmi, a könyvjelzők között a kék Drupal logót használja.

Találkozott valaki ezzel? Valami 5let? Én már kifogytam...:( Köszi.
 
1

egyértelmű favicon megadás

Hojtsy Gábor · 2006. Ápr. 19. (Sze), 20.45
Egyértelműen meg kell adni, hogy mi a favikon, akkor az Opera is szeretni fogja. A Weblabor oldalak kódjában ez van, és nekem legalábbis Opera is minden helyen jól jeleníti meg a favikont.

<link rel="shortcut icon" href="/favicon.ico" />
2

Gyökér?

Edit · 2006. Ápr. 19. (Sze), 21.28
Tehát nálatok a gyökérkönyvtárban van az ikon - kérdésem csak az, hogy melyik gyökérre mutat, a html főkönyvtárra, vagy a sites mappában egy alkönyvtárra? És ha az utóbbi, akkor milyen template motort használtok? Mert, ha minden igaz, a PHPTemplate a smink mappát nézi, és ha talál ott valamit, akkor ezt írja a <head> részbe:
<link rel="shortcut icon" href="/sites/domain.hu/themes/sminkneve/favicon.ico" />
Így néz ki a kérdéses rész a phptemplate.engine fájlban:
<?php if (file_exists(path_to_theme() . '/favicon.ico')) {
    drupal_set_html_head("<link rel=\"shortcut icon\" href=\"/" . path_to_theme() . "/favicon.ico\" />\n");
Esetemben ez teljesen korrekt útvonal. Vagy tegyem fel a gyökérbe (/sites/domain.hu) az ikont, és írjam át a template motort, hogy ott kutakodjon? Elég drasztikus megoldás lenne.

Mikor múlt héten elszálltak a stíluslapjaim akkor találtam ezt a szép hosszú szálat:
Problems with using relative path names

Itt javasolták a "/" jel beillesztését az útvonal elé. CSS-nél működött is...
3

nem a relatív a baj

Hojtsy Gábor · 2006. Ápr. 20. (Cs), 16.50
A relatív elérésekkel tényleg gond lehet, ha nem figyel az ember, ezért is figyelünk a Weblaboron is mindig, hogy "domain relatív" webcímeink legyenek (azaz perjellel kezdődjenek).

Ami a te problémádat illeti, elvileg bárhol lehet a favicon.ico, ha megmondod a böngészőnek, hogy hol van, akkor ott kellene keresnie. Azt, hogy tényleg ott keresi-e a webszerver naplójából tudod megállapítani, ahol meg kell nézni néhány teszt böngészés során, hogy a különböző böngészők tényleg letöltik-e a favikont, illetve honnan máshonnan próbálják letölteni, ahonnan viszont 404-es oldalakat kaphatnak. Ezutóbbiak a Drupal eseménynaplójában is felbukkanhatnak, ha úgy van beállítva, hogy a Drupal kezeli a nem található oldalakat (egy .htaccess-t támogató, URL Rewrite funkcióval beállított tárhelyen vagy).
4

HTTP 200

Edit · 2006. Ápr. 20. (Cs), 19.10
A hibanaplóim üresek.

Az Opera lekéri az ikont, a megfelelő címről, 200-as státuszkód kerül a naplóba - de nem jeleníti meg.

Az IE egyáltalán nem kéri le az ikont.

A Firefox lekéri, megkapja, megjeleníti, kivéve a könyvjelzősávot.

Csak a saját oldalaimon tapasztalom a hibát, más oldalakon (Weblabor is) rendesen működnek. Ezért gondolom, hogy azzal lehet valami gond, ahogy az elérési utat beírja a Drupal a sablonba:
<link rel="shortcut icon" href="/sites/domainneve.hu/themes/sminkneve/favicon.ico" />
Szerintem ez kavarja meg a böngészőket valamiért. Már próbáltam az Apache Virtual Host-ot is molesztálni, eredmény nélkül:

Alias /favicon.ico /path/to/favicon/favicon.ico

:(((

E.
5

Nem értek hozzá, de...

-zsolti- · 2006. Ápr. 20. (Cs), 19.38
...a favicon.ico-t nem a gyökérbe kell (ajánlott) tenni? Tehát a www.domained.hu/favicon.ico címről legyen elérhető.
6

nem követelmény a gyökérbe tenni

Hojtsy Gábor · 2006. Ápr. 20. (Cs), 20.24
Nem kell ott lennie, különben mi értelme lenne ennek a link elemnek, amit a Microsoft is támogat, a többi böngésző meg végképp.

Az lehet például, hogy Editnek nem megfelelő MIME típussal szolgálja ki a szerver az ico kiterjesztésű fájlt, és ezt ki kell javítani a szerver konfigurációban. Ez mondjuk nem sokat segít azon, ha az IE tényleg nem kéri le a favikont.
7

Opera OK

Edit · 2006. Ápr. 20. (Cs), 22.19
A httpd.conf egy külön mime.types fájlból hívja be a MIME típusokat:

TypesConfig etc/mime.types

Ebben a fájlban benne van az .ico típus. Most beírtam a httpd.conf-ba is:

AddType image/x-icon .ico

Ez teljesen rendbe szedte az Operát, és most már az IE is lekéri az ikont, de rossz helyről:

"GET /favicon.ico HTTP/1.1" 404

Tehát továbbra is kérdés, hogy miért nem fogadja el az IE a Drupal útvonalat. Valamint a Firefox továbbra sem hajlandó kirakni a könyvjelzősávra.

Egyelőre írok a tech supportnak, hátha tudnak valami okosat mondani. Virtual Private Server-en vagyok, lehet, hogy az útvonalnál a Virtuozzo kavar valamit, bár nem szokása. Köszönöm az eddigi segítséget.

:)
8

Firefox

attlad · 2006. Ápr. 20. (Cs), 22.42
Megjeleníti a favicont a címsorban és a füleken, de nem jeleníti meg a könyvjelző sávon (Bookmarks Toolbar Folder).

Felvételkor az alap ikon szokott lenni, akkor szokta berakni a favikont ha újra meglátogatod az oldalt, pl. rákattintasz a bookmarkra vagy frissítést nyomsz.
9

Katt

Edit · 2006. Ápr. 20. (Cs), 22.50
Két napja folyamatosan kattintgatok, cache-t takarítok, könyvjelzőket törlök, újra betöltöm, frissítem, megint, megint, megint, megint, aztán újra előlről az egész...
10

Update

Edit · 2006. Ápr. 24. (H), 20.40
Átírtam a PHPTemplate motort, előbb úgy, hogy a honlap gyökérkönyvtárára mutasson a favikon lelőhely, aztán úgy, hogy a Drupal főkönyvtárára -- semmi. De a legnagyobb baj az, hogy az IE csak kb. minden 20. alkalommal kéri le a favikont, így aztán elég nehéz kitalálnom, hogy most éppen mi baja.

E.
11

IE

attlad · 2006. Ápr. 24. (H), 21.01
IE csak kb. minden 20. alkalommal kéri le a favikont, így aztán elég nehéz kitalálnom, hogy most éppen mi baja

Lehet hogy ez segít debugolni:
http://weblabor.hu/forumok/temak/6542#comment-10297
12

??????

Anonymous · 2006. Ápr. 24. (H), 21.38
A 10. hozzászólásom jó része elszállt, csak az első bekezdés és az aláírás maradt meg. A 12. hozzászólásom egy az egyben eltűnt. Nem tudom, valami technikai probléma van, vagy esetleg valaki kiszerkesztget innen...?

E.
13

Valószínű, mivel off volt

attlad · 2006. Ápr. 24. (H), 21.43
Szerintem nézd meg az e-mailjeidet. Szoktak küldeni moderálás esetén.