Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü

Wechselndes Bild in der Sidebar?

Begonnen von grainnee, 27. April 2009, 14:24:55

« vorheriges - nächstes »

grainnee

Hallo zusammen,

ich hab vor kurzem Mozila CMS entdeckt und finde das ideal für eine kleine Webpräsenz. Nun stehe ich allerdings vor einem Problem.
Ich möchte gern zu jeder Inhaltsseite ein (passendes) Bild in die Sidebar einbauen, also möglichst unabhängig von den eigentlichen Inhaltsseiten.

Den Thread: viewtopic.php?f=12&t=17 kenne ich bereits, aber das löst mein Problem ja nicht wirklich.

Es geht um diese Seiten: http://www.bueroservice-gondorf.de/cms/

(Wie) kann ich das lösen?

Danke und freundliche Grüße
Chris

azett

#1
Ein klarer Fall für die CMS-Variablen :)

Füg das hier in die template.html deines Layouts ein...z.B. so, daß es unterhalb der Suche angezeigt wird:<img src="kategorien/{CATEGORY}/dateien/{PAGE}.jpg" alt="{PAGE_NAME}" />
Jetzt mußt du noch in jeder Kategorie zu jeder Inhaltsseite ein passendes JPG hochladen, also z.B. 00_B-auml~ckerei-nbsp~heute.jpg und 02_...und-nbsp~damals.jpg in der Kategorie "Über uns". Die Bilder müssen genauso heißen wie die Textdateien der Inhaltsseiten - nur halt mit .jpg statt .txt hintendran.



Achso: "mozilo", nicht "Mozila" ;)

stefanbe

#2
Da war wieder einer Schneller naja trotzdem :D

Hallo grainnee

kanst das mal ausprobieren mit aktueller moziloCMS Version
in index.php Zeile 265 solte das stehen

$HTML 
= preg_replace('/{CMSINFO}/', getCmsInfo(), $HTML);
 
ersetze es mit dem

$HTML 
= preg_replace('/{CMSINFO}/', getCmsInfo(), $HTML);
global $sidebar;
if(
strlen($sidebar) > 2)
    $HTML = str_replace("{SIDEBAR}", $sidebar, $HTML);
else
    $HTML = str_replace("{SIDEBAR}", "", $HTML);
 
und in der Syntax.php in  Zeile 548 solte das stehen

// Attribute, die nicht zugeordnet werden können
 
ersetze es mit dem

elseif 
($attribute == "sidebar") {
    global $sidebar;
    $content = str_replace("$match", "", $content);
    $sidebar = $value;
}
// Attribute, die nicht zugeordnet werden können
 
Als Benutzerdefiniertes Syntaxelement das hier
sidebar = {VALUE}
und in der template.html da wo die sidebar erscheinen soll {SIDEBAR}

In einer Inhaltseite an beliebiger stelle vorzugweise am ende
[sidebar|[bild|IRGENDEIN BILD]]

das geht auch mit Text und anderen Attriebuten

Hoffe das hilft :D

mfg. stefanbe

grainnee

#3
:oops:  :oops:  :oops:

MozilO MozilO MozilO

Asche über mein Haupt - sorry, ich hab mal wieder nur halbherzig getippt.

Äh - was ist denn nun der Unterschied zwischen den beiden Varianten? Die von Dir, Arved, sieht auf den ersten Blick wesentlich einfacher aus. Ich versuch's mal und melde mich gegebenenfalls später noch mal.

Vorab schon mal herzlichen Dank und

Gruß
Chris

stefanbe

#4
Der unterschied ist:
Arvid Version: da must du die Bilder manuell (mit ftp) hochladen und genau auf die name achten

Bei meiner: kanst du unter Inhaltseiten Bearbeiten die sidebar erstellen und verändern und die Bilder ganz normal mit mozilo hochladen auserdem kann auch Text oder was anderes in die seidebar.
Nachteil bei einem moziloCMS update must du halt die änderungen wieder einbauen

mfg. stefanbe

azett

#5
Zitat von: "stefanbe"Arvid Version: da must du die Bilder manuell (mit ftp) hochladen und genau auf die name achten
Nur auf die Namen achten...die Bilder lädst du ganz normal per moziloAdmin hoch. In die entsprechende Kategorie, versteht sich ;)

@Stefan: Das IMG-Tag zieht die Bild-Datei ja aus aktuellekategorie/dateien ;)

grainnee

#6
...klappt!

DANKE!

Und wenn ich das Bild jetzt noch formatieren möchte (Abstände usw.), dann packe ich das IM Template in ein entsprechendes div ein, richtig?

azett

#7
Zitat von: "grainnee"Und wenn ich das Bild jetzt noch formatieren möchte (Abstände usw.), dann packe ich das IM Template in ein entsprechendes div ein, richtig?
Ganz genau :) Z.B. so: <div id="inhaltsbild">
<img src="kategorien/{CATEGORY}/dateien/{PAGE}.jpg" alt="{PAGE_NAME}" />
</div>
...dann kannst du im CSS sämtliche Formatierungen vornehmen: div#inhaltsbild {
border:1px solid blue;
margin-top:10px;
/* ...oder was immer du möchtest :) */
}