Modul mit Artikelanzeige

Gesperrt
ZuMe
Beiträge: 71
Registriert: Sa 20. Dez 2003, 13:36
Kontaktdaten:

Modul mit Artikelanzeige

Beitrag von ZuMe » Di 30. Aug 2011, 10:31

Hallo...

Ich habe ein kleines Problem. Und zwar wollte ich auf der Seite www.alsenz-apotheke.de rechts Sonderangebote einblenden.
Dafür habe ich ein Modul geschrieben, daß ..äh.. naja, apothekentauglich ist, sprich, so einfach, daß es auch ein nicht weiter Computer-geübter Apotheker ausfüllen kann.
Dieses Modul ist bei zwei Templates in Benutzung, und ich habe es überall absichtlich nicht mit Standardwerten ausgefüllt, denn ich möchte die Angebote monatlich wechseln. Ich dachte, ich kann das Modul einfach am 1. jeden Monats mit den neuen Sonderangeboten befüllen bzw. befüllen lassen - über die Vorkonfiguration der entsprechenden Templates.
In der Praxis zeigt sich aber, daß wenn die entsprechenden Daten über die Template-Vorkonfiguration eingegeben werden, sie auf den einzelnen Seiten, die diese Templates benutzen, nicht mit angezeigt werden.
Diese Anzeige passiert nur, wenn ich bei jedem einzelnen Artikel das Template entsprechend befülle. Ansonsten verhält sich das Modul so, als seien die Variablen leer und zeigt aber die vorausgefüllten Daten nicht an.

