NEU!!! Start-Artikel-Liste (Platinum)

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

Artikel Begrenzung

Beitrag von roman » Do 1. Mai 2003, 10:54

Hallo HardCastle

Ja ich denke eine Artikelbegrenzung währe wichtig, da sonst bei groß gefüllten Rubriken die Artikel ins vertikale wachsen.

Jetzt habe ich blos noch Probleme im Backend,
Bei den Feldern: Linksymbol und Zeichenlänge der Artikel, kommen immerwieder die default Werte (im Backend), da muss man aufpassen das nicht ausversehen die falschen Einstellungen im Frontend zu sehen sind.

Kann ich das Modul eigendlich mehrmals auf einer Seite nutzen in zwei verschiedenen Containern?

Ach so ich muss immer Bild 3 Auswählen obwohl das Bild im "der Artikel" in Bild 2 enthalten ist, sonst wird es nicht angezeigt.

Und ich hätte gerne in der Bildauswahl im Backend "Platinum", die Einstellung "kein Bild" (Wert=0) die steht bei mir nicht somit muss ich immer ein Bild dem Link sowie dem Artikel zuweisen und das ist manchmal nicht notwendig.

Wenn ich das Versuche läuft es immer auf Try and Error hinaus, bin da nicht so der code Spezialist.

Gruß Roman

HardCastle
Beiträge: 22
Registriert: Mi 12. Mär 2003, 12:06
Kontaktdaten:

Modul START-ARTIKEL-LISTE (Platinum) 1.1

Beitrag von HardCastle » Di 6. Mai 2003, 11:23

Hi Folks,

heute endlich die überarbeitete Version 1.1 des Moduls.

Die Bug-Fixes:

- Bilderauswahl gefixt - Bild2 und Bild3 in der Vorschau sind jetzt mit Bild2 und Bild3 aus dem Artikel identisch,

- Fehlermeldung und Anzeige bei fehlendem anzuzeigenden Element oder bei fehlendem Modul DER_ARTIKEL gefixt und vereinheitlicht - vorher gab es z. B. keine eindeutige Meldung, wenn im Artikelmodul die Überschrift mal eingegeben, aber dann wieder gelöscht wurde,

- Code für Weiterleitungsbild umgeschrieben auf Mip-Forms und Auswahlfehler gefixt.

Die Erweiterungen:

- Bildauswahl um -- kein Bild -- erweitert,

- Sortierung der Artikelvorschau nach Seitentitel, Erstellungsdatum oder Änderungsdatum (nach den Contenido-Backend Variablen, NICHT nach den Modulvariablen aus DER_ARTIKEL), Sortierung aufwärts oder abwärts,


NOCH NICHT drinne (TO-DO-LISTE):

- Begrenzung der Artikelvorschau auf bestimmte Anzahl
- auch Änderungen im Artikeltext für Sortierung nach Änderungsdatum relevant.


Hi Roman,

Dein Zeichenlänge-Problem kann ich nicht replizieren. Es scheint, dass bei Dir im Input irgendwas nicht ok ist (aus Versehen was gelöscht?).

Das Modul kannst Du theoretisch auch mehrmals auf einer Seite anzeigen lassen, denn alle (ich hoffe alle) verwendeten Variablen werden mit unset am Ende des Moduls gelöscht, so dass sich mehrere Vorschauen nicht in die Quere kommen dürften.

Wenn das nicht klappen sollte, bitte ich um eine kurze Info.

So long,

HardCastle

Code: Alles auswählen

// ------------------------------------------------------------------------------------------------
// Contenido 4.2
// MODUL: START-ARTIKEL-LISTE (Platinum) 1.1
// Autor: HardCastle
// Veröffentlichung: Contenido-Forum
// Danke an die Autoren der ursprünglichen Moduls Artikelliste und an JSIT für das Modul Start-Artikelliste Gold, dass als
// Vorlage für diese Weiterentwicklung diente.
// --------------------------------------------------------------------------------------------------


// START-ARTIKEL-LISTE (Platinum) - INPUT


// -------------------------------
// KONFIGURATION
// -------------------------------

// CSS Style 'class_only', wenn ihr Klassen benutzen wollt
//           'id_only', wenn ihr css- Id's benutzen wollt
// Achtet darauf, dass ihr dies auch im output nocheinmal
// konfigurieren muesst, wenn ihr die Voreinstellung
// von 'class_only' auf 'id_only' aendert.

$css_style = 'id_only'; 

// -------------------------------
// ENDE DER KONFIGURATION
// -------------------------------

require_once ($ContenidoPath ."inc/fnc_mip_forms.inc.php");

// Modul an/aus
$mip_form['0']['cat'] = 'option';
$mip_form['0']['type'] = '';
$mip_form['0']['desc'] = 'Modul an/aus:';
$mip_form['0']['cms_var'] = 'CMS_VAR[0]';
$mip_form['0']['cms_val'] = 'CMS_VALUE[0]';
$mip_form['0']['option_desc']['0'] = 'Modul aktiviert';
$mip_form['0']['option_val']['0'] = 'true';
$mip_form['0']['option_desc']['1'] = 'Modul deaktiviert';
$mip_form['0']['option_val']['1'] = 'false';
$mip_form['0']['tab'] = '0';

