Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 12. Dezember 2013 14:23
- frickel
- hat von CMS/ms gehört
- Ort: Münster
- Registriert: 20. Mai 2011
- Beiträge: 17
[GELÖST] Erweiterter Inhalt > Defaults verschwinden beim Template-Wechsel
Hallo Leute,
ich stelle grade eine Seite für den multilingualen Betrieb um und bin dabei auf ein Problem mit den Default-Werten für Advanced-Content-Blöcke gestoßen.
Das Problem: Wenn man beim Erstellen einer neuen Seite das Template welchselt werden die default Werte der Content-Blöcke nicht angezeigt.
Ich habe zwei Templates:
"template_de": <-- das ist als Standard-Template eingestellt
[== html ==]
...
{content block_group="Meta-Angaben" block="description" default="Test für default Inhalt (de)" assign="description_de" wysiwyg="false" oneline="false" cols="150" rows="4" auto_resize="false" label="Meta-Beschreibung" description="Angabe nur für Suchmaschinen..."}
{content block_group="Meta-Angaben" block="keywords" default="Test für default Inhalt (de)" assign="keywords_de" wysiwyg="false" oneline="false" cols="150" rows="1" auto_resize="false" label="Meta-Suchbegriffe" description="Angabe nur für Suchmaschinen..."}
...
und "template_ru":
[== html ==]
...
{content block_group="Meta-Angaben-ru" block="description_ru" default="Test für default Inhalt (ru)" assign="description_ru" wysiwyg="false" oneline="false" cols="150" rows="4" auto_resize="false" label="Meta-Beschreibung" description="Angabe nur für Suchmaschinen..."}
{content block_group="Meta-Angaben-ru" block="keywords_ru" default="Test für default Inhalt (ru)" assign="keywords_ru" wysiwyg="false" oneline="false" cols="150" rows="1" auto_resize="false" label="Meta-Suchbegriffe" description="Angabe nur für Suchmaschinen..."}
...
Wenn ich jetzt eine neue Seite anlege und im Backend das Template auf "template_ru" ändere werden die Default-Werte nicht angezeigt. Das wäre ja auch richtig, wenn die Block-Angaben identisch wären, aber die habe ich extra unterschiedlich gemacht.
Gibts irgendwelche Ideen woran es liegt oder wie ich das Problem umgehen kann?
Hier gabe es mal ein ähnliches Problem: http://www.cmsmadesimple.de/forum/viewtopic.php?id=683,
aber ich dachte durch die unterschiedliche Benennung der Content-Blöcke müsste es anders laufen.
P.S.:
CMS-Version: 1.11.4
AdvancedContent:0.9.4.3
Bin dankbar für jeden Tipp!
Liebe Grüße, frickel
Offline
#2 12. Dezember 2013 16:09
- nockenfell
- Moderator
- Ort: Gontenschwil, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.934
- Webseite
Re: [GELÖST] Erweiterter Inhalt > Defaults verschwinden beim Template-Wechsel
Wenn du eine neue Seite erstellst, wird diese mit den Standardwerten befüllt.
Nun änderst du das Template. In den Inhalten hat es breits einen Inhalt. Deshalb wird hier kein neuer Standardwert eingefüllt. CMSMS erkennt nicht, ob der enthaltene Text einem Standardtext eines anderen Templates entspricht.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#3 12. Dezember 2013 16:17
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Erweiterter Inhalt > Defaults verschwinden beim Template-Wechsel
Dadurch, dass die Blöcke aber unterschiedlich heißen, sollte aber genau das erreicht werden, was @frickel will.
Muss ich mir mal genauer anschauen warum das nicht klappt.
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
#4 12. Dezember 2013 20:43
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: [GELÖST] Erweiterter Inhalt > Defaults verschwinden beim Template-Wechsel
Okay, ist ein Fehler im Script.
Ändere mal in der Datei /modules/AdvancedContent/lib/class.ac_admin_ops.php die Zeile 911:
if ($value == '' && !$contentBlock->GetProperty('allow_none'))
in folgendes:
if ($value == '' && !$contentBlock->GetProperty('allow_none') || $contentBlock->GetProperty('new_block'))
Das sollte schon alles sein.
Dann kannst Du wie in Deinem ersten Beispiel weitermachen.
(Die Inaltsblöcke müssen aber in beiden Templates unterschiedlich heißen - also block="keywords" und block="keywords_ru")
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
#5 12. Dezember 2013 21:31
- frickel
- hat von CMS/ms gehört
- Ort: Münster
- Registriert: 20. Mai 2011
- Beiträge: 17
Re: [GELÖST] Erweiterter Inhalt > Defaults verschwinden beim Template-Wechsel
Hey NaN,
vielen Dank für deinen schnellen Einsatz, jetzt läuft alles wie gewünscht.
schönen Abend noch, frickel
Offline
Seiten: 1