Dynamische Meta-Daten aus der Artikelverwaltung!

Allgemeine Diskussionen zu ConPresso 4. Handhabung, Möglichkeiten, Verständnisfragen.
Achtung: Bitte benutzt wenn möglich die themenspezifischen Foren!
Antworten
DanielM
ConPresso-Newbie
Beiträge: 10
Registriert: 01.01.1970 01:00

Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von DanielM »

Hallo! :)
Ich suche nach einer Möglichkeit das Feld "Kommentar" unter der Artikelverwaltung für die Meta-Tags im global_header zu verwenden.

Habe dazu auch schon einen Beitrag verfasst im Forum "Implementierung/Anpassung".
Siehe dazu: http://www.conpresso.de/conpresso/phoru ... 454&t=2454

Das Script das ihr unter dem oben stehenden Beitrag findet funktioniert auch ohne Probleme, jedoch nichtmehr in der 4er-Version!
Hat hierzu jemand ne Idee wie das ganze in der 4er-Version laufen könnte?

Danke schon im vorraus!

Gruß Daniel



Beitrag bearbeitet (23.05.05 17:07)
Auto-Edit: Link veraltet - neuer Link: http://community.conpresso.de/viewtopic.php?t=1571#7714
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von Matthias V »

Hallo DanielM,

Das geht auf jeden Fall in CPO4, nur die Datenbankstruktur ist etwas anders.
Willst du auch Schlüsselwörter, die in CPO 4 neu sind mit verwenden ? Oder anders gefragt, was willst du alles verwenden.
Exportiere mal die Dateibank unter den Systemeinstellungen, suche nach <_news und schaue dir an, was du genau auslesen möchtest.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
DanielM
ConPresso-Newbie
Beiträge: 10
Registriert: 01.01.1970 01:00

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von DanielM »

Hallo Matthias! :)
Danke für die schnelle Antwort! :)

Ich würde gerne, Titel (für den Meta-Title), Kommentar (für die Meta-Description), und Keywords (für die Meta-Keywords) verwenden.

Das mit dem Titel klappt auch schon ohne Probleme.
Dazu verwende ich dieses Script, was ich ebenfalls aus diesem Forum habe.
Ah, ich sehe grade das das sogar von dir ist! :)

if ($_GET['nr']) {

$query_title = "SELECT titel FROM ".$dbPrefix."_news WHERE nr=".$_GET['nr'];

DEBUG(2, $query_title, __FILE__, __LINE__);
$db_title = new DB;
$db_title->query($query_title);
$db_title->next_record();

$Artikel_header = $db_title->v('titel');

}

?>

Kann ich auch das einfach so erweitern das es auch mit Keywords und Kommentar klappt? :)
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von Matthias V »

Hallo DanielM,

das was du da gefunden hast ist nicht von mir, wahrscheinlich ist es von semf. Aber das folgende müsste Funktionieren. Es funktioniert aber nur auf der Detailseite, denn sonst wäre es auch viel zu viel Text für die Meta-Einträge.

Code: Alles auswählen

if ($_GET['nr']) {

$query = "SELECT titel, keywords, commentary FROM ".CPO_NEWS." WHERE nr=".$_GET['nr'];

DEBUG(1, $query, __FILE__, __LINE__);
$db = new DB;
$db->query($query);
$db->next_record();
$meta = array(
	'titel'=>$db->v('titel'),
	'keywords'=>$db->v('keywords'),
	'commentary'=>$db->v('commentary'),
);

}
Du müsstest jetzt über $meta['titel'], $meta['keywords'], $meta['commentary'] alles verwenden können.

Gruß Matthias V



Beitrag bearbeitet (30.05.05 13:52)
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
DanielM
ConPresso-Newbie
Beiträge: 10
Registriert: 01.01.1970 01:00

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von DanielM »

Hallo Matthias,
hab es mit diesem Script ausprobiert,
aber es funktioniert leider auch nicht!
Die Variablen $meta['titel' etc. bleiben Leer.

Kann es sein das auch dieses Script nur bei der 3er Version funktioniert und bei der 4er Version nichtmehr?
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von Matthias V »

Hallo Daniel,

so jetzt funktioniert es, ich habe einfach vergessen mit $db->next_record(); auf den ersten Datensatz zu Zeigen/Springen.
Mein Beitrag oben habe ich korrigiert und diese Zeile eingefügt. Jetzt funktioniert es in CPO 4 so wie du willst.

Gruß Matthias V



Beitrag bearbeitet (30.05.05 13:56)
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
DanielM
ConPresso-Newbie
Beiträge: 10
Registriert: 01.01.1970 01:00

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von DanielM »

Hallo Matthias,

stimmt, so geht es!! :)
Vielen Dank für deine schnelle Hilfe und für dein großes Engagement! :)

Gruß
Daniel
M. Köhly

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von M. Köhly »

Hallo Forum!

Eine weitere Frage zu diesem Vorgang:

Kann ich den hier angepassten META-HEADER auch noch in Richtung "Archiv" (archivierte Artikel) anpassen? Sprich: Wenn ein Webnutzer "ältere", ausgemusterte Artikel aufruft, sollte in der Titelleiste seines Fensters der Zusatz "Archiv" erscheinen.

Welcher String kann hierfür ausgelesen werden?

Vielen Dank!

M. Köhly
Benutzeravatar
Matthias V
Modul-Entwickler
Beiträge: 1251
Registriert: 01.01.1970 01:00
Wohnort: Sondershausen
Hat sich bedankt: 54 Mal
Danksagung erhalten: 147 Mal
Kontaktdaten:

Re: Dynamische Meta-Daten aus der Artikelverwaltung!

Beitrag von Matthias V »

Hallo M.Köhly,

ersetze einfach mal

Code: Alles auswählen

$query = "SELECT titel, keywords, commentary FROM ".CPO_NEWS." WHERE nr=".$_GET['nr'];
durch

Code: Alles auswählen

$query = "SELECT titel, keywords, commentary, verfallsdatum FROM ".CPO_NEWS." WHERE nr=".$_GET['nr'];
und

Code: Alles auswählen

'titel'=>$db->v('titel'),
durch

Code: Alles auswählen

'titel'=>(( $db->v('verfallsdatum') < date('Y-m-d H:i:s') ) ? 'Archiv: ' : '').$db->v('titel'),
Dann wird Archiv: jeweils vor dem Titel angezeigt.

Gruß Matthias V
mod_Guestbook 4.1.0

Features:
- Einträge als ConPresso-Artikel
- benutzt Templates, Rubriken, ...
- Captcha
- BB-Code + Smilies + Zitieren
- Badwords
- Anonymisierung
Antworten