// Kategorie wählen
$mip_form['1']['desc'] = 'Welche Kategorie?';
$mip_form['1']['cat'] = 'app_cat';
$mip_form['1']['output_cat'] = 'option';
$mip_form['1']['cms_var'] = "CMS_VAR[1]";
$mip_form['1']['cms_val'] = "CMS_VALUE[1]";

// Artikelliste oder Startartikel
$mip_form['2']['desc'] = 'Art der Anzeige:';
$mip_form['2']['cat'] = 'option';
$mip_form['2']['type'] = '';
$mip_form['2']['cms_var'] = 'CMS_VAR[2]';
$mip_form['2']['cms_val'] = 'CMS_VALUE[2]';
$mip_form['6']['cms_val_default'] = '0';
$mip_form['2']['option_desc']['0'] = 'ARTIKEL';
$mip_form['2']['option_val']['0'] = '0';
$mip_form['2']['option_desc']['1'] = 'STARTSEITEN';
$mip_form['2']['option_val']['1'] = '1';
$mip_form['2']['tab'] = '0';

// Schriftart Überschrift
$mip_form['3']['desc'] = 'Schriftart der Überschrift (Link):';
$mip_form['3']['cat'] = 'app_css';
$mip_form['3']['output_cat'] = 'option';
$mip_form['3']['type'] = '';
$mip_form['3']['cms_var'] = 'CMS_VAR[3]';
$mip_form['3']['cms_val'] = 'CMS_VALUE[3]';
$mip_form['3']['flag'] = $css_style;

// Schriftart Einführung
$mip_form['4']['desc'] = 'Schriftart des Einführungstextes:';
$mip_form['4']['cat'] = 'app_css';
$mip_form['4']['output_cat'] = 'option';
$mip_form['4']['type'] = '';
$mip_form['4']['cms_var'] = 'CMS_VAR[4]';
$mip_form['4']['cms_val'] = 'CMS_VALUE[4]';
$mip_form['4']['flag'] = $css_style;

// Max. Zeichen Überschrift
$mip_form['5']['cat'] = 'txt';
$mip_form['5']['type'] = '';
$mip_form['5']['desc'] = 'Zeichenlänge Überschrift:';
$mip_form['5']['cms_var'] = 'CMS_VAR[5]';
$mip_form['5']['cms_val'] = 'CMS_VALUE[5]';
$mip_form['5']['cms_val_default'] = '100';
$mip_form['5']['tab'] = '0';

// Max. Zeichen Einführung
$mip_form['9']['cat'] = 'txt';
$mip_form['9']['type'] = '';
$mip_form['9']['desc'] = 'Zeichenlänge Einführungstextes:';
$mip_form['9']['cms_var'] = 'CMS_VAR[9]';
$mip_form['9']['cms_val'] = 'CMS_VALUE[9]';
$mip_form['9']['cms_val_default'] = '100';
$mip_form['9']['tab'] = '0';

// Bildbreite
$mip_form['6']['cat'] = 'txt';
$mip_form['6']['type'] = '';
$mip_form['6']['desc'] = 'Bildbreite (Pixel):';
$mip_form['6']['cms_var'] = 'CMS_VAR[6]';
$mip_form['6']['cms_val'] = 'CMS_VALUE[6]';
$mip_form['6']['cms_val_default'] = '50';
$mip_form['6']['tab'] = '0';

// Bildhöhe ist wegen Skalierungsfunktion weggefallen

// Text für Weiterleitungslink
$mip_form['8']['cat'] = 'txt';
$mip_form['8']['type'] = '';
$mip_form['8']['desc'] = 'Text für Weiterleitung:';
$mip_form['8']['cms_var'] = 'CMS_VAR[8]';
$mip_form['8']['cms_val'] = 'CMS_VALUE[8]';
$mip_form['8']['cms_val_default'] = '';
$mip_form['8']['tab'] = '0';

// Container-Nr. Modul DER_ARTIKEL
$mip_form['10']['cat'] = 'txt';
$mip_form['10']['type'] = '';
$mip_form['10']['desc'] = 'Container-Nr. von DER ARTIKEL:';
$mip_form['10']['cms_var'] = 'CMS_VAR[10]';
$mip_form['10']['cms_val'] = 'CMS_VALUE[10]';
$mip_form['10']['cms_val_default'] = '';
$mip_form['10']['tab'] = '0';

// Trenner an/aus
$mip_form['12']['cat'] = 'option';
$mip_form['12']['type'] = '';
$mip_form['12']['desc'] = 'Trennlinie an/aus:';
$mip_form['12']['cms_var'] = 'CMS_VAR[12]';
$mip_form['12']['cms_val'] = 'CMS_VALUE[12]';
$mip_form['12']['option_desc']['0'] = 'Trennlinie an';
$mip_form['12']['option_val']['0'] = 'true';
$mip_form['12']['option_desc']['1'] = 'Trennlinie aus';
$mip_form['12']['option_val']['1'] = 'false';
$mip_form['12']['tab'] = '0';

// Was soll aus DER_ARTIKEL als Überschrift angezeigt werden
$mip_form['13']['desc'] = 'Welche Überschrift (Link)?';
$mip_form['13']['cat'] = 'option';
$mip_form['13']['type'] = '';
$mip_form['13']['cms_var'] = 'CMS_VAR[13]';
$mip_form['13']['cms_val'] = 'CMS_VALUE[13]';
$mip_form['13']['cms_val_default'] = 'u1';
$mip_form['13']['option_desc']['0'] = 'Überschrift 1';
$mip_form['13']['option_val']['0'] = 'u1';
$mip_form['13']['option_desc']['1'] = 'Überschrift 2';
$mip_form['13']['option_val']['1'] = 'u2';
$mip_form['13']['option_desc']['2'] = 'Text 1';
$mip_form['13']['option_val']['2'] = 't1';
$mip_form['13']['option_desc']['3'] = 'Text 2';
$mip_form['13']['option_val']['3'] = 't2';
$mip_form['13']['tab'] = '0';

// Was soll aus DER_ARTIKEL als Einführung angezeigt werden
$mip_form['14']['desc'] = 'Welcher Einführungstext?';
$mip_form['14']['cat'] = 'option';
$mip_form['14']['type'] = '';
$mip_form['14']['cms_var'] = 'CMS_VAR[14]';
$mip_form['14']['cms_val'] = 'CMS_VALUE[14]';
$mip_form['14']['cms_val_default'] = 't1';
$mip_form['14']['option_desc']['0'] = 'Überschrift 1';
$mip_form['14']['option_val']['0'] = 'u1';
$mip_form['14']['option_desc']['1'] = 'Überschrift 2';
$mip_form['14']['option_val']['1'] = 'u2';
$mip_form['14']['option_desc']['2'] = 'Text 1';
$mip_form['14']['option_val']['2'] = 't1';
$mip_form['14']['option_desc']['3'] = 'Text 2';
$mip_form['14']['option_val']['3'] = 't2';
$mip_form['14']['tab'] = '0';

// Welches Bild aus DER_ARTIKEL soll angezeigt werden?
$mip_form['15']['desc'] = 'Welches Bild?';
$mip_form['15']['cat'] = 'option';
$mip_form['15']['type'] = '';
$mip_form['15']['cms_var'] = 'CMS_VAR[15]';
$mip_form['15']['cms_val'] = 'CMS_VALUE[15]';
$mip_form['15']['cms_val_default'] = '0';
$mip_form['15']['option_desc']['0'] = '-- kein Bild --';
$mip_form['15']['option_val']['0'] = '0';
$mip_form['15']['option_desc']['1'] = 'Bild 1';
$mip_form['15']['option_val']['1'] = '1';
$mip_form['15']['option_desc']['2'] = 'Bild 2';
$mip_form['15']['option_val']['2'] = '3';
$mip_form['15']['option_desc']['3'] = 'Bild 3';
$mip_form['15']['option_val']['3'] = '5';
$mip_form['15']['tab'] = '0';

// Bildposition links oder rechts?
$mip_form['16']['desc'] = 'Bildposition:';
$mip_form['16']['cat'] = 'option';
$mip_form['16']['type'] = '';
$mip_form['16']['cms_var'] = 'CMS_VAR[16]';
$mip_form['16']['cms_val'] = 'CMS_VALUE[16]';
$mip_form['16']['cms_val_default'] = 'left';
$mip_form['16']['option_desc']['0'] = 'links';
$mip_form['16']['option_val']['0'] = 'left';
$mip_form['16']['option_desc']['1'] = 'rechts';
$mip_form['16']['option_val']['1'] = 'right';
$mip_form['16']['tab'] = '0';

// Abstand zwischen Bild und Text
$mip_form['17']['cat'] = 'txt';
$mip_form['17']['type'] = '';
$mip_form['17']['desc'] = 'Abstand Bild - Text:';
$mip_form['17']['cms_var'] = 'CMS_VAR[17]';
$mip_form['17']['cms_val'] = 'CMS_VALUE[17]';
$mip_form['17']['cms_val_default'] = '5';
$mip_form['17']['tab'] = '0';

// HTML-Template für Trenner
$mip_form['18']['cat'] = 'txtarea';
$mip_form['18']['rows'] = '3';
$mip_form['18']['type'] = '';
$mip_form['18']['desc'] = 'HTML-Template Trenner:';
$mip_form['18']['cms_var'] = 'CMS_VAR[18]';
$mip_form['18']['cms_val'] = 'CMS_VALUE[18]';
$mip_form['18']['cms_val_default'] = '<hr>';
$mip_form['18']['tab'] = '0';

