forum.coppermine-gallery.net

Support => Deutsch (German) => Language Specific Support => cpg1.4.x Deutsch (German) => Topic started by: Thanquol on February 16, 2010, 12:25:00 am

Title: dynamischen META-Eintrag in Header hinzufügen
Post by: Thanquol on February 16, 2010, 12:25:00 am
Hallo Leute,

ich versuche gerade meine Coppermine-Gallerie (http://www.dsn-galerie.de (http://www.dsn-galerie.de)) Facebook-Freundlicher zu gestalten

Es ist bei Facebook möglich einen Link zu posten -> Facebook sucht sich dann alle möglichen Bilder als Vorschau und zeigt diese dann zur Auswahl.
Allerdings kann man dieses Vorschaubild auch fest vorgeben indem man auf der Seite folgenden Meta-Eintrag hinzufügt:

<link rel=\"image_src\" href=\"link_zum_thumbnail.jpg\" />

Natürlich änder sich dieser Link bei jedem Bild, daher ist ein statischer Eintrag nicht möglich! :(

Kann mir hierfür jemand einen Tipp geben? (wie ich auf der displayimage.php einen solchen Eintrag unter <meta>..</meta> hinzufügen kann)

Danke euch,
Florian
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Thanquol on February 16, 2010, 12:27:53 am
argh, sorry
ich meinte natürlich unter <head> ... </head>
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Αndré on February 16, 2010, 09:21:16 am
Verstehe ich es richtig, dass bei jeder Bildansicht das entsprechende Bild referenziert werden soll?
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Thanquol on February 16, 2010, 11:09:54 am
Ja genau

als konkretes Beispiel:
Bei diesem Bild: http://www.dsn-galerie.de/displayimage.php?album=random&cat=0&pos=-289 (http://www.dsn-galerie.de/displayimage.php?album=random&cat=0&pos=-289)

müsste folgender HTML-Code unter <head> hinzugefügt werden:
<link rel=\"image_src\" href=\"albums/DSN%20meets%20GOA%20-%20Fantasia%20II%202010.02.05/normal_DSN_meets_GOA_-_Fantasia_II_2010.02.05_097.jpg\" />

Mfg,
Flo
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Αndré on February 16, 2010, 03:42:40 pm
Dafür eignet sich der Plugin-Hook gallery_header hervorragend. Gib bescheid, wenn dir das nichts sagt und du weitere Hilfe benötigst.
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Thanquol on February 16, 2010, 04:37:49 pm
Hallo Αndré,

ich hab zwar versucht hinter die Funktionsweise zu kommen, steige aber nicht ganz durch :(

Ich hab nun als Alternative in der displayimage.php die Variable $meta_keywords erweitert!
-> nun habe ich den gewünschten Effekt aber Facebook hat dennoch was zum meckern... aber das ist kein CoppermineProblem

Kann ich die Änderungen in der displayimage.php genausomachen, oder ist der Weg über den gallery_header doch viel elleganter?

Florian
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Αndré on February 16, 2010, 05:50:33 pm
Der Vorteil über das Plugin ist, dass du deine Galerie leichter aktualisieren kannst, da du die Modifikationen danach nicht mehr vornehmen musst.
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Thanquol on February 17, 2010, 07:25:33 pm
Die Plugin-Lösung wäre zwar interessant, aber um ganz ehrlich zu sein: ich hab grad nicht die Zeit mich intensiv einzuarbeiten und will euch ned dauernd auf die Nerven gehen!

Vielen Dank schonmal!


Für alle die's interessiert wie ichs gemacht habe:

in der displayimage.php hab ich unter bei $meta_keywords .= $meta_nav; folgendes eingefügt:
Code: [Select]
    $meta_keywords .= $meta_nav;
    $meta_keywords .= "\n<fb:share-button class=\"meta\">";
$meta_keywords .= "\n <meta name=\"medium\" content=\"image\" />";
$meta_keywords .= "\n <meta name=\"title\" content=\"$album_name\" />";
$meta_keywords .= "\n <meta name=\"description\" content=\"".$CONFIG['gallery_description']."\" />";
$meta_keywords .= "\n <link rel=\"image_src\" href=\"";
$meta_keywords .= str_replace(" ", "%20", "/albums/".$CURRENT_PIC_DATA['filepath']."thumb_".$CURRENT_PIC_DATA['filename']);
$meta_keywords .= "\" />";
    $meta_keywords .= "\n</fb:share-button>";
(falls derartige Codemodifikationen nicht erwünscht sind bitte löschen!)

Danke!!
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Joachim Müller on February 18, 2010, 08:17:56 am
Ansatz ist nicht so verkehrt; es ist definitiv erwünscht, dass Du Deine Modifikationen veröffentlichst - danke dafür.
Allerdings ist der Code möglicherweise nicht so einfach für andere übertragbar:
Code: [Select]
$meta_keywords .= str_replace(" ", "%20", "/albums/".$CURRENT_PIC_DATA['filepath']."thumb_".$CURRENT_PIC_DATA['filename']);ist "böse", da dort konfigurierbare Dinge hart-kodiert sind. Richtiger müsste die Zeile lauten:
Code: [Select]
$meta_keywords .= str_replace(" ", "%20", "/" . $CONFIG['fullpath'] . $CURRENT_PIC_DATA['filepath'] . $CONFIG['thumb_pfx'] . $CURRENT_PIC_DATA['filename']);Allerdings möge sich jeder darüber bitte im Klaren sein, dass ein Suchen-Ersetzen (str_replace) eine relativ ressourcen-fressende Sache ist.

Es sollte ein Klacks sein, den von Dir genannten Code zu umzuschreiben, dass er zum Plugin wird.
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Αndré on February 18, 2010, 09:10:43 am
Es sollte ein Klacks sein, den von Dir genannten Code zu umzuschreiben, dass er zum Plugin wird.
Ich setze mich gleich ran ;)
Title: Re: dynamischen META-Eintrag in Header hinzufügen
Post by: Αndré on February 18, 2010, 09:36:54 am
Plugin im Anhang.

Ich habe das str_replace durch ein urlencode ersetzt. Bitte testen, ob es so funktioniert.