[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
einbinden von "Metafile/Bild" in das template - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
t-horst
Beiträge: 10
Registriert: 16. Aug 2005, 23:30
Wohnort: Oberhausen
Kontaktdaten: Website

einbinden von "Metafile/Bild" in das template

30. Aug 2005, 09:36

Hallo,

zunächst einmal vielen Dank für das Engement das ihr mit redaxo an den Tag legt!

Zur Frage:

Gehe ich recht in der Annahme, dass ich unter:

:arrow: Metadaten/Sonstiges:
:arrow: Metafile/bild

Ein Bild/Banner auswählen kann um es dann im template einzubinden, genauso wie hier auf der Seite das Bild mit den Kaffeetassen?
Und wenn ja, mit welchem Befehl kann ich es dann im template einbinden? Bin darüber leider nicht fündig geworden!

Vielen Dank vorab

Gruß Thorsten

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

Re: einbinden von "Metafile/Bild" in das template

30. Aug 2005, 09:53

Hi Thorsten,

zuerst mal, ein herzliches Willkommen bei REDAXO!
t-horst hat geschrieben: zunächst einmal vielen Dank für das Engement das ihr mit redaxo an den Tag legt!
Das machen wir doch gerne, REDAXO ist unsere Familie :)
t-horst hat geschrieben: Gehe ich recht in der Annahme, dass ich unter:

:arrow: Metadaten/Sonstiges:
:arrow: Metafile/bild

Ein Bild/Banner auswählen kann um es dann im template einzubinden, genauso wie hier auf der Seite das Bild mit den Kaffeetassen?
Genauso wird das hier gemacht.
Das ganze noch nach dem Vererbungsprinzip, aber sonst, hast du genau recht :).

Im Template sieht das so aus:

Code: Alles auswählen

$cat = OOCategory::getCategoryById( REX_CATEGORY_ID);
$metaFile = $metaFile = $cat->getFile();
while ( $metaFile == '') {
   $cat = $cat->getParent();
   if ($cat == null) {
     break;
   }
   $metaFile = $cat->getFile();
}
Ist ungetestet!

Gruß,
Markus

t-horst
Beiträge: 10
Registriert: 16. Aug 2005, 23:30
Wohnort: Oberhausen
Kontaktdaten: Website

Danke

30. Aug 2005, 10:06

Danke[ externes Bild ]

Funktioniert nur leider nicht...

bekommen einen Fatal error:
Call to a member function on a non-object in /homepages/....
:cry: :cry: :cry: :cry: :cry: :cry:
Zuletzt geändert von t-horst am 30. Aug 2005, 10:15, insgesamt 1-mal geändert.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

Re: Danke

30. Aug 2005, 10:10

t-horst hat geschrieben:Danke[ externes Bild ]
Hehe,

funktioniert das auch was ich da gepostet hab? :)

Wenn ja, dann stell ich das auf die Modulsammlung

Gruß,
Markus

t-horst
Beiträge: 10
Registriert: 16. Aug 2005, 23:30
Wohnort: Oberhausen
Kontaktdaten: Website

Re: Danke

30. Aug 2005, 10:16

kills hat geschrieben:
t-horst hat geschrieben:Danke[ externes Bild ]
Hehe,

funktioniert das auch was ich da gepostet hab? :)

Wenn ja, dann stell ich das auf die Modulsammlung

Gruß,
Markus
Nein leider nicht...

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

30. Aug 2005, 10:22

Hi,

Jetzt, aber getestet:

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();
} 
Gruß,
Markus

t-horst
Beiträge: 10
Registriert: 16. Aug 2005, 23:30
Wohnort: Oberhausen
Kontaktdaten: Website

30. Aug 2005, 11:21

aufgerufen wird das ganze dann mit:

Code: Alles auswählen

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

Funktioniert! Aber auch gut so? Oder eher unschön :oops: ???

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

30. Aug 2005, 11:28

Hi,

so

Code: Alles auswählen

<img src="../files/<?php echo $metaFile ?>"/>
oder xhtml konform mit width u. height tag, sowahl alt text und title.

Code: Alles auswählen

if ( $metaFile != '') {
  $media = OOMedia::getMediaByName( $metaFile);
  $path = $REX['HTDOCS_PATH'].'files/'. $media->getOrgFileName();
  $desc = htmlentities( $media->getDescription());
  $width = $media->getWidth();
  $height = $media->getHeight();
  printf ('<div class="banner"><img src="%s" alt="%s" title="%s" style="width: %spx; height:%spx" /></div>', $path, $desc, $desc, $width, $height);
}
Gruß,
Markus

