Teaser Einstellung der Anzahl auszulesender Artikel

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
steve04
Beiträge: 46
Registriert: Fr 5. Nov 2010, 20:26
Kontaktdaten:

Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von steve04 » Fr 13. Nov 2015, 14:35

Hallo,

in der Konfiguration des Teasers kann ich beim automatischen Auslesen der Artikel einer Kategorie max 20 darzustellende Artikel wählen. Kann ich irgendwo diesen Wert auf z.B. 31 erhöhen?

Vielen Dank!

Stephan

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von frederic.schneider_4fb » Do 19. Nov 2015, 09:13

Lieber Stephan,

standardmäßig ist das nicht möglich. Du könntest das manipulieren, indem Du die Zeilen 735-740 in der Datei class.content.type.teaser.php (Ordner: contenido/classes/content_types):

Code: Alles auswählen

// generate a select box containing count 1 to 20 for maximum teaser
// count
for ($i = 1; $i <= 20; $i++) {
	$htmlSelectOption = new cHTMLOptionElement($i, $i, false);
	$htmlSelect->appendOptionElement($htmlSelectOption);
}
ersetzt mit:

Code: Alles auswählen

// generate a select box containing count 1 to 31 for maximum teaser
// count
for ($i = 1; $i <= 31; $i++) {
	$htmlSelectOption = new cHTMLOptionElement($i, $i, false);
	$htmlSelect->appendOptionElement($htmlSelectOption);
}
Bitte beachte jedoch, dass dies eine Änderung am Core-Code von CONTENIDO ist und nach jedem Update von CONTENIDO wieder eingebaut werden müsste.
Alternativ kannst Du auf den automatischen Teaser verzichten und Dir einen manuellen Teaser über das Teaser-Modul bauen.
Frederic Schneider
Entwickler bei der four for business AG

steve04
Beiträge: 46
Registriert: Fr 5. Nov 2010, 20:26
Kontaktdaten:

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von steve04 » Do 19. Nov 2015, 14:44

Die Änderung im Auge zu behalten, halte ich für bescherrschbar.

Vielen Dank!
Stephan

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von frederic.schneider_4fb » Do 19. Nov 2015, 15:34

Bitte ;)
Frederic Schneider
Entwickler bei der four for business AG

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

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von rethus » Fr 20. Nov 2015, 10:30

Ich würde hier direkt ein WISH für den Core draus machen:

@4fb:
Packe doch da die Abfrage einer Mandantenvarible dazu.
Ist die Variable nicht gesetzt, ist 20 voreingestellt, ist Sie gesetzt, wird sie verwendet. Und schon haben wir einen hard-coded-Bereich weniger im Core.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von frederic.schneider_4fb » Do 26. Nov 2015, 09:05

Ein sehr guter Vorschlag, rethus. Ich habe das für Version 4.9.10 einmal vorgesehen
Frederic Schneider
Entwickler bei der four for business AG

peanut
Beiträge: 246
Registriert: Do 25. Nov 2004, 19:34
Kontaktdaten:

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von peanut » So 27. Mär 2016, 09:51

Hallo - Genau das brauche ich auch. Doch welche Werte wären das denn dann die man in der Mandanten Einstellung setzen muss um 20+ Artkel anzuzeigen ? Geht das wirklich erst ab der 4.10 oder gibt es bereits eine einfache Änderung des Codes, um die Werte gleich nehmen zu können ? However .... Ich schlage dazu auch Lazy Load vor damit man bei zB. 100 Artikeln mit Bild nicht gleich mit Tante Google oder seinem 3G User Ärger bekommt wegen der langen Ladezeit.
du liest nie ein Buch und weisst weise der Bildung auszuweichen ....

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

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von rethus » So 27. Mär 2016, 13:55

Ja noch ist keine Abfrage einer Mandanten-Variable drin, daher habe ich es ja auch vorgeschlagen.
Du kannst Sie aber recht einfach selbst einbauen, und dir einen Namen deiner Wahl ausdenken.

Als kleines Beispiel:

Code: Alles auswählen

// Get Client-Vars
$oClient = new cApiClient($client);
$job_detail_page = $oClient->getProperty('xst_contactTeaserProJobs','jobDetailPage');
In den Mandanteneinstellungen:
mandanten_variablen.jpg
mandanten_variablen.jpg (11.71 KiB) 4412 mal betrachtet
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von Oldperl » Mo 28. Mär 2016, 12:45

Hmm :roll:

Also ich würde dafür nicht extra ein Mandanten-Objekt instanzieren. Einfacher und sogar mit Default-Wert geht es per Onboard-Funktion

Code: Alles auswählen

$iMaxTeaserCount = (int) getEffectiveSetting('cms_teaser', 'max_count', 20);
Den Wert dann einfach in der Schleife verwenden

Code: Alles auswählen

// generate a select box containing count 1 to 20 for maximum teaser
// count
for ($i = 1; $i <= $iMaxTeaserCount; $i++) {
    $htmlSelectOption = new cHTMLOptionElement($i, $i, false);
    $htmlSelect->appendOptionElement($htmlSelectOption);
}
Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

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

Re: Teaser Einstellung der Anzahl auszulesender Artikel

Beitrag von rethus » Mo 28. Mär 2016, 15:36

Jep, hast ja recht. getEffectiveSetting passt natürlich auch und kostet weniger (performance).
Jetzt hat er zwei Varianten und kann sich eine aussuchen.
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType

Antworten