Willkommen, Gast ( Anmelden | Registrierung )     [ Hilfe | Mitglieder | Suche ]

 
Reply to this topicStart new topic
> grundlegende frage
andi
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
saschapi
Beitrag 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! smile.gif 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...


--------------------
Go to the top of the page
 
+Quote Post
andi
Beitrag 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



ZITAT(saschapi @ Sun. 2. July 2006, 17:19) *
Ich versteh nur bahnhof! smile.gif 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


--------------------
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post
andi
Beitrag 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 ;-)


--------------------
Go to the top of the page
 
+Quote Post
bjoern
Beitrag 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...
Go to the top of the page
 
+Quote Post
andi
Beitrag 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


--------------------
Go to the top of the page
 
+Quote Post
andi
Beitrag 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?
  • modul «Textfeld (einzeilig)» in template einbauen
  • im konfigurationsfenster <h1>{text}</h1> angeben
  • speichern mit «Änderungen in den Templatekopien für die Ordner und Seiten übernehmen»
so, da habe ich aber noch ein kleines problem entdeckt:
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:
  1. ich speichere <h1>{text}</h1> mit «Änderungen in den Templatekopien für die Ordner und Seiten übernehmen»
  2. ich korrigiere nach <h2>{text}</h2> drücke speichern ohne das häckchen zu setzen
  3. ich merke den fehler und speichere das ganze mit «Änderungen in den Templatekopien für die Ordner und Seiten übernehmen»
dabei wird die änderung auf h2 nicht angenommen, bis ich das ganze nochmals h1 (oder beliebig) mit templatekopie speichere und dieses wieder auf h2 mit templatekopie speichere...kompliziert, aber ist bei mir unter safari osx so :-)


gruss maccaroni


--------------------
Go to the top of the page
 
+Quote Post
alexander
Beitrag 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!
Go to the top of the page
 
+Quote Post
andi
Beitrag 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



ZITAT(alexander @ Sun. 2. July 2006, 19:19) *
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.


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 27.4.24 - 08:41

Sefrengo ist ein eingetragenes Markenzeichen und urheberrechtlich geschützt.
Copyright 2009 Design & Daten, Alle Rechte vorbehalten.