// Sortierung der Artikel
$mip_form['19']['desc'] = 'Sortierung nach:';
$mip_form['19']['cat'] = 'option';
$mip_form['19']['type'] = '';
$mip_form['19']['cms_var'] = 'CMS_VAR[19]';
$mip_form['19']['cms_val'] = 'CMS_VALUE[19]';
$mip_form['19']['cms_val_default'] = 'title';
$mip_form['19']['option_desc']['0'] = 'Seitentitel';
$mip_form['19']['option_val']['0'] = 'title';
$mip_form['19']['option_desc']['1'] = 'Erstellungsdatum';
$mip_form['19']['option_val']['1'] = 'created';
$mip_form['19']['option_desc']['2'] = 'letzter Änderung';
$mip_form['19']['option_val']['2'] = 'lastmodified';
$mip_form['19']['tab'] = '0';

// Sortierung aufsteigend/absteigend
$mip_form['20']['desc'] = 'Reihenfolge:';
$mip_form['20']['cat'] = 'option';
$mip_form['20']['type'] = '';
$mip_form['20']['cms_var'] = 'CMS_VAR[20]';
$mip_form['20']['cms_val'] = 'CMS_VALUE[20]';
$mip_form['20']['cms_val_default'] = 'ASC';
$mip_form['20']['option_desc']['0'] = 'aufsteigend';
$mip_form['20']['option_val']['0'] = 'ASC';
$mip_form['20']['option_desc']['1'] = 'absteigend';
$mip_form['20']['option_val']['1'] = 'DESC';
$mip_form['20']['tab'] = '0';

// Bild für Weiterleitung
$mip_form['11']['desc'] = 'Bild für Weiterleitung';
$mip_form['11']['cat'] = 'option';
$mip_form['11']['type'] = '';
$mip_form['11']['cms_var'] = 'CMS_VAR[11]';
$mip_form['11']['cms_val'] = 'CMS_VALUE[11]';
$mip_form['11']['cms_val_default'] = '0';
$mip_form['11']['option_desc']['0'] = '-- kein Bild --';
$mip_form['11']['option_val']['0'] = '0';
// Bilder aus Upload-Verzeichnis auflisten
   $sql = "SELECT * FROM $cfgTab_upl WHERE idclient='$client' AND filetype='img' ORDER BY description";
   $db->query($sql);
   $n = 1;
   while ($db->next_record())
   {
      $idupl = $db->f('idupl');
      $filename = $db->f('filename');
      $description = $db->f('description');
      if ($description == "") {$description = $db->f('filename');}
      
      $mip_form['11']['option_desc'][$n] = $description;
      $mip_form['11']['option_val'][$n] = $filename;
      $n++;
      unset ($description);
   } //end while
$mip_form['11']['tab'] = '0';


mip_formsp($mip_form['0']);
mip_formsp($mip_form['2']);
mip_formsp($mip_form['1']);
mip_formsp($mip_form['19']);
mip_formsp($mip_form['20']);
mip_formsp($mip_form['10']);
echo "<hr>";
mip_formsp($mip_form['13']);
mip_formsp($mip_form['5']);
mip_formsp($mip_form['3']);
mip_formsp($mip_form['14']);
mip_formsp($mip_form['9']);
mip_formsp($mip_form['4']);
mip_formsp($mip_form['15']);
mip_formsp($mip_form['6']);
mip_formsp($mip_form['16']);
mip_formsp($mip_form['17']);
echo "<hr>";
mip_formsp($mip_form['8']);
mip_formsp($mip_form['11']);
mip_formsp($mip_form['12']);
mip_formsp($mip_form['18']);

unset($mip_form);



// START-ARTIKEL-LISTE (Platinum) - OUTPUT

// -------------------------------
// KONFIGURATION
// -------------------------------

// CSS- STYLE SHEETS
// Welche styles sollen benutzt werden? Mögliche Werte sind 
// 'id' oder 'class'
// WICHTIG: 
// Wird 'id' gewählt, muß im Inputbereich 'id_only' gewählt werden
// Wird 'class' gewählt, muß im Inputbereich 'class_only' gewählt werden
$css_style = 'id';

// second db class instance 
$db2 = new DB_Contenido; 

// INPUT-Variablen Start

// Modul an/aus
$mod_active = "CMS_VALUE[0]";

// Container-Nr. DER_ARTIKEL
$contain = "CMS_VALUE[10]";

// ausgewählte Kategorie
$selcat = "CMS_VALUE[1]";

// Sortierung
$sortby = "CMS_VALUE[19]";

// Sortierreihenfolge
$rfolge = "CMS_VALUE[20]";

// Abstand zwischen Bild und Text in Pixeln
$imgspace = "CMS_VALUE[17]"; 

// Trenner zwischen den Vorschauen
$trennerhtml = "CMS_VALUE[18]";

// Trennlinie an/aus
$trenner = "CMS_VALUE[12]";
if ($trenner == 'true') {$trenner = $trennerhtml;} else {$trenner = "";};

// Überschrift-Link aus DER_ARTIKEL
$ueberschrift = "CMS_VALUE[13]";

// Einführungstext aus DER_ARTIKEL
$einfuehrung = "CMS_VALUE[14]";

// Bild-Nr. aus DER_ARTIKEL
$bildnr = "CMS_VALUE[15]";

