Rating System für tt_news?

Autor Nachricht
Verfasst am: 09.09.2006 [14:24]
jenny79


[Themenersteller]
dabei seit: 16.12.2005
Beiträge: 276

Hallo Leute!
Ist es möglich newsbeiträge mit einem Plugin zu raten?

Wenn ja welches??

Lg
Jenny[/img]
Verfasst am: 08.10.2006 [16:44]
alani

dabei seit: 08.10.2006
Beiträge: 1

Hallo,

Ja und zwar mit tt_rating. Ich musste zuerst zwar ein paar "bugs" beheben
aber jetzt scheint es zu funktionieren.

Zuerst die typoscript config :

Typoscript:Zeilennummerierung:  An / Aus

  1. #create the link to the current page used to submit the rating data
  2. plugin.tx_ttrating_pi1.voteform.type = TEXT
  3. plugin.tx_ttrating_pi1.voteform.type.data = getIndpEnv:TYPO3_REQUEST_URL
  4.  
  5. # Create Content Object correctly linked to tt_news
  6. temp.rating = COA_INT
  7. temp.rating {
  8.  
  9.         10 = LOAD_REGISTER
  10.         10.tt_news_uid.field = uid
  11.         10.tt_news_uid.table = tt_news
  12.  
  13.         20 < plugin.tx_ttrating_pi1
  14.         20.rateTable = tt_news
  15.         20.rateTableUid.data = register : tt_news_uid
  16. }
  17. #Add the rating form after the title
  18. plugin.tt_news.displaySingle.title_stdWrap {
  19.         postCObject < temp.rating
  20.         innerWrap = <h1>|</h1>
  21. }


Im Plugin musste ich folgende zeilen anpassen

ca. Zeile 102, der call für createNewItem darf nicht auskommentiert sein
// I'm not sure if this would be good
$items[] = $this->createNewItem($pid, this->rateTable.'_'.$this->rateTableUid);

ca Zeile 135, damit das form nicht angezeigt wird wenn ein user
schon gevotet hat, check ob cookie existiert
case 'VOTEFORM':
if (!$GLOBALS['register']['tx_ttrating'][$item['uid']]['submittedRating']
AND !isset($GLOBALS['HTTP_COOKIE_VARS'][$cookieName])) {

ca. Zeile 282, $recordLink ist ein funktionsargument, rest auskommentiert
function createNewItem($pid=0,$recordLink) {
$pid = $pid ? $pid : $GLOBALS['TSFE']->id;
//$recordLink = '';
//if ($this->rateTable AND $this->rateTableUid) {
// $recordLink = $this->rateTable .':'. $this->rateTableUid;
//}

Hoffe das hilft etwas.


alani
Verfasst am: 01.11.2006 [16:31]
thelittlebug

dabei seit: 01.11.2006
Beiträge: 6

Danke für die Lösung ;)

Anzumerken wäre vielleicht noch, das die Sperre gegen das wiederholte Bewerten deaktiviert ist sobald man im Backend eingeloggt ist.

mfg tlb
Verfasst am: 18.01.2007 [12:04]
SirRuddy


dabei seit: 27.03.2006
Beiträge: 59

Hallo,

ich habe die Empfehlungen von 'alani' mal umgesetzt und habe nun das Problem, dass ich immer wieder: This object is not rated yet. erhalte. Obwohl ich "ge-rated" habe. Es wird auch ein Objekt 'rating' auf der Seite meiner Single-News-Ansicht angelgt, allerdings wohl nicht ausgewertet.

Zu meinem Aufbau: Ich habe unterhalb meiner Seite 'Single-View' (von tt_news) eine neue Seite angelgt, und dort das Plugin in die Spalte 'NORMAL' gelegt. Mittels:
Typoscript:Zeilennummerierung:  An / Aus

  1. #Add the rating form after the title
  2. plugin.tt_news.displaySingle.title_stdWrap {
  3.         postCObject < temp.rating
  4.         innerWrap = <h1>|</h1>
  5. }

rufe ich das Plug-In hinter jeder Headline meiner News-Single-Ansicht auf. (Nicht schön, aber im Moment egal). Dem Plugin habe ich noch den Ausgangspunkt: 'Single-View' gegeben (wo die Rating Objekte abgelegt werden).

Geht aber nicht icon_frown.gif Hat jemand Erfahrungen mit dem Umbau? - Eventuell 'thelittlebug'?

Gruß
SirRuddy

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 18.01.2007 um 12:05]
Verfasst am: 29.01.2007 [21:59]
j.koenig

