Modul: Standard-Artikelliste Advanced V1.4

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von rethus » Fr 22. Dez 2006, 12:38

So, das Problemchen ist nun gelöst.
Zudem hab ich noch 2 weitere Felder eingebaut.
Mit dem 1. kann man im css-Style ( beispielsweise "0px 10px 0px 0px" für 10px abstand zum Text links vom Bild) den Abstand der Bilder eingeben,

Mit dem 2. Eingabefeld gibt man ein, ob die Grafik rechts oder links vom Text steht... und damit vom Text umflossen wird.

Download hier: http://www.suther.de/contenido-modules/
Zuletzt geändert von rethus am Mi 28. Feb 2007, 14:47, insgesamt 1-mal geändert.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 22. Dez 2006, 13:51

Das kommt aus der Überarbeitung ... $artlist_image wird nicht initialisiert ($artlist_image = "";).

Unten müsste man dann abfragen, if ($artlist_image == "") { // geb nix aus } else { // geb was aus }.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von rethus » Fr 22. Dez 2006, 17:12

So, habe nun noch die Datumsfunktion so eingefügt, das man diese auch im Konfigurationsbereich eingeben kann.

Für alle die erstmal schauen wollen, ohne zu installieren hab ich hier ne Flash-Animation: Advanced_Article

Download-Ord des Modules wie gewhont (siehe vorherigen Postings)

:?: Was ich aber noch nicht herausgefunden habe... wofür ist der Platzhalter {Pagetitle} ... welchen Wert gibt der Aus... bei mir ist der immer leer. :?:

wosch

Beitrag von wosch » Fr 22. Dez 2006, 20:10

rethus hat geschrieben:Was ich aber noch nicht herausgefunden habe... wofür ist der Platzhalter {Pagetitle} ... welchen Wert gibt der Aus... bei mir ist der immer leer. :?:
Der liest den Inhalt aus der DB mit Namen "Pagetitle"
Und dieser Inhalt "Pagetitle"wird eingegeben bei Artikel - Eingenschaften - Seitentitel.

Ich mißbrauche diesen Inhalt um ein Datum über dem Bild auszugeben.
Ist nicht sauber und richtig, aber weder Erstelldatum nur Online-Datum kann ich da gebrauchen.
Und ein anderes Feld/Tabelle habe ich nicht gefunden/steht nicht dafür zur Verfügung dafür.

Wer den "Pagetitle" nicht braucht, einfach den Platzhlter aus dem Template löschen.

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von rethus » Mi 27. Dez 2006, 18:18

So, hier noch ein kurzes Posting zwecks Optimierung für das Listenfeld zur Auswahl eines Templates.

Mich hat es genervt, das die Templates im Pulldown-Menü immer so angezeigt werden, wie Sie aus dem Template-Verzeichnis ausgelesen wurden - nämlich unsortiert.

Hier nun erstmal der Code als Posting... werde Ihn später auch in die Module einpflegen.

Code: Alles auswählen

echo '
	  	<tr><td class="text_medium" style="padding:5px;">'.mi18n("Überschrift des News-Bereiches").': </td></tr>
	  	<tr><td style="padding:5px;"><span style="margin-left:21px;"><input type="text" name="CMS_VAR[4]" value="CMS_VALUE[4]" style="min-width:250px"></span></td></tr>
          <tr>
            <td class="text_medium" style="padding:5px;">'.mi18n("News-Template auswählen").':</td>
         </tr><tr>   
             <td >
                 <select name="CMS_VAR[18]" size="1" style="min-width: 250px; margin-left:25px;">
                    <option value="">Nichts ausgewählt</option>';

               $strPath_fs = $cfgClient[$client]["path"]["frontend"].'templates/';

             $optionFields ="";
             $handle = opendir($strPath_fs);
  	     $files = array();
	     while ($entryName = readdir($handle)) 
	     {
                if (is_file($strPath_fs.$entryName)) 
		{
			$files[]     =array($strPath_fs.$entryName,$entryName);
		}
             }
             asort($files);

             while (list ($key, $val) = each ($files)) 
             {
		if ("CMS_VALUE[18]"==$val[0]) {
			$optionFields.="\n\t".'<option selected="selected" value="'.$val[0].'">'.$val[1].'</option>';
		} else {
			$optionFields.="\n\t".'<option value="'.$val[0].'">'.$val[1].'</option>';
		}
 	     }
   echo $optionFields.'</select><br /><br /></td>
   </tr>';
PS: Wenn Ihr den Code auch für andere Module verwenden möchtet braucht Ihr lediglich die CMS_VALUE-Variablen entsprechend Euren angaben im INPUT-Modul anzupassen.

HINWEIS: Der oben gesendete Quellcode wurde nochmals überarbeitet, da bei einer getätigten Wahl, diese nicht im Feld angezeigt wurde : Stand 28.12.2006 14:30

okapi
Beiträge: 78
Registriert: Fr 18. Nov 2005, 10:13
Wohnort: Vienna, Austria
Kontaktdaten:

danke!

Beitrag von okapi » Do 11. Jan 2007, 18:40

Danke HerrB für dieses äußerst flexible und nützliche Modul!
Nach der erfolgreichen Erstellung einer kommerziellen Website wollte ich mal auszuloten, ob sich mit Contenido auch ein Photoblog realisieren läßt - und mit diesem Modul, mit dem sich sowohl Zufalls-Bilder/Zufalls-Vorschaubilder, als auch Bilder-Archive erstellen lassen, zusammen mit dem Kommentarmodul mit Captcha-Funktion von i-fekt ist das tatsächlich möglich, natürlich mit der Einschränkung, dass die Seiten einzeln angelegt werden müssten, was mich angesichts der Flexibilität, die sich daraus ergibt, nicht stört.
In diesem langen Thread sind unzählige wertvolle Hinweise zur Konfiguration und Anpassung des Moduls enthalten: danke HerrB, dass du so geduldig und engagiert auf wirklich ALLE Fragen und Code-Requests eingehst, und danke an die Community für die Anregungen, die sich aus den Fragen ergeben!

Gruß aus Wien
okapi
a visual notebook
michael singer photography
http://www.a-visual-notebook.at

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Fr 9. Feb 2007, 12:36

Hi,

ich wollte das Modul um ein Datum erweitern, hänge aber bei der Moduleingabe: Habe bisher folgendes gemacht:

Auwahl des Datums:

Code: Alles auswählen

if ($aSettings["k".$i]["ElementType"] == "Date") {
         echo '                 <option value="Date" selected="selected">'.mi18n("Date").'</option>'."\n";
      } else {
         echo '                 <option value="Date">'.mi18n("Date").'</option>'."\n";
      }
Nun muss man nur noch auswählen welches Datum man möchte

Code: Alles auswählen

 case "Date":
            echo '              <td class="text" style="border-left:  1px solid #747488;'.$sBottomStyle.'padding-left: 20px;">&nbsp;</td>'."\n";
            echo '              <td class="text" style="border-right: 1px solid #747488;'.$sBottomStyle.'">';
            echo '                 '.mi18n("Select:").' <select name="'.$aSettings["k".$i]["ElementWidth"].'">';
			if ($aSettings["k".$i]["ElementWidth"] == "created") {
			    echo '                 <option value="created" selected="selected">'.mi18n("Add Date").'</option>'."\n";
			} else {
			    echo '                 <option value="created">'.mi18n("Add Date").'</option>'."\n";
			}
			if ($aSettings["k".$i]["ElementWidth"] == "lastmodified") {
			    echo '                 <option value="lastmodified" selected="selected">'.mi18n("Last Modified Date").'</option>'."\n";
			} else {
			    echo '                 <option value="lastmodified">'.mi18n("Add Date").'</option>'."\n";
			}
			if ($aSettings["k".$i]["ElementWidth"] == "published") {
			    echo '                 <option value="published" selected="selected">'.mi18n("Published Date").'</option>'."\n";
			} else {
			    echo '                 <option value="published">'.mi18n("Published Date").'</option>'."\n";
			}
			if ($aSettings["k".$i]["ElementWidth"] == "metadate") {
			    echo '                 <option value="metadate" selected="selected">'.mi18n("Meta Date").'</option>'."\n";
			} else {
			    echo '                 <option value="metadate">'.mi18n("Meta Date").'</option>'."\n";
			}
			echo '                 </select></td>';
			
            break;
Mein Problem ist, was schreibe ich name beim select tag und wie muss dann die if abfrage ausschauen? Das hier ElementWidth falsch ist weiß ich schon.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 13. Feb 2007, 14:54

Ich habe den Code nicht mehr so präsent: Möchtest Du das Datum ausgeben oder danach sortieren?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Di 13. Feb 2007, 15:22

HerrB hat geschrieben:Ich habe den Code nicht mehr so präsent: Möchtest Du das Datum ausgeben oder danach sortieren?

Gruß
HerrB
Ausgeben

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 13. Feb 2007, 15:51

Verstehe ich nicht so ganz, Dir stehen bereits folgende Daten zur Verfügung:

# $aValue["LastModified"]: Last modified date of the article
# $aValue["Created"]: Created date of the article
# $aValue["Published"]: Published date of the article

Diese lassen sich innerhalb der Schleife unterhalb von # Output Data beliebig ausgeben... möchtest Du noch ein anderes Datum ausgeben?

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Di 13. Feb 2007, 16:52

HerrB hat geschrieben:Verstehe ich nicht so ganz, Dir stehen bereits folgende Daten zur Verfügung:

# $aValue["LastModified"]: Last modified date of the article
# $aValue["Created"]: Created date of the article
# $aValue["Published"]: Published date of the article

Diese lassen sich innerhalb der Schleife unterhalb von # Output Data beliebig ausgeben... möchtest Du noch ein anderes Datum ausgeben?

Gruß
HerrB
Ja stimmt schon. Der Code oben ist aber nicht der Output, sondern der Input. Da ich die Art der Datumsausgabe in der Templatekonfiguration einstellen möchte.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 13. Feb 2007, 23:56

Zieh ... Nase ... "weil man dann die Möglichkeit bekommen soll...?"

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

baumpaul
Beiträge: 346
Registriert: Mo 1. Mär 2004, 12:59
Kontaktdaten:

Beitrag von baumpaul » Mi 14. Feb 2007, 08:43

HerrB hat geschrieben:Zieh ... Nase ... "weil man dann die Möglichkeit bekommen soll...?"
Ok ok, die ganze Geschichte. Ich möchte das Modul etwas erweitern und wie man sieht habe ich erstmal beim Imput begonnen.

Die Erweiterungen sollen folgendes Umfassen:
Zusätzliches Element:
- Datum: hierbei möchte ich zwischen erstellt, freigegeben geändert und Datum der Meta Daten auswählen können.
- Beschreibungstext: die Zusammenfassung der Seite.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 14. Feb 2007, 10:52

Ich weiß nicht, ob das so sinnvoll ist, da man sowieso den Output-Bereich anpassen muss und dabei den gewünschten Wert verwenden kann (oder eben nicht). Aber wenn es nur für Dich ist, lass' Dich nicht aufhalten.

Die Option, welches Datum ausgegeben wird, muss eine globale Einstellung sein (da sie pro Artikel gilt), orientiere Dich an der Verwendung der CMS_VAR/CMS_VALUE-Elemente mit einer ID < 20. Mir ist so, als wäre da noch eine frei.

Die Ermittlung der Zusammenfassung musst Du in die SQL-Abfrage integrieren und in das Daten-Array überführen - auch dies würde ich fest einbauen, nicht über Konfiguration steuerbar.

Wenn Du mit den IDs unter 20 nicht auskommst, könntest Du den "Startpuffer" vergrößern - jedoch musst Du dann sämtliche Konfigurationen wiederholen, da für die weiteren Eigenschaften Datenschrott in der DB steht...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

denist.de
Beiträge: 40
Registriert: Fr 5. Mai 2006, 13:11
Wohnort: Mainz
Kontaktdaten:

Beitrag von denist.de » Mi 14. Feb 2007, 15:31

Hola! Riiiesen Modul Herr B.

Vielen Dank!! :P
keep it real.

seht ihn euch an: Rezeptionist the Helper!

Gesperrt