Container - Verwaltung !?
Container - Verwaltung !?
Hallo zusammen. Ich habe mal eine Frage zur Umsetzung. Möglicherweise habe ich im Repository etwas übersehen. Wie würdet Ihr das umsetzen:
Anforderung: 3 - Spaltiges Layout, wobei in der rechten Spalte immer Blöcke befinden, die auf unterschiedlichsten Content verweisen (ich nenn die mal Container) Wetter, Tabellenstände bei Vereinen, Google-Suche frei definerbarer Content.
Ich bin es von einem andern CMS so gewöhnt, dass es eine Containerverwaltung gibt, in der man zuvor einen Satz Container definiert, die dann den einzelnen Seiten zugewiesen werden (ein Container mehrfach auf verschiedenen Seiten an verschiedenen Positionen). Das hat den Vorteil, dass man den Container-Inhalt zentral an einer Stelle verwaltet. (zB. für Tabellenstände sehr wichtig)
Ich habe mit dem Pageblock - Modul herumgespielt. Leider muss man dort jeden Container einzeln anlegen und bearbeiten. Wenn man jetzt ein Menü hat mit 20 Menü -Haupt und Unterpunkten (was für Sportvereine sehr wenig ist) mit jeweils 5 Containern ist der Pflegeaufwand dafür sehr hoch, obwohl man vielleicht nur 8 verschiedene Container hat muss man rund 100 bearbeiten ...
Habe ich etwas übersehen, oder hat das schon mal jemand gelöst ?
herzliche Grüße
Zapperlot
Anforderung: 3 - Spaltiges Layout, wobei in der rechten Spalte immer Blöcke befinden, die auf unterschiedlichsten Content verweisen (ich nenn die mal Container) Wetter, Tabellenstände bei Vereinen, Google-Suche frei definerbarer Content.
Ich bin es von einem andern CMS so gewöhnt, dass es eine Containerverwaltung gibt, in der man zuvor einen Satz Container definiert, die dann den einzelnen Seiten zugewiesen werden (ein Container mehrfach auf verschiedenen Seiten an verschiedenen Positionen). Das hat den Vorteil, dass man den Container-Inhalt zentral an einer Stelle verwaltet. (zB. für Tabellenstände sehr wichtig)
Ich habe mit dem Pageblock - Modul herumgespielt. Leider muss man dort jeden Container einzeln anlegen und bearbeiten. Wenn man jetzt ein Menü hat mit 20 Menü -Haupt und Unterpunkten (was für Sportvereine sehr wenig ist) mit jeweils 5 Containern ist der Pflegeaufwand dafür sehr hoch, obwohl man vielleicht nur 8 verschiedene Container hat muss man rund 100 bearbeiten ...
Habe ich etwas übersehen, oder hat das schon mal jemand gelöst ?
herzliche Grüße
Zapperlot
Re: Container - Verwaltung !?
Warum nur in die Ferne schweifen - sieh, das gute liegt so nahzapperlot wrote: Möglicherweise habe ich im Repository etwas übersehen.
(upps, ich sollte vielleicht doch mal etwas anderes als die Klassiker lesen

Gibt es auch bei CMSms - nennt sich nur Globale InhaltsblöckeIch bin es von einem andern CMS so gewöhnt, dass es eine Containerverwaltung gibt,

Re: Container - Verwaltung !?
Sehe ich genauso wie cyberman. Einfach jeden Block als globalen Inhaltsblock definieren und dann halt notfalls für jede unterschiedliche Anordnung ein geändertes Template (wobei man da bestimmt auch gut mit Smarty-if-Bedingungen arbeiten könnte).
Grüße aus Nürnberg
LeisureLarry (interiete.net)
Grüße aus Nürnberg
LeisureLarry (interiete.net)
Re: Container - Verwaltung !?
Hmm aber globale Inhaltsblöcke sind doch statisch mit dem Template verschraubt. Das hiesse ich müsste für 100 Seiten 100 Templates anlegen, wenn ich die Blöcke individuell mischen möchte ? Versteh ich das richtig? Der Redakteur der Seite soll später in der Lage sein Container (oder eben Blöcke) mal so eben dazu oder wegzuschalten, ohne an Templates zu schrauben...cyberman wrote:Warum nur in die Ferne schweifen - sieh, das gute liegt so nahzapperlot wrote: Möglicherweise habe ich im Repository etwas übersehen.
(upps, ich sollte vielleicht doch mal etwas anderes als die Klassiker lesen)
Gibt es auch bei CMSms - nennt sich nur Globale InhaltsblöckeIch bin es von einem andern CMS so gewöhnt, dass es eine Containerverwaltung gibt,(Administration, Inhalte > Globale Inhaltsblöcke) ...
Kann ich in Page-Blocks auch Content-Aliase verwenden? Sodass ich zu einem Konstrukt komme
pageblock enthält Alias auf Content.?
Gruss
Zapperlot
Re: Container - Verwaltung !?
Nicht zwingend - du kannst Globale Inhaltsblöcke auch im Content einfügen (und der content Tag lässt auch mehrere Blöcke zu).zapperlot wrote: Hmm aber globale Inhaltsblöcke sind doch statisch mit dem Template verschraubt.
Nur, wenn du 100 verschiedene "Block-Mischungen" hast.Das hiesse ich müsste für 100 Seiten 100 Templates anlegen, wenn ich die Blöcke individuell mischen möchte ?
Der Redakteur kann die Blöcke dazu oder wegschalten, indem er einfach anderes Template für die Seite verwendet. Da muss er nicht zwingend am Template rumschrauben. Die zur Verfügung stehenden Mischungen kannst du doch als Designer vorgeben.Der Redakteur der Seite soll später in der Lage sein Container (oder eben Blöcke) mal so eben dazu oder w egzuschalten, ohne an Templates zu schrauben...
Und wie bereits von Jan erwähnt, ließe sich auch quasi ein Schalter via Smarty einbauen.
Re: Container - Verwaltung !?
Hallo Cyberman, hallo Jan, wie müßte denn ein solcher Schalter aussehen? Ich habe mir für wechselnde Headerbilder einen eigenen Tag gebaut, der etwa so aussieht:
Und wie bereits von Jan erwähnt, ließe sich auch quasi ein Schalter via Smarty einbauen.
Code: Select all
$alias=$GLOBALS["smarty"]->_tpl_vars["gCms"]->variables["pageinfo"]->content_alias;
$filename=$alias.".jpg";
if (file_exists($_SERVER[DOCUMENT_ROOT]."/uploads/images/header/".$filename ))
echo $filename;
else if (strpos ( $alias ,"_")!=false){
$route=split('_',$alias);
$filename=$route[0].".jpg";
if (file_exists($_SERVER[DOCUMENT_ROOT]."/uploads/images/header/".$filename ))
echo $filename;
}
else echo "start.jpg";
Vorrausgesetzt der Page-Alias einer jeden Seite wird so benannt: [hauptmenu_menuname]_[untermenue_menuname]
-Entweder gibt es einen Header-Bild, das genau so heisst, wie der Page-Alias, dann wird das angezeigt.
-Oder es gibt ein Header-Bild was so heisst wie der erste Teil vor dem "_" (Damit kann man Hauptmenuepunkten einen einheitlichen Header verpassen)
-Oder wenn nix matched wird start.jpg (ein Standard-Header) angezeigt.
Damit kann ich schon ganz gut leben, denn vorher hab ich für jedes wechselnde Headerbild auch nen eigenes Template gemacht. Dann wird jede kleinste Template-Änderung zur Qual...
Könnte man so ähnlich mit den Pageblocks verfahren ?
herzliche Grüße
Zapperlot
Re: Container - Verwaltung !?
Sorry für die späte Antwort, hab beim „Ausmisten“ meiner Foren-Benachrichtigungen gerade erst gesehen, dass hier noch etwas offen istzapperlot wrote: Könnte man so ähnlich mit den Pageblocks verfahren ?

Mit dem pageblocks-Modul hab ich noch nicht gearbeitet. Das mit dem Smarty-“Schalter“ hatte ich ungefähr so gemeint:
Zunächst der im Template einzufügende Smarty-Code:
Code: Select all
{content block='Blockliste' oneline='true' wysiwyg='false' assign='blocklist'}
{assign var='blocks' value=','|explode:$blocklist}
{foreach from=$blocks item=block}
{global_content name=$block}
{/foreach}
Indem du nun im zweiten Content-Block die Namen der Globalen Inhaltsblöcke eingibst (durch ein Komma getrennt – also nach deinem Beispiel „wetter,tabellenstand“), kannst du genau festlegen, welche Blöcke und in welcher Reihenfolge auf jeder Seite angezeigt werden sollen. Natürlich musst du vorher die Globalen Inhaltsblöcke anlegen

Re: Container - Verwaltung !?
so, eine kleine reanimierung von dem thread 
cyber, hast du dein code mal getestet?
ich kriege als fehler
und meine code sieht so aus:
Hast du eine Idee?
edit: ok, hat sich erledigt. der code funzt

cyber, hast du dein code mal getestet?
ich kriege als fehler
Code: Select all
string(55) "Smarty error: unable to read resource: "globalcontent:""
Code: Select all
{content block='Module' oneline='true' wysiwyg='false' assign='blocklist'}
{assign var='blocks' value=','|explode:$blocklist}
{foreach from=$blocks item=blockitem}
{global_content name=$blockitem}
{/foreach}
edit: ok, hat sich erledigt. der code funzt

Last edited by nicmare on Fri Jul 30, 2010 5:19 pm, edited 1 time in total.
Re: Container - Verwaltung !?
Yep, damals hat es funktioniert
... wo war denn dein Fehler?

Re: Container - Verwaltung !?
weiß ich auch nicht mehr. ging dann irgendwie
war in der eile wohl etwas zu unaufmerksam 
aber so eine Funktion fehlt mir ncoh bei CMSms. Also dass das komfortabler ist. Ich denke mal laut:
Es gibt statt dem input=text dann eine select liste oder sowas wo alle verfügbaren "module" oder "contentblöcke" aufgelistet werden. man kann dann eines oder mehrere makieren. So kenne ich das von anderen CMS'.
das mit den namen der blöcke manuell eintippen ist meines erachtens nur eine Übergangslösung.


aber so eine Funktion fehlt mir ncoh bei CMSms. Also dass das komfortabler ist. Ich denke mal laut:
Es gibt statt dem input=text dann eine select liste oder sowas wo alle verfügbaren "module" oder "contentblöcke" aufgelistet werden. man kann dann eines oder mehrere makieren. So kenne ich das von anderen CMS'.
das mit den namen der blöcke manuell eintippen ist meines erachtens nur eine Übergangslösung.
Re: Container - Verwaltung !?
Das klingt doch nach AdvancedContent
.
ContentBlöcke könnte gehen, aber bei den Modulen hättest du das Problem, dass du irgendwie sämtliche Modul-Parameter darstellen müsstest - ist ja nicht so, dass du alles in der Moduladministration einstellst wie bei anderen CMS.

ContentBlöcke könnte gehen, aber bei den Modulen hättest du das Problem, dass du irgendwie sämtliche Modul-Parameter darstellen müsstest - ist ja nicht so, dass du alles in der Moduladministration einstellst wie bei anderen CMS.