Metafile(Bild) wird nicht vererbt

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Metafile(Bild) wird nicht vererbt

Beitragvon Nettworker » 13. Nov 2005, 20:47

Hallo REDAXO-Fans,

bin nun selbst ein Fan geworden und danke dem Team für dieses tolle CMS.

Hänge allerdings an einem Problem fest. Es gelingt mir nicht, das MetaFile (Bild im Kopf meiner Seite) zu vererben. Im Forum habe ich dazu schon einige Hinweise gefunden und diese ausprobiert. Habe auch gesehen, daß es jetzt ein Modul dazu gibt. Aber irgendwie fehlen mir die Schritte dieses richtig einzusetzen.

Folgenden Code aus einem Beitrag hier habe ich bei mir eingefügt:
Code: Alles auswählen
<?

$cat = OOCategory::getCategoryById( $this->getValue( 'category_id'));
$metaFile = $metaFile = $cat->getFile();
while ( $metaFile == '') {
   $cat = $cat->getParent();
   if ($cat == null) {
     break;
   }
   $metaFile = $cat->getFile();
}

?>

<img src="../redaxo/files/<?php echo $metaFile ?>"/>



Ich bekomme auch das gewünschte Bild angezeigt, jedoch nur auf dieser Seite (Home). Seiten die auf gleicher Ebene liegen, zeigen das Bild nicht an. Auch wenn ich eine Unterkategorie unter Home anlege wird kein Bild angezeigt.

Was habe ich übersehen? Wo ist mein Denkfehler?

Hat jemand einen Tipp für mich?

Gruß
Roman
Nettworker
 

Beitragvon Markus.Staab » 13. Nov 2005, 20:55

Hi,

welcher Fehler passiert?
Du brauchst vermutlich die Datei oomedia aus dem CVSdazu:


Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Gast » 14. Nov 2005, 00:31

Hei Markus,

habe die Version 3.0r1 von hier runtergeladen und mit der kleinen Demo installiert. Wenn ich es richtig sehe, ist somit die oomedia vorhanden. Habe aber auch gerade aus dem cvs die aktuelle Version eingefügt.
Leider keine Wirkung.

Also, ich sehe auf der ersten Seite das MetaFile-Bild und auf allen anderen das berühmte Kreuz für ein nicht gefundenes Bild.
Nun dachte ich, durch die Vererbung steht dieses auf allen weiteren Seiten. Sowohl in gleicher Ebene als auch in Unterseiten. Solange bis ich an einem Katergoriepunkt ein anderes über die Metainformationen einfüge. Habe ich denn Sinn so richtig erfasst. Oder ist mein Handling falsch.

Vielleicht darf ich die Demo nicht mitinstallieren und es funktioniert nur bei einer Blanko-Installation?


Gruß
Roman
Gast
 

Beitragvon Markus.Staab » 14. Nov 2005, 15:35

Hi Roman,

das Modul ist unabhängig von der Installation ( ob Demo oder nicht).

Das Demo sollte so funktionieren:

REDAXO schaut solange eine Stufe in der Kategorie höher, ob ein MetaFile vorhanden ist, bis es zu einer Kategorie kommt, die eins hat, oder bis es alle durchlaufen hat.

Beispiel:

- Kat1
- UKat1
- UKat2
- Kat2
- UKat1

Aktueller Artikel ist UKat2.

Zuerst wird UKat2 geprüft ob es ein Metafile enthält.
Wenn nicht wird Kat1 geprüft. Wenn dort nichts ist, dann ist kein Metafilebild für den Artikel vorhanden!

Also wird Kat2 nicht geprüft, da sich diese Ja in einem komplett anderen "Kartegoriezweig" befindet.

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Nettworker » 14. Nov 2005, 19:04

Hallo Markus,

genauso habe ich es auch verstanden. Wenn wir nun bei der DEMO bleiben müßte das Bild, was unter Leistungen angezeigt wird, auch bei CMS und Template Design erscheinen. Richtig?

Doch sieh selbst:
http://www.bommeraner.de/redaxo/index.php?article_id=4&clang=0 (Das Uhrenbild)

Irgendwas stimmt mit dem Pfad nicht. Aber ich komme nicht dahinter.

Sorry, wenn ich nerve. Aber an der Lösung liegt mir viel.

Gruß
Roman
Nettworker
 

Beitragvon Markus.Staab » 15. Nov 2005, 14:58

Hi Roman,

hast du das ganze als Modul eingefügt, oder im Template direkt drinn?
Am sinnvollsten ist es, diese Ausgabe direkt im Template zu platzieren.

Ich hab das gerade nochmal bei mir lokal getestet und das ganze läuft einwandtfreit..

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Re: Metafile(Bild) wird nicht vererbt

Beitragvon gast » 15. Nov 2005, 18:04

Nettworker hat geschrieben:
Code: Alles auswählen
...
<img src="../redaxo/files/<?php echo $metaFile ?>"/>



versuche es mal damit:

Code: Alles auswählen
...
<img src="files/<?php echo $metaFile ?>"/>
gast
 

Re: Metafile(Bild) wird nicht vererbt

Beitragvon gast » 15. Nov 2005, 18:28

Das ist vielleicht besser:

Code: Alles auswählen
<img src="'.$REX['HTDOCS_PATH'].'files/'.$metaFile.'"  usw.
gast
 

Beitragvon Markus.Staab » 15. Nov 2005, 18:43

Der o.g. Code entspricht gar nicht dem Modul....

http://www.redaxo.de/165-Moduldetails.html?module_id=29
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Nettworker » 16. Nov 2005, 10:02

Hallo und Danke für Eure Hilfe.

So, jetzt klappt es. Und das ging so:

Habe mir aus dem CVS mittels TortoiseCVS die 3er-Version vom Server geladen.
Habe die Version 3_0r1 (die hier von der Website) komplett gelöscht und dann die CVS-Version installiert. Dann habe ich den Code aus dem Modul direkt ins Template geschrieben und jetzt läuft's.

Nun werde ich weitere Module ausprobieren. Kann sein, dass ich mich noch mal melde :wink:

Jedenfalls: REDAXO gefällt mir sehr gut.

Spende folgt.

Danke
Roman
Nettworker
 

Beitragvon Markus.Staab » 16. Nov 2005, 10:16

Nettworker hat geschrieben:Nun werde ich weitere Module ausprobieren. Kann sein, dass ich mich noch mal melde :wink:

Jedenfalls: REDAXO gefällt mir sehr gut.


Nur zu, deshalb sind wir ja da :-)

Nettworker hat geschrieben:Spende folgt.


Das freut uns natürlich. Sowas bringt REDAXO auch immer einen Schritt nach vorne...

Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast