[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • REX_MEDIA_BUTTON[X] wiederholt Inhalt
Seite 1 von 1

REX_MEDIA_BUTTON[X] wiederholt Inhalt

Verfasst: 10. Jun 2010, 09:58
von is-werbung
Hey Leute,
ich sitz hier grad mit einem echten Problem.

Undzwar hab ich mir selbst eine Art "Neuigkeiten-Modul" programmiert bei dem unter anderen auch ein Bild auf der rechten Seite dazugehört.

Und da kommt das Problem, wenn ich jetzt das Modul wiederhole (was ja der fall ist wenn ich einen 2ten Newsbericht schreibe) dan wiederholt er auch immer das Bild bzw. es kommt immer auf der rechten Seite das gleiche Bild - auch wenn ich ein anderes Bild nehme.

Für den Fall das ich kein Bild gesetzt habe ist eine IF-Schleife im Modul die dan die komplette ausgabe verhindert.


Hier noch ein kleiner Screenshot.


Ich hoffe ihr wisst da weiter.


Beste grüße - Mike.

Verfasst: 10. Jun 2010, 11:33
von Cheffchen
Hallo is-werbung,

was soll man da sagen da hast ein fehler drin in den PHP Prüfungen aber ohne code ist halt schlecht.
- eine Variable wird nicht auf 0 gesetzt bei 2 Eintrag
oder oder

Cheffchen

Verfasst: 10. Jun 2010, 12:07
von is-werbung
Oh tschuldigung.. das hab ich total übersehen..

also vorweg noch ich hab Redaxo 4.3 ...

und dan hier ist das Modul.. (bissl viel Code weil ich das aktuelle Datum ermitteln lasse)..

Eingabe

Code: Alles auswählen

<?php 
setlocale(LC_TIME, "de_DE"); 
$value = 'REX_VALUE[7]'; 
$komma =', '; $timestamp = time(); 
$tag = strftime("%A"); 
$datumtag = date("d",$timestamp);
$datumjahr = date("Y",$timestamp);
$punkt = '. ';
$leerzeichen = ' ';
$monat = date("n");

// Monate in ein Array festlegen
$monate = array(1=>"Januar",
                  2=>"Februar",
                  3=>"M&auml;rz",
                  4=>"April",
                  5=>"Mai",
                  6=>"Juni",
                  7=>"Juli",
                  8=>"August",
                  9=>"September",
                  10=>"Oktober",
                  11=>"November",
                  12=>"Dezember");
?>
<strong>&Uuml;berschrift:</strong><br />
<input type="text" size="50" name="VALUE[1]" value="REX_VALUE[1]" /><br><br>

<strong>Datum:</strong><br />
<input type="text" size="50" name="VALUE[7]" value="<?php if ("REX_VALUE[7]" == "") {
print $tag.$komma.$datumtag.$punkt.$monate[$monat].$leerzeichen.$datumjahr
;} 
else { print $value;}?>" /><br><br>

<strong>Bild:</strong><br />
REX_MEDIA_BUTTON[2]
<!--
<strong>Bildkommentar</strong><br />
<input type="text" size="50" name="VALUE[6]" value="REX_VALUE[6]" /><br><br>
-->
<strong>Fliesstext</strong>:<br />
<textarea name="VALUE[4]" cols="80" rows="10" class="inp100">REX_HTML_VALUE[4]</textarea>
<br /><br />

<strong>Link:</strong><br />
REX_LINK_BUTTON[3]

<strong>Link Bezeichnung:</strong><br />
<input type="text" size="50" name="VALUE[5]" value="REX_VALUE[5]" /><br><br>

Ausgabe

Code: Alles auswählen

<style type="text/css">
.news-image {width:130px;height:112px;overflow:hidden;background:url(files/REX_MEDIA[2]);}
</style>
<div class="news">
 <div class="news-headline-underline">
  <div class="news-headline">REX_VALUE[1]</div>
  <div class="news-date"><div class="news-date-dist">REX_VALUE[7]</div></div>
  <br style="clear:both;">
 </div>
 <div class="text-p"><div class="text-p-indent">
<?php 
    $textile = htmlspecialchars_decode("REX_VALUE[4]");
    $textile = str_replace("<br>","",$textile);
    $textile = rex_a79_textile($textile);
    $textile = str_replace("###","&#x20;",$textile);

  print $textile;
