hei leute
also folgendws problem:
ich verwende das news-plugin auf meiner seite. habe nun aber das problem das es veranstaltungen gibt, und berichte gibt es auch. die veranstalgungen müssen ASC sortiert und die berichte DESC. wie kann ich das am besten lösen.
muss ich die news extension kopieren und umändern ? darf ich das eigentlich ? wie wo wann ?
danke im voraus
Hi,
ja, da wirst Du fürchte ich in den Quellcode müssen...
Du findest die Klasse unter ext/tt_news/pi/class.tx_ttnews.php. Wenn Du das Newsmodul local installiert hast, liegt das ext Verzeichnis unter typo3conf, bei globaler Installation uter typo3.
Bevor Du beginnst: sichere die Datei und verwahre sie an einem sicheren Ort (man weiss ja nie.... 🙂 ). Sieh Dir dann den Code an und versuche, ihn zu verstehen. Du brauchst eine Sortierung abhängig von der aktuellen Kategorie (nehme ich jedenfalls an). Die Kategorien werden u.a. aus dem CODE Feld nach "/" gesplittet und auch über $cat im Tool gehalten. Gib Dir an Stellen Deiner Wahl den Inhalt von interessanten Variablen mit debug() aus, so findet sich die zu ändernder Stelle einfacher.
Zur Erweiterung: es gibt da zwei Möglichkeiten. Entweder änderst Du direkt in der class.tx_ttnews.php und überspielst die dann einfach wieder in Dein Verzeichnis, oder aber Du erweiterst die class.tt_txnew.php mit Hilfe der objektorientierten Methoden. Letzteres ist zwar etwas schwieriger, hat aber den Vorteil, dass Du die Quelldatei nicht ändern musst und auch nach einem Update von Typo die erweiterte Version weiterhin zur Verfügung steht. Wie diese objektorientierte Erweiterung fuktioniert ist in einem Tutorial beschrieben.
Hoffe, das bringt Dich eine wenig weiter...
Gruß
Thomas
hallo acid,
beschreib doch mal bitte wie du die zwei news-plugins in deinen seitenbaum eingebaut hast!
denn eigentlich musst du nur auf der seite, auf der das zweite news-plugin ist ein extension template anlegen und dort die umgekehrte sortierreihenfolge definieren.
mfg
bk
aha .. super leute. 2 ansätze.. aber bk.. wie soll das möglich sein auf einer seite 2 extension templates ?
hallo acid
auf einer seite natürlich nicht. ich habe nicht rausgelesen, dass beide news auf einer seite sind. sorry!
wobei du konntest es als record über dein setup als marker einbinden und dort hättest du dann wieder die möglichkeit...müsste ich aber mal ausprobieren.
mfg
bk
Hi acid,
mehrere Lösungen für eine Frage zu bekommen ist doch in Ordnung! Da es meistens mehrere Wege zum Ziel gibt, kannst Du Dir Deinen Favoriten raussuchen! Wobei ich aber auch schon echt gespannt bin, wie man die SortOrder der News über ein Template setzen kann. Dann könntest Du Dir die Anpassung sparen. Standardmässig sortiert das Plugin nach "datetime DESC".
Gruß
Thomas
hm. bk .. wie könnte man das dann lösen ? über das setup field ?
lg mpa
hallo acid,
sorry bin leiderr sehr viel unterwegs, daher hatte ich noch keine gelegenheit dir zu antworten.
also ich habe es noch nicht testen können, ob es mit records funktioniert oder nicht.
mfg
bk
hallo,
mich würde es ja brennend interessieren wie dies funktioniert.
Schade das keine näheren Infos zu dieser Lösung hier gepostet sind. 😢
es wäre prima doch noch hierzu etwas zu finden
😃
- mir rennt nämlich gerade die Zeit davon .....
AS
hallo,
ich habe unter den howto´s auf typo3.org etwas gefunden, was evtl. helfen kann:
http://typo3.org/1422+M548df0c1caf.0.html
mfg
bk
ok ich werds mir mal anschaun. danke BK, hab bis jetzt immer noch keine lösung für das problem gefunden 🙁((
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 🙂
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 ??
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
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
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
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
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
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