dabei seit: 29.01.2007
Beiträge: 7

icon_eek.gifHallo zusammen,

so langsam krieg ich quadratische Augen...

Erstmal vielen Dank für die Anleitung, alles hat bei mir soweit geklappt.

Jetzt möchte ich aber das Rating nicht als direkt unter der überschrift sondern frei platzieren. Sowohl in der Single-Ansicht, als auch in der Listenansicht. Das kriege ich nicht hin. In das tt_news-Template habe ich einen Marker RATING angelegt. Nur: wie kann ich den ansteuern?

Hat jemand eine Lösung?

Vielen Dank im voraus

Jürgen
Verfasst am: 12.03.2007 [16:38]
Björn

dabei seit: 08.06.2004
Beiträge: 11

SirRuddy schrieb:


ich habe die Empfehlungen von 'alani' mal umgesetzt und habe nun das Problem, dass ich immer wieder: This object is not rated yet. erhalte. Obwohl ich "ge-rated" habe. Es wird auch ein Objekt 'rating' auf der Seite meiner Single-News-Ansicht angelgt, allerdings wohl nicht ausgewertet.



Hi,

Du hast wahrscheinlich in der PHP Datei den Parameter nicht hinzugefügt.

Die Zeile

function createNewItem($pid=0) {

muss auch geändert werden, und zwar in

function createNewItem($pid=0,$recordLink) {


Grüße
Verfasst am: 16.05.2007 [12:19]
Fabian-K

dabei seit: 19.04.2005
Beiträge: 571

Hi!

Ich habe tt_rating installiert und mich an obige Anleitung 1zu1 gehalten,
aber mir wird kein Rating angezeigt :-(

Habe ich vielleicht irgendwas uebersehen, bzw. wurde irgendwas nicht erwaehnt?

Hilfe..


//Nachtrag:
Oh.. hab vergessen, das entsprechende "include static from extension" einzubinden.
Mein fehler.. sorry..



Um das Votingscript andersweitig einzubinden, muesst ihr im TypoScript lediglich den bereich
Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tt_news.displaySingle.title_stdWrap {
  2.   postCObject < temp.rating
  3. }
anpassen.


Theoretisch sollte folgendes funktionieren:
Typoscript:Zeilennummerierung:  An / Aus

  1. lib.MeinAusgabepunkt {
  2.   postCObject < temp.rating
  3. }


Oder fuer Marker-User:
Typoscript:Zeilennummerierung:  An / Aus

  1. marks.MeinMarker{
  2.   postCObject < temp.rating
  3. }


(Habe es nicht ausprobiert, sollte aber funktionieren.)

Notfalls schnell ein eigenes HTML-Template fuer die News-Detailseite anlegen mit einem eigenen Marker fuer das Rating.


mfg
Fabian

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 16.05.2007 um 12:44]

Nuckin' Futs!
Verfasst am: 18.09.2008 [22:34]
mylow

dabei seit: 24.01.2008
Beiträge: 25

Ich bin der Anleitung gefolgt und tt_rating wird bei mir auch unter der Überschrift angezeigt. Leider wird immer noch "This object is not rated yet." angezeigt!? Kann man auch nicht das Ergenis sehen, wie viele Nutzer gevotet haben bzw. wie die aktuelle Bewertung ist?

Grüße, Hannes
Verfasst am: 18.09.2008 [22:36]
just2b

[Moderator]
dabei seit: 04.08.2004
Beiträge: 16358

über 5000 Posts über 10000 Posts über 15000 Posts
ich würd mir die ext ratings anschauen, braucht aber php 5

georg

⇒ TYPO3 - inspiring people to share ⇐ aber kein Support per PM!
⇒ Das ist TS: lib.menu.20.if.value.stdWrap.numRows.select.pidInList.stdWrap.cObject.field = uid
⇒ in eigener Sache: · Meine Forumregeln · Meine Seite www.ringer.it · Meine Extensions · Content-Management-Systeme mit TYPO3 & RedDot
Verfasst am: 23.09.2008 [20:06]
mylow

dabei seit: 24.01.2008
Beiträge: 25

So, jetzt funktioniert es! Danke schon mal.

Das platzieren unter der Überschrift klappt auch. Ich hätte es jedoch gerne unter dem Text der News. Da ich mit TemplateVoila arbeite fällt die Lösung mit den Marker weg.

Wie kann ich das denn mit Template Voila lösen? Also z.B. mit lib.rating? Kann ich das einfach in das Template von tt_news setzen?

Grüße




 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.