Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 13. Februar 2014 10:09
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
[GELÖST] CGBlog: URL-Template ignoriert mich
In CGBlog gibt es das URL-Template, das als Adresse angezeigt wird, wenn man im Artikel unter URL nix einträgt. Standardeintrag ist folgender:
[== Smarty ==]
{$postdate|cms_date_format:'%Y'}/{$postdate|cms_date_format:'%m'}/{$title}
Problem: Wenn ich den Standard entferne oder durch was anderes ersetze, wird das komplett ignoriert. Ich habe alle Zwischenspeicher gelöscht, die ich finden konnte.
Ich möchte gern folgende URL konstruieren: meineseite.de/seitemitblogeintrag/blogartikeltitel
Dabei muss seitemitblogeintrag aber dynamisch erzeugt werden, da ein Blogeintrag mehreren Hauptseiten (=Blogkategorien) zugeordnet sein kann. Statisch wäre das einfach zu lösen, wenn man den URL-Eintrag im Artikel verwendet. Dieses Feld frisst aber kein Smarty.
Core 1.11.10
CGBlog 1.10.3
mod_rewrite extern (via .htaccess)
Offline
#2 13. Februar 2014 12:15
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Dann musst du Smarty eben dazu zwingen, dieses Feld noch mal zu verarbeiten. Schau mal in der Smarty Doku nach eval.
Andererseits - du weisst, dass dein Ansinnen Double Content produziert?! Und den mag Herr "Gockel" überhaupt nicht.
Offline
#3 13. Februar 2014 13:13
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Hm, streng genommen ist es ja kein Double Content, da Zusammenfassung und Detaildarstellung nur jeweils auf einer anderen Seite (die Seiten gibt's »in echt«) erscheinen und dort dynamisch den nicht vorhandenen Seiteninhalt ersetzen. Wissen wir eigentlich genau, wie der Herr Gockel mit manipulierten URLs umgeht? Bei »echten« Blogs ist das doch nicht anders.
Falls der Kunde mitspielt, würde ich use_hierarchy viel lieber auf false setzen und wäre solcher Probleme ledig. Nur die Breadcrumbs müsste ich dann ein wenig mit je einem Zusatz würzen, sobald eine Detaildarstellung geöffnet ist.
Offline
#4 13. Februar 2014 15:00
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Wissen wir eigentlich genau, wie der Herr Gockel mit manipulierten URLs umgeht?
Solange die canonical URL unique ist, dürfte das sicherlich kein Problem darstellen.
Offline
#5 13. Februar 2014 20:59
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Problem besteht allerdings weiterhin. Egal, was ich in der Zeile des URL-Templates ändere, der dort voreingestellte Standard bleibt immer erhalten. Es wird stur Präfix/Monat/Tag/Titel angezeigt. Verstehe den Sinn der Eingabezeile nicht, wenn man die URL damit nicht ändern kann.
Offline
#6 14. Februar 2014 16:46
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Stehe weiterhin auf dem Schlauch, dass das CGBlog-Modul lustig in der Lage ist, via detail_url lange URLs und damit Fake-Seiten zu generieren, deren vermeintlicher Inhalt dann auch noch auf der korrekten Zielseite angezeigt wird. Schreibe ich aber »harte« Links ins Summary-Template, bekomme ich 404-Fehler, weil es die Seite nicht gibt. Die vom Modul generierte scheinbare Seite gibt es doch auch nicht.
Ich brauche einfach nur sowas im URL-Template (Reiter Optionen):
[== Smarty ==]
{$page_alias}/{$title|lower}
page_alias soll derjenige der Seite sein, auf der der Blogartikel (Summary und Detail) gerade angezeigt wird. Klappt auch wunderbar, wenn ich den SummaryLink im Summary-Template so ersetze. Nur leider lande ich auf einer 404-Seite. Ich ahne ja, dass ich damit den Kanon (=canonical) umgehe. Wie kanonisiere ich also mein Ansinnen, um nicht der 404-Ketzerei angeklagt zu werden?
Offline
#7 14. Februar 2014 19:37
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Das mit dem Smarty-Feld funktioniert einfach (noch) nicht.
Im Code steht da an dieser Stelle:
$prettyurl = $onerow->url;
if( $prettyurl == '' ) {
$aliased_title = munge_string_to_url($row['cgblog_title']);
if( $this->GetPreference('default_detailpage',-1) != -1 && !isset($params['detailpage']) ) {
$prettyurl = $this->GetPreference('urlprefix','cgblog').'/'.$row['cgblog_id']."/$aliased_title";
}
else {
$prettyurl = $this->GetPreference('urlprefix','cgblog').'/'.$row['cgblog_id'].'/'.$detailpage."/$aliased_title";
}
}
D.h. wenn keine URL für den Artikel angegeben ist, wird immer entweder eine URL mit Artikel-ID und Artikel-Titel oder mit Artikel-ID und Inhaltsseite ausgegeben.
Du kannst da eingeben was Du willst, es hat einfach (noch) keine Bedeutung.
Ich weiß nicht, ob es ein Fehler oder einfach nur ein unfertiges Feature ist.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#8 25. März 2014 16:16
- COR9
- Server-Pate
- Ort: Dresden
- Registriert: 09. November 2010
- Beiträge: 281
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
in CGBlog 1.11.6 mit Update vom 22.3.14 (Da hat Scheffe auch seine Hilfsmodule erneuert) lässt sich jetzt die Standardeinstellung manipulieren. Im Reiter »Optionen« ist unter URL-Feld dies voreingestellt:
[== Smarty ==]
{$postdate|cms_date_format:'%Y'}/{$postdate|cms_date_format:'%m'}/{$title}
Wenn man nun einen neuen Artikel verfasst, wird live das URL-Feld entsprechend ausgefüllt. Die so »entstandene« URL lässt sich auch nachträglich manipulieren.
Offline
#9 26. März 2014 16:47
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: [GELÖST] CGBlog: URL-Template ignoriert mich
Danke für das Status-Update !
Offline
Seiten: 1