// Start-Artikel aller Unterkategorien oder alle Artikel der gewählten Kategorie 
$sel_start = "CMS_VALUE[2]";

// Schriftart Überschrift
$fonthead = "CMS_VALUE[3]";

// Schriftart Text
$fonttext = "CMS_VALUE[4]";

// Anzahl der Zeichen Überschrift
$mxh[0] = "CMS_VALUE[5]"; 

// Anzahl der Zeichen Text 
$mxh[1] = "CMS_VALUE[9]"; 

// Bildgröße 
$imgwidth = "CMS_VALUE[6]";		// Breite des verkleinerten Bildes
$imgwidth = floor ($imgwidth);	// ganze positive Zahl

// Bildposition
$imgposition = "CMS_VALUE[16]";

// ausgewählter 'Weiter'-Text 
$text_to = "CMS_VALUE[8]"; 

// ausgewähltes 'Weiter'-Bild 
$image_to = "CMS_VALUE[11]";
if ($image_to == "0") {
$image_to = "";}
else {
$image_to = "<img src=\"".$cfgClient[$client]["frontendpath"]["img"].$image_to."\" border=\"0\">";}

// INPUT-Variablen ENDE

// Modul an/aus
if($mod_active == 'true'){

// sucht in DB alle Artikel der Kategorie ausser den Start-Artikel oder
// sucht alle Start-Artikel der Unterkategorien der gewählten Kategorie

if ($sel_start=="0") { 
$query = "SELECT ARTLANG.idside, ARTLANG.idsidelang FROM $cfgTab_cat_side AS CATART, $cfgTab_side_lang AS ARTLANG "."WHERE CATART.idcat = '$selcat' AND ARTLANG.idside = CATART.idside AND ARTLANG.idlang = '$lang' AND "."ARTLANG.online = '1' AND CATART.is_start = '0' ORDER BY ARTLANG.$sortby $rfolge"; 
} 
else 
{ 
$query = "SELECT ARTLANG.idside, ARTLANG.idsidelang, CATART.idcat FROM $cfgTab_cat_side AS CATART, $cfgTab_side_lang AS ARTLANG, $cfgTab_cat AS KAT  "."WHERE KAT.parentid = '$selcat' AND CATART.idcat = KAT.idcat AND ARTLANG.idside = CATART.idside AND ARTLANG.idlang = '$lang' AND "."ARTLANG.online = '1' AND CATART.is_start = '1 ' ORDER BY ARTLANG.$sortby $rfolge"; 
} 

// query ausführen
$db->query($query); 

unset($articleID); 
unset($linkID);
unset($idcatID); 

// id's der Unterartikel raussuchen 
while ($db->next_record()) 
{ 
   $articleID[] = $db->f("idsidelang"); 
   $linkID[] = $db->f("idside");
   $idcatID[] = $db->f("idcat");
} // end while 

// Schleife durch die Unterartikel

// Schleife durch ALLE Artikel
 
foreach ($articleID as $key => $value) 
{ 
   // alle CMS-Variablen der Artikel raussuchen 
   $query = "SELECT * FROM $cfgTab_content WHERE idsidelang = '$value' ORDER BY typeid"; 
    
   // query ausführen 
   $db->query($query); 

   // Link zur Artikelseite erstellen
    if ($sel_start=="0") {
   $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idside=$linkID[$key]&m=$m&s=$s"); 
   } else {
   $link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$idcatID[$key]&idside=$linkID[$key]&m=$m&s=$s");
   }

   // initialize vars to point out user Errors
   $headline = "Seite ist KEIN ARTIKEL oder ARTIKEL-ÜBERSCHRIFT ist noch nicht eingegeben worden!!!"; 
   $text = "... "; 
   $img = "keins";

   // loop through result and extraxt data 
   while ($db->next_record()) 
   { 
     // data type 
      $idtype = $db->f("idtype"); 
      $typeid = $db->f("typeid"); // R.Meyer 

   if ($ueberschrift == u1) {$idtypeU = "1"; $typeidU = "1";};
   if ($ueberschrift == u2) {$idtypeU = "1"; $typeidU = "2";};
   if ($ueberschrift == t1) {$idtypeU = "3"; $typeidU = "1";};
   if ($ueberschrift == t2) {$idtypeU = "3"; $typeidU = "2";};
   if ($einfuehrung == u1) {$idtypeE = "1"; $typeidE = "1";};
   if ($einfuehrung == u2) {$idtypeE = "1"; $typeidE = "2";}; 
   if ($einfuehrung == t1) {$idtypeE = "3"; $typeidE = "1";};
   if ($einfuehrung == t2) {$idtypeE = "3"; $typeidE = "2";};
   if ($bildnr == 1) {$typeidB = "1";};
   if ($bildnr == 2) {$typeidB = "3";};
   if ($bildnr == 3) {$typeidB = "5";};

      if ($idtype == $idtypeU && $typeid == $contain.$typeidU) 
      { // headline "vorschau" 
         $headline = $db->f("value");
      } 
      elseif ($idtype == $idtypeE && $typeid == $contain.$typeidE) 
      { // text "vorschau" 
         $text = $db->f("value");
	} 
      elseif ($idtype == 4 && $typeid == $contain.$typeidB) 
      { // image "vorschau" 
         $value = $db->f("value"); 
         $query = "SELECT filename FROM $cfgTab_upl WHERE idupl = '$value'"; 
         $db2->query($query); 
         $db2->next_record();
         if ($value == 0)
	   {
		$img = "keins";
	   } else {  
            $img = $cfgClient[$client]["frontendpath"]["img"] . $db2->f("filename");
         }
	}

     // Auffangpunkt, wenn Überschrift, Einführung bzw. Bild gelöscht wurden
	elseif ($headline == "")
	{	$headline = "Seite ist KEIN ARTIKEL oder ARTIKEL-ÜBERSCHRIFT ist noch nicht eingegeben worden!!!";
	}
	elseif ($text =="")
	{	$text = "...";
	} // end if 

   } // end while 

// Überschrift kürzen 
$len = strlen($headline); 
 if ($len > $mxh[0] && $mxh[0] > 0) { 
     $headline = substr($headline,0,$mxh[0]); 
     $headline = $headline. " ..."; 
     } // end if 

// Einführung kürzen
$len = strlen($text); 
 if ($len > $mxh[1] && $mxh[1] > 0) { 
     $text = substr($text,0,$mxh[1]); 
     $text = $text. " ..."; 
     } ;// end if 

// Bild skalieren
if($img == "keins") {
   if($imgposition=="left") {
   $imglink = "<td width = $imgspace></td><td >";};
} else {
$imgsize = GetImageSize ("$img");		// Ermittelt die Ausmaße einer Image-Datei
$imgwidthorg = $imgsize[0];		// Img Breite
$imgheightorg = $imgsize[1];		// Img Hoehe
$zoomfaktor = $imgwidth/$imgwidthorg;	// Zommfaktor ermitteln
$imgheight = $imgheightorg*$zoomfaktor;	// Hoehe des verkleinerten Bildes
$imgheight = floor ($imgheight);		// ganze positive Zahl
$imglink = "<td width=\"100%\"><IMG SRC='$img' width='$imgwidth' vspace=$imgspace hspace=$imgspace height='$imgheight' align='$imgposition'>";
};

   echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"> 
      <tr valign=\"top\"> 
            $imglink         
            <a href=\"$link\"> 
               <span $css_style =\"$fonthead\">$headline</span><br><br> 
            </a> 
            <span $css_style =\"$fonttext\">$text</span>
         </td> 
      </tr> 
      <tr valign=\"bottom\" align=\"right\"> 
         <td colspan=\"2\"> 
            <table width=\"100%\" cellspacing=\"5\" cellpadding=\"0\" border=\"0\"> 
               <td valign=\"middle\" align=\"right\" width=\"100%\"> 
                  <a href=\"$link\" $css_style =\"$fonttext\">$text_to 
                  </a> 
               </td> 
               <td align=\"right\"> 
                  <a href=\"$link\"> 
                     $image_to 
                  </a> 
               </td> 
            </table> 
         </td> 
      </tr> 
   </table>";
echo $trenner; 

unset($headline);
unset($text);
unset($img);
unset($link);
unset($imglink);

}; // end foreach

// Und Tschuess..
unset($css_style);
unset($db2);
unset($mod_active);
unset($contain);
unset($selcat);
unset($sel_start);
unset($fonthead);
unset($fonttext);
unset($mxh[0]);
unset($mxh[1]);
unset($imgwidth);
unset($imgheight);
unset($imgposition);
unset($text_to);
unset($image_to);
unset($trenner);
unset($imgspace);
unset($sortby);
unset($rfolge);

} // end if Modul aktiv?

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

