[geschlossen] Meta Tag Modul individuell angepasst
am 06.04.2012 - 16:08 Uhr in
Moin Moin,
ich habe mir das Meta Tag Modul für D7 für meine Zwecke angepasst und um
language
geo.region
geo.position
icbm
postal-code
geo-placename
locality
erweitert und um deutsche Hinweistexte ergänzt.
Nun stehe ich mal wider wie der Ochs vorm Berg weil die Daten nur global eingegeben in den header geschrieben werden.
Bevor ich die umgearbeitete Datei nun der Comunity bereit stelle, will ich diese ersteinmal testen und ggf. noch ein wenig erweitern um umbauen.
Kann mir mal jemand auf die Sprünge helfen, wie man von den default Einstellungen weg kommt und jedem Artikel und jeder Seite eine eigene Meta verpassen kann ?
Ferner: Wer kann die Abschnitte
);
$info['tags']['geo.position'] = array(
'label' => t('Längen- und Breitengrad'),
'description' => t("Gebe hier den Längen- und Breitengrad deiner Zielgruppe an. Zum Beispiel 53.56;9.99 für Hamburg"),
'class' => 'DrupalTextMetaTag',
);
$info['tags']['icbm'] = array(
'label' => t('Längen- und Breitengrad icbm-Tag'),
'description' => t("Gebe hier den Längen- und Breitengrad deiner Zielgruppe an. Zum Beispiel 53.56, 9.99 für Hamburg"),
'class' => 'DrupalTextMetaTag',
so zusammenbauen, dass man die Geodaten nur einmal eingeben muss und die ausgabe im header mit ; und , richtig widergegen wird ?
Jetzt bin ich so nahe drann und stehe auf dem Schlauch...grrrrrrrrr ;-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Also in Nodewords (D6) sieht
am 06.04.2012 - 16:35 Uhr
Also in Nodewords (D6) sieht das so aus. Nach meinem, bescheidenem Sherlock Holmes-Verständnis kombiniere ich, dass die Programiersprache eine etwas andere ist.
* Set the meta tag content.
*/
function nodewords_extra_location_prepare(&$tags, $content, $options) {
// Load the defaults if at one or more of the lat/long values is invalid.
if (!isset($content['latitude']) || !is_numeric($content['latitude']) || !isset($content['longitude']) || !is_numeric($content['longitude'])) {
if (isset($options['default']['location']['latitude']) && is_numeric($options['default']['location']['latitude']) && isset($options['default']['location']['longitude']) && is_numeric($options['default']['location']['longitude'])) {
$content['latitude'] = $options['default']['location']['latitude'];
$content['longitude'] = $options['default']['location']['longitude'];
}
}
// Compile the output tag.
if (isset($content['latitude']) && is_numeric($content['latitude']) && isset($content['longitude']) && is_numeric($content['longitude'])) {
$tags['location:geo.position'] = $content['latitude'] . ';' . $content['longitude'];
$tags['location:icbm'] = $content['latitude'] . ',' . $content['longitude'];
}
// Optional Location.module integration.
// @TODO: Shouldn't this override existing data, rather than only be used if
// nothing was previously set?
$bool = (
empty($tags['location:geo.position']) &&
$options['type'] == NODEWORDS_TYPE_NODE &&
module_exists('location') &&
($node = node_load($options['id'])) &&
isset($node->locations[0]['latitude']) && is_numeric($node->locations[0]['latitude']) &&
isset($node->locations[0]['longitude']) && is_numeric($node->locations[0]['longitude'])
);
if ($bool) {
$tags['location:geo.position'] = $node->locations[0]['latitude'] . ';' . $node->locations[0]['longitude'];
$tags['location:icbm'] = $node->locations[0]['latitude'] . ',' . $node->locations[0]['longitude'];
}
}
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.
Hier die Metadatei für D7
am 06.04.2012 - 19:03 Uhr
Moin Moin,
auch wenn ich noch nicht ganz fertig bin, im Anhang die Datei für für die erweiterten Meta-Angaben.
Ihr entpack und kopiert die Datei metatag.metag.inc einfach in euer vorhandenes Metaverzeichnis:
yourdomain /drupal /sites /all /modules /metatag
und überschreibt die vorhandene Datei.
Danach einmal kurz unter Module (Adminmenü) das Aktualisierungsskript ausführen und Ebola...BREITES GRINSEN
Jetzt braucht Ihr für diese Angaben nicht mehr die og-Fratzebuch Metas verwenden.
Wem da was fehlt oder noch Übersetzungen einbringen will: Immer her damit.
Viel Spass
LG Frank CSS-Neuling
PS: Basis ist die alpha5 Version
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.
Zitat: Ihr entpack und
am 07.04.2012 - 12:17 Uhr
Ihr entpack und kopiert die Datei metatag.metag.inc einfach in euer vorhandenes Metaverzeichnis:
yourdomain /drupal /sites /all /modules /metatag
und überschreibt die vorhandene Datei.
Was soll das bringen ?
Das letzte Update für das Meta-Tag Modul ist am 28. März 2012 gewesen und das nächste wird ganz bestimmt kommen. Dann sind die Änderungen wieder futsch....
Drupal Video-Tutorials
Schon wieder nur bla bla...
am 07.04.2012 - 13:19 Uhr
Ihr entpack und kopiert die Datei metatag.metag.inc einfach in euer vorhandenes Metaverzeichnis:
yourdomain /drupal /sites /all /modules /metatag
und überschreibt die vorhandene Datei.
Was soll das bringen ?
Das letzte Update für das Meta-Tag Modul ist am 28. März 2012 gewesen und das nächste wird ganz bestimmt kommen. Dann sind die Änderungen wieder futsch....
Hallo Torfnase, nicht dass ich nachtragend bin aber von Dir kommt irgendwie nichts sinnvolles. HALLO ADMINS KÖNNT IHR MAL NE BANNFUNKTION ODER SO EINBAUEN
Nun, die Updates installieren sich ja nicht von selbst, zumindest bei mir nicht, dass heißt, die Datei Lokal sichern, Update ausführen und die Datei wieder ins Verzeichnis kopieren.
Das ist natürlich nur für die interessant, welche die Metatags nutzen wollen.
Aber vieleicht baut ja auch das Metatagteam diese Tags beim nächsten Update auch gleich mit ein. Ich würde es jedenfals befürworten, vieleicht auch gleich mit einer Funktion, mit welcher man sich die Tags gezielt aussuchen kann und dann nicht eine liste hat mit Tags, welche man nicht benutzt.
PS: Kritik ist ja schön und gut und auch ich wachse daran, aber wie wäre es mal mit etwas konstruktivem ?
Nur rummosern und alles schlecht schreiben zählt nicht, aber vieleicht willst ja auch nur Punkte mit nutztlosen Beiträgen sammeln.
LG Frank
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.
natürlich ist der Einwand von
am 07.04.2012 - 20:43 Uhr
natürlich ist der Einwand von torfnase vollkommen berechtigt.
Ich finde übrigens deine Pöbleleien dumm, unverschämt, vollkommen unangebracht und ausgesprochen nervig.
Ich würde mir wünschen, dass du hier im Forum nur noch Selbstgespräche führst.
Daniela
Der Ton macht die Musik
am 08.04.2012 - 08:15 Uhr
Hallo Daniela,
ich kann dazu nur sagen:
"Wie man in den Wald hinein ruft, so hallt es auch hinaus."
Das
"Was soll das bringen"
kommt bei mir an wie "So ein Scheiß, was bist Du denn für n Idiot". Nur darum geht es.
Der Einwand an sich ist ja berechtigt und ich habe mich dazu auch erklärt. Auf der Suche nach einem Metamodul habe ich hier im Forum vielzählig gelesen, dass jemand nach einem Metamodul sucht, welches Nodewords ähnelt, mich eingeschlossen. Also habe ich mich daran gestzt und versucht das Modul zunächst meinen Bedürfnissen angepasst und dabei berücksichtigt, dass auch andere daran interessiert sein könnten und so einen klitzekleinen Teil zur deutschen D7 Entwicklung beigetragen.
Da ich nun weis wie es geht, gehe ich natürlich auch gerne auf die Wünsche von euch ein und baue ggf. dort noch weitere Metafunktionen ein und stelle diese bereit.
Mein Ziel war es diverse fehlende Funktionen zu integrieren. So gestern ein frei kofigurierbares "robots"-Feld hinzu gekommen und in den nächsten Tagen werde ich noch ein komplett frei konfigurierbares Feld hinzu fügen.
Mag sein, dass ich damit dem Ein oder Anderem SEO-Spezialisten auf die Füße trete, weil geotags bei G. immer wichtiger werden, aber wer sich daran wagt mit einem doch ziemlich schwierig zu handhabenden und sehr umfanreichem CMS seine Seiten selbst zu erstellen, der sollte doch nicht an so banalen Dingen wie meta name=geo.position scheitern.
PS: Hinzu kommt, das ist nicht das erste mal, dass ich mit T aneinander gerasselt bin.
LG Frank
Kritik gerne, aber nur so abfällig rumlabern...njet
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.