t-horst
Beiträge: 10
Registriert: 16. Aug 2005, 23:30
Wohnort: Oberhausen
Kontaktdaten: Website

Umgesetzt

30. Aug 2005, 13:06


ape
Beiträge: 22
Registriert: 5. Apr 2005, 07:30

modul "banner/bild" ins template integrieren ??

27. Nov 2005, 21:26

hi,

hab mich jetzt ne ganze weile damit beschäftigt wie man das bannerbild aus dem metabereich des artikels ersetzt.
dazu hab ich das modul banner/bild eingebaut. nun bekomme ich zwar ein bild das aus dem metabereich gesteuert wird, aber leider auf der falschen position. --> ich hätts nämlich gern anstatt des ursprünglichen banners.

da das aber als hintergrundbild per css angegeben wird find ich ausser eben im css keine angabe in der der banner angegeben wird.
also kurz gesagt würd ich gern das modulskript im template einsetzen, nur weiss ich nicht wo.. :roll:

wär lieb wenn mir da kurz wer drüberhilft,

lg,
ape

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Nov 2005, 21:53

Hi ape,

ich versteh dein Problem nicht ganz.

Wenn du das Bild als hintergrund einbinden willst, dann machst du eben anstatt

Code: Alles auswählen

<img src="<?php echo $REX['HTDOCS_PATH'].'files/'.$metaFile ?>"/>
dann so:

Code: Alles auswählen

<div style="background-image: url( '<?php echo $REX['HTDOCS_PATH'].'files/'.$metaFile ?>')>&nbsp;</div>
Gruß,
Markus

ape
Beiträge: 22
Registriert: 5. Apr 2005, 07:30

27. Nov 2005, 22:31

hi markus,

vielen dank für die schnelle antwort.

also was ich meine ist:
ich möchte anstelle des redaxo-demo-standard-banners einen metainfo-banner.
den standard banner finde ich aber nicht im default-template referenziert. deshalb weiss ich nicht wo

Code: Alles auswählen

 <img src="<?php echo $REX['HTDOCS_PATH'].'files/'.$metaFile ?>"/> 
hingehört.

lg,
ape

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

27. Nov 2005, 22:45

Hi ape,

in der REDAXO Demo wird der Banner via externem CSS einem Container hinzugefügt. Durchsuch mal die CSS Files..

Gruß,
Markus

ape
Beiträge: 22
Registriert: 5. Apr 2005, 07:30

27. Nov 2005, 23:22

hallo markus,

vielen dank für die schützenhilfe. habs jetzt hinbekommen :)
habe den bild/banner code statt als modul im default-template zwischen main-block und main-block2 eingefügt

Code: Alles auswählen

<?php
$art = OOArticle::getArticleById( REX_ARTICLE_ID);
$metaFile = $art->getFile();

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

if ( $metaFile != '') {
  $media = OOMedia::getMediaByName( $metaFile);
  $path = $media->getFullPath();
  $desc = htmlentities( $media->getDescription());
  $width = $media->getWidth();
  $height = $media->getHeight();
  printf ('<div class="banner"><img src="%s" alt="%s" title="%s" style="width: %spx; height:%spx" /></div>', $path, $desc, $desc, $width, $height);
}
?>
solange ein bild bei der metainformation angegeben wurde funktioniert auch alles wie es sollte, nur wenn eben kein bild angegeben ist, bekommme ich folgende fehlermeldung:
Fatal error: Call to undefined function: getcategoryid() in ..cms/redaxo/include/classes/class.article.inc.php(382) : eval()'d code on line 25
es handelt sich also um die erste if-schleife die nicht funktioniert. weisst du vielleicht warum ?

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

28. Nov 2005, 16:48

Hi ape,

bitte den Hinweis unter "Beschreibung" beachten:

http://www.redaxo.de/165-Moduldetails.html?module_id=29

Gruß,
Markus

ape
Beiträge: 22
Registriert: 5. Apr 2005, 07:30

3. Dez 2005, 18:00

hi markus,

vielen dank, hat bei 3.0 gefunkt.
hab es mir aber natürlich nicht verkneifen können 3.1 drüberzuinstallieren und dabei ein erneutes problem mit dem banner/bild-modul-code festgestellt.

habs im template eingefügt und es zeigt gar keine veränderung der seite..
aber an den 3 angegebenen dateien 00article, 00category und 00redaxo kanns ja nicht liegen, da sie in der version 3.1 schon aktuell sind.

hast du noch nen tipp ?
:roll:

lg,
ape

Zurück zu „Allgemeines [R3]“