TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

jetzt buchen

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]
Profil
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
#create the link to the current page used to submit the rating data
plugin.tx_ttrating_pi1.voteform.type = TEXT
plugin.tx_ttrating_pi1.voteform.type.data = getIndpEnv:TYPO3_REQUEST_URL
 
# Create Content Object correctly linked to tt_news
temp.rating = COA_INT
temp.rating {
 
        10 = LOAD_REGISTER
        10.tt_news_uid.field = uid
        10.tt_news_uid.table = tt_news
 
        20 < plugin.tx_ttrating_pi1
        20.rateTable = tt_news
        20.rateTableUid.data = register : tt_news_uid
}
#Add the rating form after the title
plugin.tt_news.displaySingle.title_stdWrap {
        postCObject < temp.rating
        innerWrap = <h1>|</h1>
}


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
ProfilWWW
Verfasst am: 01. 11. 2006 [16:31]
thelittlebug
Dabei seit: 01.11.2006
Beiträge: 6
Danke für die Lösung icon_wink.gif

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

mfg tlb
Profil
Verfasst am: 18. 01. 2007 [12:04]
SirRuddy
Dabei seit: 27.03.2006
Beiträge: 90
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
#Add the rating form after the title
plugin.tt_news.displaySingle.title_stdWrap {
        postCObject < temp.rating
        innerWrap = <h1>|</h1>
}

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 1mal bearbeitet, zuletzt am 18.01.2007 um 12:05.]
Profil
Verfasst am: 29. 01. 2007 [21:59]
j.koenig
Dabei seit: 29.01.2007
Beiträge: 16
icon_eek.gif Hallo 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
Profil
Verfasst am: 12. 03. 2007 [16:38]
Björn
Dabei seit: 08.06.2004
Beiträge: 12
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
ProfilWWW
Verfasst am: 16. 05. 2007 [12:19]
Fabian-K
Dabei seit: 19.04.2005
Beiträge: 581
Hi!

Ich habe tt_rating installiert und mich an obige Anleitung 1zu1 gehalten,
aber mir wird kein Rating angezeigt icon_frown.gif

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
plugin.tt_news.displaySingle.title_stdWrap {
  postCObject < temp.rating
}
anpassen.


Theoretisch sollte folgendes funktionieren:
TYPOSCRIPT
lib.MeinAusgabepunkt {
  postCObject < temp.rating
}


Oder fuer Marker-User:
TYPOSCRIPT
marks.MeinMarker{
  postCObject < temp.rating
}


(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 1mal bearbeitet, zuletzt am 16.05.2007 um 12:44.]

Mentale Imagination besitzt die Abilität durch
Kontinentaldrift kausierte Gesteinsformationen
in ihrer lokalen Position zu transferieren.
-&gt; Der Glaube kann Berge versetzen.
Profil
Verfasst am: 18. 09. 2008 [22:34]
mylow
Dabei seit: 24.01.2008
Beiträge: 33
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

www.trendfans.de
ProfilWWW
Verfasst am: 18. 09. 2008 [22:36]
just2b
TYPO3-Gott
Moderator
Dabei seit: 04.08.2004
Beiträge: 19047
ich würd mir die ext ratings anschauen, braucht aber php 5

georg

=> TYPO3 - inspiring people to share <= aber kein Support per PM!

=> in eigener Sache: · inspiring people to share your location Trag dich in die TYPO3 Weltkarte ein und zeige wie groß die TYPO3 Community ist - vielen Dank!<=
ProfilWWW
Verfasst am: 23. 09. 2008 [20:06]
mylow
Dabei seit: 24.01.2008
Beiträge: 33
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

www.trendfans.de
ProfilWWW