Zum Inhalt springen

Problem mit ratings + tt_news/singleview

Erstellt am 9. September 2008 · 11 Antworten · letzte Antwort am 23. März 2009

Tags: tt_news, Frage

der.​da ·

Hallo!
Bin gerade dabei mir einen Blog mit Typo3 zu erstellen.

Mein "Blog" besteht aus 3 Seiten. Eine Startseite auf der tt_news/Latest angezeigt wird und zwei Seiten IN der Startseite (eine für den Listview von tt_news; eine für den Singleview von tt_news).
Letztere sind BEIDE - wie gesagt - UNTER/IN der Startseite, so dass bei ALLEN drei Seiten das TS-Template der Startseite greift.

Jetzt zu meine Problem (betrifft nur die SINGLEseiten MIT rgsmoothgallery):
Wenn mehr als 1 Bild in einem Newsbeitrag hinterlegt wird, greift die rgsmoothgallery...
In der LIST- und LATESTansicht funktioniert es perfekt... ABER in der SINGLEansicht bekomme ich einen leeren body.

Zwar habe ich auf der SINGLEansicht noch weitere Extensions eingebunden (sk_pagecomments, ratings und wt_socialbookmarks) aber die dürften den Fehler nicht auslösen, denn auch beim löschen selbiger bekomme ich einen leeren body zurück.

Ich bin wirklich überfragt... Wenn ich probierender Weise in der SINGLEseite die tt_news von SINGLE auf LIST oder LATEST umstelle funktioniert es.

Wäre für jeden Rat dankbar...

der.​da ·

hmm... konnte den Fehler jetzt doch rausfinden... ABER leider nicht beheben.

Problem ist doch die Extension ratings wobei da der Marker ###TX_RATINGS### im newsTemplate den Fehler auslöst.

der.​da ·

ja php5 hab ich.

... und das Problem ist NICHT alleine die ratings-Extension.
Der Fehler tritt NUR bei der Ratings-Extension IN VERBINDUNG mit der rgsmoothgallery auf.

Bei Newseinträgen OHNE Bilder (dort wo die rgsmoothgallery nicht greift) funktioniert die ratings-Extension tadellos.
Da stört auch nicht der ###TX_RATINGS###-Marker im newsTemplate.

NUR wenn ich mehrere Bilder im Newsbeitrag habe, die mit der rgsmoothgallery in der Singleansicht angezeigt werden sollen, gibt es Probleme.

(Ich wäre auch über eine andere schöne Rating-Extension dankbar, die sich leicht in tt_news integrieren lässt 😉 )

der.​da ·

Leider kann ich keine direkte Lösung für o.g. Problem geben... aber einen alternativen Lösungsvorschlag.

(Ich hoffe ich lehne mich nicht zu weit aus dem Fenster... aber es SCHEINT zu funktionieren.)

Statt der Extension "ratings" benutze ich jetzt "starrating".
Die ist ebenso einfach über das TS einzufügen:

# Setup für das rootTemplate
page.includeJS.file521  = typo3conf/ext/starrating/pi1/js/behavior.js
page.includeJS.file522  = typo3conf/ext/starrating/pi1/js/rating.js
page.includeCSS.file524 = typo3conf/ext/starrating/pi1/css/rating.css

# Setup für die Singleview-Seite von tt_news
subparts.ratingarea < plugin.tx_starrating_pi1

Jetzt muss man nur noch eine kleine Änderung der Angabe für die $id in der pi1/class.tx_starrating_pi1.php vornehmen, damit starrating die news_id speichert (und später den richtigen DB-Eintrag ausliest).

// funktioniert auch mit realurl
$id = $_GET['tx_ttnews']['tt_news'];

Mal sehen... irgendwann will ich ja dann neben tt_news-Beiträgen bestimmt auch noch andere Seiten starraten lassen... dann geht es ja nicht mehr über die news_id... aber dazu später mehr 😉

mylow ·

Ich versuche auch für tt_news eine Rating Funktion einzubauen. Leider bin ich bei mehreren Wegen noch nicht ans Ziel gekommen.

Wo hast du denn in der class.tx_starrating_pi1.php die Zeile mit der $id eingefügt? Sprichst du den Marker ratingarea nur über die TS Zeile subparts.ratingarea < plugin.tx_starrating_pi1 an?

Ich habe dies ausprobiert, nur leider wird der Marker nicht angesprochen.

Danke im vorraus. Grüße

der.​da ·

Ja... ich lasse das starrating einfach im singleview-template nach dem content ausgeben:

subparts.content = COA
subparts.content.10 < ...
subparts.content.20 < plugin.tx_starrating_pi1

Die $id in der function main() ändern:

	function main($content,$conf)	{
		$GLOBALS["TSFE"]->set_no_cache();
		$rname = $this->cObj->data['tx_starrating_name'];
		$id = $_GET['tx_ttnews']['tt_news'];
		...
	}
relph ·

Hi,

auch ich habe Schwierigkeiten, rating und rgsmoothgallery gleichzeitig bei der Single-View von tt_news zum laufen zu bringen.

Ich habe die rating.js nach den Angaben in http://bugs.typo3.org/view.php?id=8918 geändert. Bei den News ohne Gallery lassen sich die News nun schon wirklich sehr gut raten, sieht auch klasse aus. Aber bei den News mit Gallery bekomme ich nur einen weißen Bildschirm.
Muss ich nun wirklich noch die ganze Extension t3mootools installieren?

Danke und Gruß, R

relph ·

So, nun habe ich auch die starrating eingebaut und es funktioniert sogar 🙂 danke der.da für die Anleitung, sehr hilfreich gewesen. Weiß vieleicht noch jemand, wie man die Rating-Ergebnisse in der Listview von tt_news anzeigen kann? Hoffe ja das ist möglich ohne zu großen Aufwand...

Mfg, R

relph ·

Hallo nochmal,

leider werden mit star_rating keine Rating-Ergebnisse in der List-View von tt_news angezeigt und leider komme ich nicht klar mit der Extension ratings und rgsmoothgallery auf einer Seite, auch die Erklärungen im Bug-Report haben mir nciht weitergeholfen.
Kann bitte nochmal jemand ein bisschen ausführlicher beschreiben, wie man das js von mootools bei ratings implementiert? Wäre recht klasse.

relph ·

Hm, also ich muss doch noch einmal nachhaken, da ich trotz stundenlangem try and error die ratings in Kombination mit der rgsmoothgallery nicht fehlerfrei zum laufen habe bringen können.
Bin folgendermaßen vorgegangen: Extension installiert, js-datei von ratings gemäß Anleitung auf bugs.typo3.org geändert. Mootools habe ich auch installiert. Hier fand ich die Anleitung nicht wirklich eindeutig, jedoch hab ich verschiedene Einstellung durchgenommen, wobei dann wohl jeweils neue java-libraries erstellt wurden. Es traten aber immer verschiedene Fehler auf. Entweder weißer Screen, oder die Sternchen-Symbole wurden nicht angezeigt, stattdessen nur permanent die Lade-Animation.
Nun würde ich aber diese Extensions schon ganz gerne in Kombonation verwenden und es scheint ja irgendwie auch möglich zu sein. Deswegen wollte ich noch mal ganz lieb fragen, ob nicht jemand nochmal die Integration von Mootools für prototype nochmal genauer erklären mag, speziell diesen Teil:

"3. Install t3mootools and compress with Ajax-Functionality
4. Include mootools in Ext: class.tx_ratings_api.php, function addHeaderParts()
(Explanation in t3mootools-manual, section "Configuration")"

Danke für eure Antworten 🙂