dynamischen META-Eintrag in Header hinzufügen dynamischen META-Eintrag in Header hinzufügen
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

dynamischen META-Eintrag in Header hinzufügen

Started by Thanquol, February 16, 2010, 12:25:00 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Thanquol

Hallo Leute,

ich versuche gerade meine Coppermine-Gallerie (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

Thanquol

argh, sorry
ich meinte natürlich unter <head> ... </head>

Αndré

Verstehe ich es richtig, dass bei jeder Bildansicht das entsprechende Bild referenziert werden soll?

Thanquol

Ja genau

als konkretes Beispiel:
Bei diesem Bild: 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

Αndré

Dafür eignet sich der Plugin-Hook gallery_header hervorragend. Gib bescheid, wenn dir das nichts sagt und du weitere Hilfe benötigst.

Thanquol

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

Αndré

Der Vorteil über das Plugin ist, dass du deine Galerie leichter aktualisieren kannst, da du die Modifikationen danach nicht mehr vornehmen musst.

Thanquol

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:
    $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!!

Joachim Müller

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: $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: $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.

Αndré

Quote from: Joachim Müller on February 18, 2010, 08:17:56 AM
Es sollte ein Klacks sein, den von Dir genannten Code zu umzuschreiben, dass er zum Plugin wird.
Ich setze mich gleich ran ;)

Αndré

Plugin im Anhang.

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