Zum Inhalt springen

2x news in einem system-einmal ASC-einmal DESC[+FIX]

Erstellt am 17. Juni 2003 · 23 Antworten · letzte Antwort am 30. Januar 2004 · Seite 2 von 2

Tags: tt_news, Frage

mod2000 ·

danke!!! Genau deshalb bin ich hergekommen ...

EDIT:
Zu früh gefreut 🙁

DAS:

Code listing:

00302                 if ($this->tt_news_uid) {
00303                                 // performing query:

has to be changed to

00302                 if ($this->tt_news_uid && ($theCode=="SINGLE" || $this->config["displayCurrentRecord"])) {
00303                                 // performing query:

funktioniert bei mir nicht mit single und latest.

EDIT2:

Alles zurück .. man sollte auch das local plugin ändern wenn man es installiert hat 🙂

acid97 ·

also leute ? mir brennt der hut 🙁 .. ich brauche da eine lösung und bin echt mit meinem latein am ende...

könnte man da wirklich nix basteln ??

AS ·

Hi,

ich habe den mehrmaligen Einsatz von dem News-Modul so gelöst und es funktioniert einwandfrei
lies Dir doch bitte dieses Posting von mir noch durch und noch eine weitere Erklärung ..
#5284

Erstelle einfach in News sowie in Events ein Template und fülle dort die Felder Constants und Setup nach Bedarf. Bitte nichts anderes im Template ändern, speziell _nicht_ 'Clear Setup', Clear Constants' oder Rootlevel. - WICHTG - Es ist auch _nicht_ notwendig nochmal 'content (default)' einzufügen. Die HTML-Templates kannst Du dir dann beliebig anpassen.

speziell ASC und DESC Auflistung - weiß ich jetzt auf Anhieb auch nicht. Änderungen direkt im News-Modul - sprich NUR Anpassung der NEWS-php-Datei würde nicht zum Erfolg führen, denn die Auswirkungen würden sich auf die beiden News-Anzeigen auswirken.

hier heißt es das News-Modul zu erweitern - sprich das beim Einsatz des News-Modul noch weitere Infos anzugeben sind - Info hierzu unter
http://typo3.hachmeister.org/Fragen___Kommentare.214+M54093ad680c.0.html

Good Luck
AS

acid97 ·

vielen dank as. hab von haus aus schon mit 2 news-sys-foldern gearbeitet. jedoch wenn du die sortierung bei dem einen änderst .. ändert sie sich beim anderen auch 🙁

also der ansatz wär gut. nur die umsetzung...

wenn du in dem forumthread auf hachmeister mal schaust... das bin ich der da so blöd gefragt hat :-)

lg

AS ·

naja hinter acid97 vermutet man nicht Holger #giggle#

OK - ich habe noch eine Idee - habe sie aber nicht ausprobiert.
Wir verwenden doch zwei Templates - mit Constant und Setup - definiere doch hier eine neue Konstante und belege sie einmal mit ASC und im anderen Template Desc -
- die Werte kannst Du ja in der News-php -Datei abfragen (z.B. wie $this->conf["PIDitemDisplay"])

Je nach dem gesetzten Wert mußt Du halt die Sortierreihenfolge
(// performing query for display:
$selectConf["orderBy"] = "datetime DESC"; )
ändern - (Kontrollkonstrukt).

Nachteil hiervon: Sollte es Aktualliserung des News-Moduls geben - mußt Du halt Deine Änderungen manuell nachpflegen.

so viel Spaß
AS

acid97 ·

hm meinst du also folgendes (ich wiederhols mal zur sicherheit in meinen worten, damit du sichergehn kannst das ichs verstanden hab :-)

1. eine konstante in ts-setup des templates definieren zb. SORT

2. der konstante je nach template einen wert zuweisen zb. bei ASC - SORT = ASC, bei DESC - SORT = DEST

3. im php - file in der zeile wo steht: $selectConf["orderBy"] = "datetime DESC"; ) statt DESC einfach die konstante einsetzen .. zb.: $selectConf["orderBy"] = "datetime", SORT; )

hab ich das verstanden ?

lg

AS ·

Yep - genauso
Wichtig noch - zw. 2 und 3 -
Du mußt den Wert der Konstante noch abfragen
z.B. wie $this->conf["SORT"]

oder
$selectConf["orderBy"] = "datetime " . $this->conf["SORT"];

hmm ja - das müßte so klappen.

Bye
AS

acid97 ·

ich bin ein absoluter php hirni 🙁

also nochmal. vereinbaren muss ich die konstante in php nicht extra ? ich füge einfach nur $this->conf["SORT"] in das skript ein oder ich füg $this->conf["SORT"]
gleich direkt in die abfrage ein.
im typo muss ich dann nur im constants field
zb. SORT = ASC reintippseln .. oder ?

lg

AS ·

ähm - so nebenbei - probiere es doch mal aus #giggle#

denke ja - syntax müßte passen
aber schau es dir doch in der Php-Datei vom Newsmodul an und probiere es.
Tip noch mit
t3lib_div::debug("Wert" . $this->conf["SORT"] ); kannst Du dies ja mal als Debug-Info ausgeben lassen

aber Du solltest Dich schon mit php vertraut machen ...

sorry bin jetzt dann weg
AS

acid97 ·

hi leute,

dank AS (tatatataaaaaaaaaaaaa :-) und ein bissi hirnschmalz hab ich das problem jetzt endlich gelöst;
für alle die es interessiert hier meine lösung:

ext: NEWS (typo3/ext/tt_news)mit setupgesteuerter sortierreihenfolge:

0. in der datei ext_typoscript_constants.txt eine konstante vereinbaren
# cat=plugin.news//; type=int+; label= Sort-order - 0: ASC - 1: DESC Sort = 0

1. in der datei class.tx_ttnews.php muss in der zeile (in der glaub ich die sql-query zusammengebaut wird) eine abfrage eingebaut werden:
// performing query for display:
if ($this->conf["Sort"]==0) {
$selectConf["orderBy"] = "datetime ASC";
} else {
$selectConf["orderBy"] = "datetime DESC";
}

2. im setup des templates wo die news angezeigt werden sollen, muss die konstante "Sort"
mit einem wert gefüllt werden. zb.: plugin.tt_news.Sort = 0

liebe grüsse und big thx an alle beteiligten
acid