Beispiel:
Es sind zwei von vier möglichen Datensätzen im Template unter Vorkonfiguration eingefüllt (Ein Angebot für eine Fusspilz-Creme und eine Blutzucker-Testgerät-Überprüfung).
Diese werden aber nicht ausgegeben - siehe Artikel "Einkaufen bei uns" (http://www.alsenz-apotheke.de/front_con ... t=5&lang=1) - die rechte Seite neben dem Haupttext ist schlicht leer.
Gebe ich dieselben Daten direkt beim Artikel oder in der Konfiguration der Kategorien ein, werden sie wie gewünscht ausgegeben.
Beispiel dafür : Artikel "Ihre Gesundheit" (http://www.alsenz-apotheke.de/front_con ... t=6&lang=1)

Hier ist der Code des Moduls:

Code: Alles auswählen

// EINGABE


?>
<table cellspacing="0" cellpadding="10" border="0">
        <tr valign="top">
          <td><b>Medikament 1:</b></td>
      <td></td>
    </tr>
    <tr>        
      <td>Name:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[0]";?>" value="<?php echo "CMS_VALUE[0]"; ?>"></td>
        </tr>
        <tr>        
      <td>Preis:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[1]";?>" value="<?php echo "CMS_VALUE[1]"; ?>"></td>
        </tr>
    <tr>        
      <td>Alter Preis:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[2]";?>" value="<?php echo "CMS_VALUE[2]"; ?>"></td>
        </tr>
    <tr>        
      <td>Bild-URL:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[3]";?>" value="<?php echo "CMS_VALUE[3]"; ?>"></td>
        </tr>
        
            <tr>        
      <td>PZN:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[13]";?>" value="<?php echo "CMS_VALUE[13]"; ?>"></td>
        </tr>

</table>
<hr>

<table cellspacing="0" cellpadding="10" border="0">
        <tr valign="top">
          <td><b>Medikament 2:</b></td>
      <td></td>
    </tr>
    <tr>        
      <td>Name:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[4]";?>" value="<?php echo "CMS_VALUE[4]"; ?>"></td>
        </tr>
        <tr>        
      <td>Preis:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[5]";?>" value="<?php echo "CMS_VALUE[5]"; ?>"></td>
        </tr>
    <tr>        
      <td>Alter Preis:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[6]";?>" value="<?php echo "CMS_VALUE[6]"; ?>"></td>
        </tr>
    <tr>        
      <td>Bild-URL:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[7]";?>" value="<?php echo "CMS_VALUE[7]"; ?>"></td>
        </tr>
        
                    <tr>        
      <td>PZN:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[14]";?>" value="<?php echo "CMS_VALUE[14]"; ?>"></td>
        </tr>

</table>

<hr>

<table cellspacing="0" cellpadding="10" border="0">
        <tr valign="top">
          <td><b>Medikament 3:</b></td>
      <td></td>
    </tr>
    <tr>        
      <td>Name:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[8]";?>" value="<?php echo "CMS_VALUE[8]"; ?>"></td>
        </tr>
        <tr>        
      <td>Preis:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[9]";?>" value="<?php echo "CMS_VALUE[9]"; ?>"></td>
        </tr>
    <tr>        
      <td>Alter Preis:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[10]";?>" value="<?php echo "CMS_VALUE[10]"; ?>"></td>
        </tr>
    <tr>        
      <td>Bild-URL:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[11]";?>" value="<?php echo "CMS_VALUE[11]"; ?>"></td>
        </tr>
        <tr>        
      <td>PZN:</td>
          <td>
            <td><input type="text" name="<?php echo "CMS_VAR[15]";?>" value="<?php echo "CMS_VALUE[15]"; ?>"></td>
        </tr>
</table>



<hr>

<table cellspacing="0" cellpadding="10" border="0">
<tr valign="top">

<td><b><u>Alternativ: Aktionstext-Eingabe</b></u><td>
<td></td>       
</tr>       

<tr>
<td><b>Aktionsüberschrift:</b></td>
<td><input type="text" name="<?php echo "CMS_VAR[12]";?>" value="<?php echo "CMS_VALUE[12]"; ?>">
</td>       
</tr>       

<tr>
<td><b>Kurze (!) Beschreibung:</b></td>
<td><input type="text" name="<?php echo "CMS_VAR[16]";?>" value="<?php echo "CMS_VALUE[16]"; ?>">
</td>       
</tr>
        
</table>




      
<?php

Code: Alles auswählen

<!-- Ausgabe -->
<br>

<?php

$Medi1 = "$CMS_VALUE[0]";
$Medi1_preis = "$CMS_VALUE[1]";
$Medi1_apreis = "$CMS_VALUE[2]";
$Medi1_bild = "$CMS_VALUE[3]";
$Medi1_pzn = "$CMS_VALUE[13]";


if ($Medi1_bild == "")
{ $Medi1_bild = "upload/webseitenbilder/medi_blank.GIF"; }
else
{ $Medi1_bild = "upload/angebotsbilder/".$Medi1_bild; };


$Medi2 = "$CMS_VALUE[4]";
$Medi2_preis = "$CMS_VALUE[5]";
$Medi2_apreis = "$CMS_VALUE[6]";
$Medi2_bild = "$CMS_VALUE[7]";
$Medi2_pzn = "$CMS_VALUE[14]";

if ($Medi2_bild == "")
{ $Medi2_bild = "upload/webseitenbilder/medi_blank.GIF"; }
else
{ $Medi2_bild = "upload/angebotsbilder/".$Medi2_bild; };

$Medi3 = "$CMS_VALUE[8]";
$Medi3_preis = "$CMS_VALUE[9]";
$Medi3_apreis = "$CMS_VALUE[10]";
$Medi3_bild = "$CMS_VALUE[11]";
$Medi3_pzn = "$CMS_VALUE[15]";

if ($Medi3_bild  == "")
{ $Medi3_bild = "upload/webseitenbilder/medi_blank.GIF"; }
else
{ $Medi3_bild = "upload/angebotsbilder/".$Medi3_bild; };

$Medi4 = "$CMS_VALUE[12]";
$Medi4_text = "$CMS_VALUE[16]";

$send_medi1 = urlencode($Medi1." PZN ".$Medi1_pzn);
$send_medi2 = urlencode($Medi2." PZN ".$Medi2_pzn);
$send_medi3 = urlencode($Medi3." PZN ".$Medi3_pzn);

setlocale (LC_TIME, "de_DE");

if ($Medi1 OR $Medi2 OR $Medi3 OR $Medi4)
{

echo("<div class='ang_righ_header'><h3>Unsere Angebote im ");
print (strftime("%B"));
echo("</h3></div>");

};

echo("<div class='ang_righ_body'>");

if ($Medi1)
{
echo("<div height='100%' class='a_r_medih'>");
echo("<a href='http://www.alsenz-apotheke.de/front_content.php?idcat=5&lang=1&send_medi=".$send_medi1."'> ");
echo $Medi1;
echo(" </div>");
echo("<div class='a_r_medib'>");

echo("<img src='".$Medi1_bild."' border='0' width='132px'>");

echo ("<br> nur ");
echo $Medi1_preis;
echo (" &euro; <br>&#40;statt ".$Medi1_apreis." &euro;&#41;<br>");
echo ("PZN: ");
echo $Medi1_pzn;
echo ("<br></a> </div>");
};

if ($Medi2)
{
echo("<div height='100%' class='a_r_medih'>");
echo("<a href='http://www.alsenz-apotheke.de/front_content.php?idcat=5&lang=1&send_medi=".$send_medi2."'> ");
echo $Medi2;
echo("</div>");
echo("<div class='a_r_medib'>");

echo("<img src='".$Medi2_bild."' border='0' width='132px'>");

echo ("<br> nur ");
echo $Medi2_preis;
echo (" &euro; <br>&#40;statt ".$Medi2_apreis." &euro;&#41;<br>");
echo ("PZN: ");
echo $Medi2_pzn;
echo ("<br></a> </div>");
};

if ($Medi3)
{
echo("<div height='100%' class='a_r_medih'>");
echo("<a href='http://www.alsenz-apotheke.de/front_content.php?idcat=5&lang=1&send_medi=".$send_medi3."'> ");
echo $Medi3;
echo("</div>");
echo("<div class='a_r_medib'>");

echo("<img src='".$Medi3_bild."' border='0' width='132px'>");

echo ("<br> nur ");
echo $Medi3_preis;
echo (" &euro; <br>&#40;statt ".$Medi3_apreis." &euro;&#41;<br>");
echo ("PZN: ");
echo $Medi3_pzn;
echo ("<br></a> </div>");
};

if ($Medi4)
{
echo("<div height='100%' class='a_r_medih'>");
echo $Medi4;
echo ("</div>");
echo("<div class='a_r_medib'>");

echo $Medi4_text;
echo(" </div>");

};

echo("</div>");

echo("</div>");

?>

Eigentlich also nichts kompliziertes....
:?: Kann mir jemand erklären, was ich falsch gemacht habe? Wie kriege ich das hin, ohne jeden Monat jede Kategorie konfigurieren zu müssen?

Besten Dank...

Suse

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Modul mit Artikelanzeige

Beitrag von Spider IT » Di 30. Aug 2011, 12:58

Hallo Suse,

die Vorkonfiguration ist genau das, eine VOR-Konfiguration.
Die Einstellungen, die darin gemacht werden, werden automatisch bei NEUEN Kategorien und Artikel übernommen.

Ohne die Seite gesehen zu haben (von Spyware Doctor blockiert!), vielleicht bringt dir unser Modul Vererbung was?
Das kannst du im Hauptbaum editieren und der Inhalt wird in allen untergeordneten Artikel mit dem Modul übernommen.

Gruß
René

ZuMe
Beiträge: 71
Registriert: Sa 20. Dez 2003, 13:36
Kontaktdaten:

Re: Modul mit Artikelanzeige

Beitrag von ZuMe » Di 30. Aug 2011, 15:35

Hmm.... könnte ich denn, was ich vorhabe, mit bestehenden Contenido-Modulen verwirklichen...? Also z.B. mit dem Artikel in Artikel - Einbinden?
Ich könnte ja eigentlich auch eine Newsliste auf 3 Artikel begrenzen und diese dann für die Anzeige auf der rechten Seite formatieren... das würde von der Funktion her ja reichen.
Wird nur schwierig, besagtem Apotheker zu erklären, daß er für 3 Angebote auch 3 Artikel schreiben und bei denen auch noch auf das schmale Format Rücksicht nehmen muss. *grübel* Er lässt ja so schon alle Artikel mich schreiben, weil er vor den ganzen Funktionen "Angst" hat...

Also lieber gleich direkt ausgeben lassen und gar nicht in Contenido einbinden, sondern meinem Apotheker ein schlichtes (nicht Contenido gebundenes) Formular in die Hand geben, das eine eigene mini-Tabelle befüllt.. ist vermutlich fehlerärmer von seiner Seite aus... *grübelgrübel*

Ich denk nochmal drüber nach... oder hat noch jemand bessere Vorschläge?

lg
Suse

Gesperrt