Modul: Multiple Article Teaser/Mehrfachartikelvorschau

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

Beitrag von HerrB » Mo 21. Aug 2006, 17:04

Deswegen hatte ich das ein wenig kurz beschrieben, es ist nicht so einfach und ich habe gerade nicht die Zeit.

Damit Du das hinkriegst, musst Du zunächst verstehen, was aus den CMS_VAR und CMS_VALUEs wird, wenn man ein Template konfiguiert.

CMS_VAR["Hallo"] wird dabei z.B. zu einer Container-abhängigen input-Feld-Bezeichnung (c6CMS_VAR["Hallo"]).

Am einfachsten dürfte es sein, wenn Du statt CMS_VAR/VAL eigene Bezeichnungen verwendest, z.b. "selCat" + Zahl: "selCat7". Außerdem setzt Du im Form eine Variable als hidden-Feld (z.B. <input type="hidden" name="hiddensave" value="save">).

Dann prüfst Du am Anfang, ob die Variable gesetzt ist (if ($_REQUEST["hiddensave"] == "save") { ... }) und nur dann speicherst Du. Dabei musst Du dann einen Counter hochzählen, bis (Beispiel) (!isset($_REQUEST["selCat".$i])).

Was da drin steht, wird gespeichert:

Code: Alles auswählen

$properties->setValue("clientsetting", $client, "Teaser", "iCat".$i, $_REQUEST["selCat".$i]);
Nach dem Speichern-Code holst Du Dir die Daten wieder:

Code: Alles auswählen

$iCat[$i] = $properties->getValue("clientsetting", $client, "Teaser", "iCat".$i);
Daraus ergibt sich, dass man auch die Anzahl der Elemente als eine Mandanten-Einstellung speichern sollte (damit man weiß, wie weit man zählen muss).

Ansonsten werden die Funktionen entsprechend umgebaut:

Code: Alles auswählen

fncBuildCategorySelect("selCat".$i, $iCat[$i], 0, "if (document.forms[0].elements['CMS_VAR[$lCatIdentifier]'].value != '".$iCat[$i]."') { document.forms[0].elements['CMS_VAR[$lArtIdentifier]'].disabled = true; } else { document.forms[0].elements['CMS_VAR[$lArtIdentifier]'].disabled = false; }")
Natürlich muss man auch die CMS_VAR[$lArtIdentifier] usw. entsprechend anpassen - da wird es anstrengend, denn es ist JS-Code, der einfach nur die folgenden Felder deaktiviert, wenn man das übergeordnete Schlüssel-Element geändert hat (z.B. Kategorie wirde geändert -> Artikel-Liste gesperrt). Das auseinanderzufummeln kostet enorme Zeit...

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

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Kategorie festlegen

Beitrag von spirit » So 27. Aug 2006, 22:16

Hallo zusammen,

wo kann ich in diesem Modul festlegen, daß z.B. Kat 78 grundsätzlich immer als erstes ausgewählt ist ?
Da ich unterschiedliche Seiten mit 20-70 Artikeln füllen möchte, die alle aus ein und derselben Kategorie stammen, würde dies meine Arbeit unheimlich erleichtern.

Könnte ich auch ohne PHP-Wissen...eine Blätterfunktion einbauen? Bei 70 Artikeln werden die Seiten doch recht lang.

Liebe Grüße

Martina

Hier noch eine CSS für die Darstellung der Artikel in 2 Spalten:

Modul Output erweitern um:

Code: Alles auswählen

#Get dimensions of the image
// hier einfügen
echo '<DIV class=containerhalfrow>';
echo '<DIV class=productrow_fullborder_half>';


// Endtag erweitern um
echo '</div>';
echo '</div>';
}
}
}
?>
Und Eure CSS um folgedes erweitern:

Code: Alles auswählen

.containerhalfrow {
FLOAT: left; WIDTH: 50%
}
.productrow_fullborder_half {
	MIN-HEIGHT: 110px; HEIGHT: 110px; BORDER-RIGHT: #EBE9E9 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #EBE9E9 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 11px; PADDING-BOTTOM: 10px; MARGIN: 4px; VERTICAL-ALIGN: top; BORDER-LEFT: #EBE9E9 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #EBE9E9 1px solid
}

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

Beitrag von HerrB » Mo 28. Aug 2006, 14:50

Zur ersten Frage:

Nach

Code: Alles auswählen

   $lCatIdentifier = 20 + ($i * 2);
   $lArtIdentifier = 21 + ($i * 2);
folgende Zeilen einfügen:

Code: Alles auswählen

   $lCat = "CMS_VALUE[$lCatIdentifier]";

   if (!is_numeric($lCat)) {
      $lCat = 78;
   }