START-ARTIKEL-LISTE (Platinum) 1.1

Beitrag von roman » Di 6. Mai 2003, 11:33

Hallo HardCastle

Toll das Du Dir die Zeit genommen hast das Modul zu überarbeiten.
Werde noch die Woche updaten und ausprobieren.

Das mit der Zeichenlänge hatt sich tatsächlich erledigt. Da waren bei den Artikeln wohl nicht die richtigen Einträge drinn.

Noch ne Frage, unterstützt es eigendlich den Mehrsprachen Modus?
Sollte doch funktionieren.

Gruß Roman

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

Beitrag von roman » Fr 9. Mai 2003, 14:37

Hallo HardCastle.

Ich habe immer noch Problem wenn ich Bilder mit einbinde.

Es wird nur ein Bild angezeigt wenn es in "Der Artikel" als pic 3 eingebaut wird und dann auch nur wenn in der Artikelliste Bild 2 ausgewählt wird.
Irgendwie total durcheinander. Das war auch schon bei der V.1 so.

Vielleicht findest Du etwas
Gruß Roman

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

Gefunden

Beitrag von roman » Fr 9. Mai 2003, 14:42

Jetzt habe ichs gefunden!


-------

// Welches Bild aus DER_ARTIKEL soll angezeigt werden?
$mip_form['15']['desc'] = 'Welches Bild?';
$mip_form['15']['cat'] = 'option';
$mip_form['15']['type'] = '';
$mip_form['15']['cms_var'] = 'CMS_VAR[15]';
$mip_form['15']['cms_val'] = 'CMS_VALUE[15]';
$mip_form['15']['cms_val_default'] = '0';
$mip_form['15']['option_desc']['0'] = '-- kein Bild --';
$mip_form['15']['option_val']['0'] = '0';
$mip_form['15']['option_desc']['1'] = 'Bild 1';
$mip_form['15']['option_val']['1'] = '1';
$mip_form['15']['option_desc']['2'] = 'Bild 2';
$mip_form['15']['option_val']['2'] = '2';
$mip_form['15']['option_desc']['3'] = 'Bild 3';
$mip_form['15']['option_val']['3'] = '3';
$mip_form['15']['tab'] = '0';