?>              
 <div class="text-p-height"></div><a href="REX_LINK[4]">REX_VALUE[5]</a>
 </div></div><div>
 <?php if ("REX_MEDIA[2]" != "") { print '<div class="news-image"><div class="news-img"></div></div>'; }?> 
  <div class="news-comment-distinc"><div class="news-comment" align="center">REX_VALUE[6]</div></div>
 <br style="clear:both">
</div></div>

Verfasst: 10. Jun 2010, 13:30
von Richard.Laing
hi

ändere das mal in der ausgabe

alt:

Code: Alles auswählen

<style type="text/css">
.news-image {width:130px;height:112px;overflow:hidden;background:url(files/REX_MEDIA[2]);}
</style> 
neu:

Code: Alles auswählen

<style type="text/css">
.news-image {width:130px;height:112px;overflow:hidden;background:url(files/REX_FILE[2]);}
</style> 
und das auch noch...

Code: Alles auswählen

 <?php if ("REX_MEDIA[2]" != "") 
in

Code: Alles auswählen

 <?php if ("REX_FILE[2]" != "") 
gruß richy

Verfasst: 10. Jun 2010, 13:58
von Cheffchen
Hallo,

@Richard.Laing hat wir immer recht.

@is-werbung: Du hast aber auch ein CSS Problem, entwerder das von .news-image gleich in das div schreiben mit style="" oder .news-image eindeutig machen, denn es kann ja die classe .news-image in n verschieden versionen geben, da wird glaube ich immer die Letzte von der zeite genommen, also hast immer das Bild vom Letzten Modul/News.
Ich nutze immer das hier für eindeutigkeit
-REX_ARTICLE_ID-REX_SLICE_ID

Hier der ganze Code inkl. Richard.Laing
Ausgabe

Code: Alles auswählen

<style type="text/css"> 
.news-image-REX_ARTICLE_ID-REX_SLICE_ID {width:130px;height:112px;overflow:hidden;background:url(files/REX_FILE[2]);} 
</style>  
<div class="news"> 
 <div class="news-headline-underline"> 
  <div class="news-headline">REX_VALUE[1]</div> 
  <div class="news-date"><div class="news-date-dist">REX_VALUE[7]</div></div> 
  <br style="clear:both;"> 
 </div> 
 <div class="text-p"><div class="text-p-indent"> 
<?php 
    $textile = htmlspecialchars_decode("REX_VALUE[4]"); 
    $textile = str_replace("<br>","",$textile); 
    $textile = rex_a79_textile($textile); 
    $textile = str_replace("###","&#x20;",$textile); 

  print $textile; 
?>              
 <div class="text-p-height"></div><a href="REX_LINK[4]">REX_VALUE[5]</a> 
 </div></div><div> 
 <?php if ("REX_FILE[2]" != "") { print '<div class="news-image-REX_ARTICLE_ID-REX_SLICE_ID"><div class="news-img"></div></div>'; }?> 
  <div class="news-comment-distinc"><div class="news-comment" align="center">REX_VALUE[6]</div></div> 
 <br style="clear:both"> 
</div></div>
Cheffchen

Verfasst: 10. Jun 2010, 20:35
von zehbaeh
Anmerkung: <style> Tags ausserhalb von <head> sind im übrigen ungültig!

Verfasst: 11. Jun 2010, 14:24
von Cheffchen
@zehbaeh: war mir nicht sicher und wollt nichts falschen sagen.
Ich mach das selber mit Output-Filter ins Head Schreiben.
Cheffchen

Verfasst: 14. Jun 2010, 08:54
von is-werbung
zehbaeh hat geschrieben:Anmerkung: <style> Tags ausserhalb von <head> sind im übrigen ungültig!
Ja haste recht, das werd ich mit einem style-attribut ändern ;)..


@Richard.Laing & Cheffchen

DANKE..:) werd es gleich ausprobiern...


EDIT:

Hat alles Super geklappt... danke :)...

;D und das mit der classe und den REX_ARTICLE_ID ... usw... echt genial .. :)...

PS. hab das jetzt noch umgebaut mit dem <style>-tag ... :D jetzt ist es wieder mit 0 Fehlern Valide :>..


Danke nochmal und Close wenns keiner mehr braucht :P ..