und im nachfolgenden Code "CMS_VALUE[$lCatIdentifier]" (inklusive Anführungszeichen) durch $lCat ersetzen (Achtung, kommt auch im folgenden JavaScript vor - dort ebenfalls anpassen, ggf. String beenden -> '".$lCat."').

Mal probieren - ungetestet.

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

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Verlinkung

Beitrag von spirit » Di 29. Aug 2006, 21:38

PERFECT :-)

ich danke dir, das klappt wunderbar.

Nun habe ich noch eine weitere Frage :

ich habe jeden Artikel mit einer externen Seite verlinkt, (Artikel/Eigenschaften)...somit habe ich nun den Button *weiter*...im Modul ausser Kraft gesetzt, da dieser ja nun die neue Seite, also die verlinkte öffnet.

Ich hätte aber gerne 2 Buttons im Formular...mehr ( zum Artikel ) sowie besuchen ( Verlinkung zur externen Seite ).

Wie muss ich das anstellen?

Ich teste schon die ganze Zeit, komme aber nicht weiter ....

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

Beitrag von HerrB » Mi 30. Aug 2006, 23:16

Ähm, wie? Eine Weiterleitung übersteuert immer den Artikel - man kann sicht nicht aussuchen, ob er mal der Weiterleitung oder mal dem Artikel folgen soll, sorry.

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

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Beitrag von spirit » Do 31. Aug 2006, 13:45

oha...ja, die Frage war in der Tat dumm...

aber kannst Du mir sagen, wie ich einen 2 Bildcontainer einfügen kann?

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Beitrag von spirit » Do 31. Aug 2006, 13:47

Noch etwas, ist es normal, daß wenn ich die Anzahl der einzubindenden Artikel abändere, alle bis dato eingepflegten Artikel verschwinden?

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

Beitrag von HerrB » Do 31. Aug 2006, 13:53

Zum Bildcontainer: Ähm, ist schon ein wenig her, kann aber sein, dass dieses Modul nur ein Bild kann...

Zum Verschwinden: Jein. Das Modul ist ein wenig empfindlich, was Nachspezifikationen angeht - aber eigentlich sollten bei einer einfachen Konfiguration nicht alle Inhalte verschwinden - vielleicht ein Bug.

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

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Beitrag von spirit » Do 31. Aug 2006, 14:22

Hallo HerrB :-)

das mit dem Verschwinden lag an der Änderung der vorgegebenen Kategorie. Diese habe ich herausgenommen und nun bleibt es auch erhalten. Dann muss ich halt doch von Hand einpflegen... das nehme ich gerne in Kauf...wenn das Modul ansonsten erhalten bleibt.

Und einen 2. Bildcontainer einzuarbeiten wäre nicht möglich?

Liebe Grüße

Martina

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

Beitrag von HerrB » Do 31. Aug 2006, 14:35

Doch, sicher, aber mir fehlt die Zeit dafür, da ich da noch ein paar andere Sachen miterledigen müsste. Ich kümmere mich erstmal um die kommende Contenido-Version und dann sehen wir weiter.

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

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Beitrag von spirit » Do 31. Aug 2006, 15:21

Also ich...ich brauche keine neue Contenido-Version ....mir reicht diese hier vollkommen :wink:

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Beitrag von spirit » Di 5. Sep 2006, 16:44

Möglicherweise nerve ich, aber ich benötige nochmals Hilfe.
Wie kann ich die Sortierung in der Liste *Artikel auswählen* nach ABC ordnen? Momentan sind knapp 100 Artikel eingepflegt und die Zuordnung in die Kategorien ist etwas mühsam.

Wäre nett, wenn mir jemand sagt, wo und wie ich das im Modul umstellen muß.

Besten Dank Martina

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

Beitrag von HerrB » Di 5. Sep 2006, 19:36

Öhm, sofern Du das Modul Artikelliste Advanced noch nicht einsetzt, ersetze mal die functions.input.helper.php in <Mandanten-Verzeichnis>\includes mit der Version, die Du im Package zum Artikellisten Advanced-Modul findest.

Ist da vielleicht schon behoben...

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

spirit
Beiträge: 36
Registriert: Fr 18. Nov 2005, 10:16
Kontaktdaten:

Beitrag von spirit » Di 5. Sep 2006, 20:00

Hallo HerrB,

ich habe das Modul heruntergeladen und die functions_input_helper.php
im Mandantenordner ersetzt. Leider sind keine Änderungen ersichtlich.

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

Beitrag von HerrB » Di 5. Sep 2006, 23:43

Ergänze in fncBuildArticleSelect hinter dem SQL-Statement diese Zeile:

Code: Alles auswählen

      $sql .= "ORDER BY a.title";
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

Gesperrt