-------

Die Bildparameter der Auswahl stimmten nicht.

HardCastle
Beiträge: 22
Registriert: Mi 12. Mär 2003, 12:06
Kontaktdaten:

Sorry, ausversehen nicht die Finalversion gepostet

Beitrag von HardCastle » Di 13. Mai 2003, 08:25

Hi Roman,

habe aus versehen nicht die Finalversion von 1.1b gepostet.

Der Abschnitt für die Bildkonfiguration muß wie folgt lauten:

Code: Alles auswählen

// Welches Bild aus DER_ARTIKEL soll angezeigt werden?
$mip_form['15']['desc'] = 'Welches Bild?';
$mip_form['15']['cat'] = 'option';
$mip_form['15']['type'] = '';
$mip_form['15']['cms_var'] = 'CMS_VAR[15]';
$mip_form['15']['cms_val'] = 'CMS_VALUE[15]';
$mip_form['15']['cms_val_default'] = '0';
$mip_form['15']['option_desc']['0'] = '-- kein Bild --';
$mip_form['15']['option_val']['0'] = '0';
$mip_form['15']['option_desc']['1'] = 'Bild 1';
$mip_form['15']['option_val']['1'] = '1';
$mip_form['15']['option_desc']['2'] = 'Bild 2';
$mip_form['15']['option_val']['2'] = '3';
$mip_form['15']['option_desc']['3'] = 'Bild 3';
$mip_form['15']['option_val']['3'] = '5';
$mip_form['15']['tab'] = '0';
Habe noch weitere Verbesserungen in Arbeit bzw. schon fertig.

Z. B. für die Leute, die die Sortierfunktion in die Seitenansicht bereits eingebaut haben (ist in einem der Foren hier mal 'ne Anleitung gepostet worden). Die können mit der nächsten Version auch die Artikelübersicht nach der Sortierreihenfolge der Contenido-Seitenansicht anzeigen lassen.

Soll ich mit der Veröffentlichung bis zur Fertigstellung der Artikelbegrenzung warten, oder wollt Ihr das schon jeztzt haben?

Gruß HardCastle

pulk
Beiträge: 217
Registriert: Sa 2. Nov 2002, 09:57
Kontaktdaten:

Re: Sorry, ausversehen nicht die Finalversion gepostet

Beitrag von pulk » Di 13. Mai 2003, 08:42

HardCastle hat geschrieben:Soll ich mit der Veröffentlichung bis zur Fertigstellung der Artikelbegrenzung warten, oder wollt Ihr das schon jeztzt haben?

Gruß HardCastle
wie du willst ;)

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

Vorschlag

Beitrag von roman » Di 13. Mai 2003, 19:12

Hallo Hard Castle

Mach doch erst einmal die Artikelbegrenzung.
Auswahl über die Anzahl der angezeigten Artikel.

und

Das Änderungsdatum könnte auch noch angezeigt werden. Das geht evtl schnell zu machen?

An sonsten arbeite ich jetzt damit und läuft sehr gut.
Bleib drann Gruß Roman

HardCastle
Beiträge: 22
Registriert: Mi 12. Mär 2003, 12:06
Kontaktdaten:

Zwischenmeldung Weiterentwicklung

Beitrag von HardCastle » Mo 26. Mai 2003, 17:50

Hi Folks,

mal wieder ein Lebenszeichen von mir mit guten Nachrichten.

Das neue Modul (, das fast alles kann :wink: ) ist kurz vor der Fertigstellung und könnte noch diese Woche released werden.

Habe mich nach längerem Überlegen dazu entschlossen, daß Artikel-Info Modul mit zu integrieren, damit Autor, Create-Datum und Änderungsdatum angezeigt werden können. Damit bin ich noch nicht ganz fertig.

Die Artikelbegrenzung ist bereits fertig. Ich bin mir aber nicht sicher, wie Ihr die Navigation durch die verschiedenen Vorschauseiten haben wollt.

Z. Z. sind oben rechts und unten rechts auf der Seite Navigationslinks mit den lfd. Nummern der Artikel (also [1-5] [6-10] usw., wenn auf 5 Artikel begrenzt wird).

Wollt Ihr noch eine Konfigurationsmöglichkeit, ob die Navi oben oder unten oder oben und unten stehen soll. Das wäre noch einbaubar?

