grundlegende frage |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
grundlegende frage |
Sun. 2. July 2006, 15:45
Beitrag
#1
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
hallo zusammen
vielleicht raube ich hier dem einen oder anderen den nerv. trotzdem möchte ich hier noch eine grundlegende frage einwerfen. vor ein paar wochen habe ich angefangen, mich in sache cms einzuarbeiten. nach einem umweg über joomla habe hatte ich mich für contenido eingearbeitet, da mir die dedi-community nicht gefallen hat. nun ist sefrengo draussen und ich möchte mich mit diesem cms langfristig beschäftigen. leider musste ich feststellen, dass sefrengo doch einiges komplizierter (oder einfach anderst) ist. auf meiner testseite habe ich navigation, einen titel, ein textfeld und eine randspalte mit mehreren textfeldern. navigation , titel und textfeld sind kein problem. für die randspalte hatte ich ein kleines modul mit folgendem output erstellt: QUELLTEXT <?php if ("CMS_HTMLHEAD[2]" != "") { echo '<h3 class="randspalte">'."CMS_HTMLHEAD[2]".'</h3>'; if ("CMS_HTML[2]" != "") { echo '<p>'."CMS_HTML[2]".'</p>'; } } if ("CMS_HTMLHEAD[3]" != "") { echo '<h3 class="randspalte">'."CMS_HTMLHEAD[3]".'</h3>'; if ("CMS_HTML[3]" != "") { echo '<p>'."CMS_HTML[3]".'</p>'; } } if ("CMS_HTMLHEAD[4]" != "") { echo '<h3 class="randspalte">'."CMS_HTMLHEAD[4]".'</h3>'; if ("CMS_HTML[4]" != "") { echo '<p>'."CMS_HTML[4]".'</p>'; } } ?> sinn der sache war, in der randspalte drei artikel mit einem titel und einem textteil zu generieren, und, falls diese nicht genutzt werden, von der ausgabe auszuschliessen. was in contenido schlicht QUELLTEXT <?php echo "<p>"."CMS_HTML[1]"."</p>"; ?> hiess, sieht für mich in sefrengo so aus: QUELLTEXT <?PHP $myText['text'] = <cms:mod type="text" id="1" title="MOD_VALUE[0]" styleclass="MOD_VALUE[1]" menuoptions="MOD_VALUE[2]" addslashes="true" />; $myText['style'] = "MOD_VALUE[1]"; $myTplVars['text'] = '{text}'; $myTplVars['style'] = '{style}'; $myTpl = "MOD_VALUE[3]"; $myTpl = str_replace($myTplVars, $myText, $myTpl); eval('?>'.$myTpl); unset($myTpl, $myTplVars, $myText); ?> gilt in sefrengo einfach eine andere arbeitsweise, welche ich nicht kenne, oder ist das system selber komplexer als sein ur-vater? :-) gruss maccaroni -------------------- |
|
|
Sun. 2. July 2006, 16:19
Beitrag
#2
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Ich versteh nur bahnhof! Kannst du bitte noch mal kurz erklären was du genau machen willst. Am besten mit einer Skizze oder einem Link wie es mal aussehen soll!
Sollen dies Sachen auf allen Seiten mit einem Layout sein oder nur auf bestimmten? Soll das ganze editierbar sein oder fix im Layout? Fragen über Fragen, die etwas mehr Details benötigen... -------------------- |
|
|
Sun. 2. July 2006, 16:59
Beitrag
#3
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
Ich versteh nur bahnhof! Kannst du bitte noch mal kurz erklären was du genau machen willst. Am besten mit einer Skizze oder einem Link wie es mal aussehen soll! Sollen dies Sachen auf allen Seiten mit einem Layout sein oder nur auf bestimmten? Soll das ganze editierbar sein oder fix im Layout? Fragen über Fragen, die etwas mehr Details benötigen... ich versteh doch auch nix mehr :-) also, ich möchte wie im anhang links eine navigation, in der mitte einen content. in contenido hatte ich ein modul erstellt (wie oben angegeben), welches für mich jeweils einen kasten für die headline und einen kasten für den text machte. das ganze 3x. im modul habe ich festgelegt, dass der einzeiler eine headline (h2) sein soll und der text in einem absatz (p) geschrieben wird. nur irgendwie ist das system bei sefrengo ganz anderst. kann ich auf der rechten seite nur ein kasten definieren, welchen ich komplett im wysiwyg editiert werden muss? vielleicht diesmal ein bischen klarer? gruss maccaroni -------------------- |
|
|
Sun. 2. July 2006, 17:06
Beitrag
#4
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Das es etwas komplizierter aussieht, liegt daran, das Sefrengo in diesem Bereich ein wenig stärker ist. Das mit dem CMS Tags ist aber eigentlich recht leicht. Ich versuche es mal mit einem Beispiel:
QUELLTEXT <?php $head1 = <cms:mod type="text" id="1" addslashes="true" />; $wysiwyg1 = <cms:mod type="wysiwyg" id="1" addslashes="true" />; if ($head1 != "") { echo '<h3 class="randspalte">'.$head1.'</h3>'; if ($wysiwyg1 != "") { echo '<p>'.$wysiwyg1.'</p>'; } } $head2 = <cms:mod type="text" id="2" addslashes="true" />; $wysiwyg1 = <cms:mod type="wysiwyg" id="2" addslashes="true" />; if ($head2 != "") { echo '<h3 class="randspalte">'.$head2.'</h3>'; if ($wysiwyg2 != "") { echo '<p>'.$wysiwyg2.'</p>'; } } $head3 = <cms:mod type="text" id="3" addslashes="true" />; $wysiwyg3 = <cms:mod type="wysiwyg" id="3" addslashes="true" />; if ($head2 != "") { echo '<h3 class="randspalte">'.$head3.'</h3>'; if ($wysiwyg3 != "") { echo '<p>'.$wysiwyg3.'</p>'; } } ?> Ich habs nicht getestet, funktioniert aber, hoffe ich. Um die CMS Tags zu verstehen, schaue bitte mal hier vorbei: http://wiki.sefrengo.org/index.php/Ref_cms_tags Interessant wäre für Dich auch mal ein Blick auf das Contentflex Modul. -------------------- Es wird, es wird...
|
|
|
Sun. 2. July 2006, 17:31
Beitrag
#5
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
hallo chef ;-)
super danke, paar tippfehler in der nummerierung hatte es, aber du hast du sowieso mehr arbeit gewünscht geleistet. danke für den link in der doku. ich habe mir diese kurz angeschaut. der einsatz dieser cms-tags war in contenido ein bischen anderst. aber grundsätzlich bleibt es einfaches php, welches ich geradenoch zustande bringe :-) contentflex schaue ich mir gleich an. merci vielmals maccaroni, der irgendwann sein eigenes projekt mit sefrengo aufbauen wird ;-) -------------------- |
|
|
Sun. 2. July 2006, 17:36
Beitrag
#6
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Kannst Du Deinen korrigierten Quelltext hier posten, damit andere User, die das Gleiche oder ein ähnliches Problem haben, auch gleich ein korrektes Augenbeispiel haben?
-------------------- Es wird, es wird...
|
|
|
Sun. 2. July 2006, 17:43
Beitrag
#7
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
korrigiert ist übertrieben, nur die nummerierung der variablen haben nicht ganz gestimmt und es wäre zu einer falschen ausgaben gekommen:
QUELLTEXT <?php $head1 = <cms:mod type="text" id="1" addslashes="true" />; $wysiwyg1 = <cms:mod type="wysiwyg" id="1" addslashes="true" />; if ($head1 != "") { echo '<h3 class="randspalte">'.$head1.'</h3>'; if ($wysiwyg1 != "") { echo '<p>'.$wysiwyg1.'</p>'; } } $head2 = <cms:mod type="text" id="2" addslashes="true" />; $wysiwyg2 = <cms:mod type="wysiwyg" id="2" addslashes="true" />; if ($head2 != "") { echo '<h3 class="randspalte">'.$head2.'</h3>'; if ($wysiwyg2 != "") { echo '<p>'.$wysiwyg2.'</p>'; } } $head3 = <cms:mod type="text" id="3" addslashes="true" />; $wysiwyg3 = <cms:mod type="wysiwyg" id="3" addslashes="true" />; if ($head3 != "") { echo '<h3 class="randspalte">'.$head3.'</h3>'; if ($wysiwyg3 != "") { echo '<p>'.$wysiwyg3.'</p>'; } } ?> gruss maccaroni -------------------- |
|
|
Sun. 2. July 2006, 18:12
Beitrag
#8
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
noch eine hypothetische frage:
wenn ich ein feld für eine überschrift machen möchte gehe ich so richig vor?
habe ich das ganze erstmal so wie oben angegeben abgespeichert und möchte dies nun in h1 ändern, so geht das, solange ich beim speichern «Änderungen in den Templatekopien für die Ordner und Seiten übernehmen» angekreuzt habe. vergesse ich jedoch das häckchen zu setzen und möchte das in einem zweiten speichervorgang «ausbessern», so wird die tag-veränderungen nicht übernommen, bis diese verändert wird. kleines beispiel:
gruss maccaroni -------------------- |
|
|
Sun. 2. July 2006, 18:19
Beitrag
#9
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 853 Mitglied seit: 16.06.2006 Wohnort: Wien / Österreich Mitglieds-Nr.: 2 |
du must zumindest ein zeichen in der konfiguration ändern, damit diese als geändert vom system erkannt wird. dann wird sie beim speichern und aktiviertem häckchen auch übernommen.
-------------------- SEFRENGO | a free choice ... again!
|
|
|
Sun. 2. July 2006, 18:27
Beitrag
#10
|
|
purist Gruppe: AdvancedMembers Beiträge: 1.525 Mitglied seit: 30.06.2006 Wohnort: luzern (schweiz) Mitglieds-Nr.: 16 |
du must zumindest ein zeichen in der konfiguration ändern, damit diese als geändert vom system erkannt wird. dann wird sie beim speichern und aktiviertem häckchen auch übernommen. das habe ich ja selber bemerkt. nur so ein häckchen ist schnell vergessen und ein user schwirrt im dunkeln, warum die änderungen nach erneutem abspeichern nicht übernommen werden. dessweiteren ist es, nunja...umständlich, wenn man das ganze erst wieder anderst abspeichern muss. -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 26.9.24 - 21:07 |