Gruß HardCastle

roman
Beiträge: 127
Registriert: Fr 25. Apr 2003, 15:36
Kontaktdaten:

Artikelbegrenzung

Beitrag von roman » Sa 31. Mai 2003, 12:17

Hallo HardCastle
Na da bin ich ja mal gespannt.
Die Artikelbegrenzung würde ich es einfach ohne Links im Frontend brauchen, einfach die Artikelanzahl im Backend edetierbar zu machen reicht ja schon. Oder die die Funktion 1-5 ... optional zur Auswahl.
Ansonsten immer unten anzeigen. Denn da würde man drauf warten.
Auch bei den Artikel Infos sollte man wählen können was man als Admin möchte. Daturch lässt sich das Modul vielseitiger einsetzen. z.B. als Artikelliste links, oder auch als Liste mit 2-3 Artikel in einem erweiterten Preview Bereich. So setze ich es ein.

Also bis dann
Gruß Roman

pulk
Beiträge: 217
Registriert: Sa 2. Nov 2002, 09:57
Kontaktdaten:

Re: Zwischenmeldung Weiterentwicklung

Beitrag von pulk » So 1. Jun 2003, 20:01

HardCastle hat geschrieben:Hi Folks,

Habe mich nach längerem Überlegen dazu entschlossen, daß Artikel-Info Modul mit zu integrieren, damit Autor, Create-Datum und Änderungsdatum angezeigt werden können. Damit bin ich noch nicht ganz fertig.
das find ich gut, aber ich würde es auf alle fälle auch abschaltbar machen ;)

Monte
Beiträge: 5
Registriert: Mo 19. Mai 2003, 07:21
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von Monte » So 1. Jun 2003, 21:38

Wird es denn auch unter 4.3b laufen?

HardCastle
Beiträge: 22
Registriert: Mi 12. Mär 2003, 12:06
Kontaktdaten:

START-ARTIKEL-LISTE 1.2 fertig

Beitrag von HardCastle » Mi 4. Jun 2003, 17:49

Hi Folks,

das Modul ist in der neuen Version nun verfügbar unter:

http://www.aus-mv.de

Bitte beachtet die Installationsanleitung in der Doku.

Außerdem habe ich in der Doku vergessen darauf hinzuweisen, dass im OUTPUT-Bereich im Ausgabebereich ein

Code: Alles auswählen

&nbsp;
, heißt geschütztes Leerzeichen nach "$utabstand" zu ergänzen ist, damit die Abstand Überschrift-Text Funktion klappt.
(Bei Copy&Paste des OUTPUTS in Euren Modulbereich wird daraus ein normales Leerzeichen gemacht.)

Habe leider noch nicht mit 4.3 gearbeitet, kann ja mal jemand probieren, ob es auch dort funtioniert. Meldungen bitte hier im Forum.

Um das Änderungsdatum bei der Artikel-Info-Funktion besser nutzen zu können, habe ich außerdem auf meine Seite eine Anleitung gestellt, wie Ihr es hinbekommt, dass bei Änderung einer Seite/Artikels die Änderung auch in der Seiten-Tabelle mitgeloggt wird.

Gruß HardCastle

Zoltan
Beiträge: 2
Registriert: Sa 14. Jun 2003, 23:19
Wohnort: Berlin
Kontaktdaten:

START-ARTIKEL-LISTE Bilderproblem

Beitrag von Zoltan » Sa 14. Jun 2003, 23:30

Hallo,

erstmal Danke für das tolle Modul.

Nun zu meinem Problem:

Ich möchte gerne in der Artikelliste Bilder anzeigen lassen, die nicht im normalen Bilderordner eingestellt werden, sondern in einem andern Bilderordner .

Das Modul "Der Artikel" nimmt die Bilder ohne Probleme, da der Bilderordner in der config.php definiert ist. Das Modul START-ARTIKEL-LISTE 1.2 produziert aber leider folgenden Fehler :

Warning: getimagesize: Unable to open 'img/oswald-isner.jpg' for reading. in /websites/www.anno1431.de/kampagne/front_content.php(129) : eval()'d code on line 1352
Warning: Division by zero in /websites/www.anno1431.de/kampagne/front_content.php(129) : eval()'d code on line 1355

Heißt also, das das Bild nicht gefunden wird. Ist ja auch klar, da es nicht in /img liegt, sondern in /img/npcs

Nun meine Frage : Wie kann es angestellt werden, das das Modul die Bilder aus dem richtigen Ordner ausliest ?

Besten Dank für jegliche Vorschläge

Zoltan

HardCastle
Beiträge: 22
Registriert: Mi 12. Mär 2003, 12:06
Kontaktdaten:

Update Start-Artikel-Liste Platinum 1.2a

Beitrag von HardCastle » So 15. Jun 2003, 23:38

Hallo Freunde,

habe das Problem mit anderen Bilder-Ordnern außer /img gelöst. Außerdem gibt es noch ein paar verbesserte Fehlermeldungen.

Alles zu haben auf http://www.aus-mv.de

Liebe Grüße
HardCastle

Gesperrt