Hallo,
ich habe das Script im Einsatz und es funktioniert im Grundsatz auch GUT.
Leider gibst es aber ein Problem bei meiner SSL Verbindung, da von dem Script die Daten von einem Server ohne SSL geholt werden und das gibt bei einigen Browsern Probleme. Ich habe das versucht im Script auf SSL zu ändern, leider ist der Server dort aber nicht als Vertrauenswürdig eingestellt.
Ich habe mir dann einmal die Seite "http://www.data-vocabulary.org/" angesehen und dort wird auf eine neue Seite verwiesen.
Kann es sein das die erforderlichen Daten bei dem Script von einem veralteten System geholt werden? btw. wie kann ich das SSL fähig machen.
Hallo,
im Frontend:
class="rating-microdata" itemscope="" itemtype="http://data-vocabulary.org/Review-aggregate">
Das müsste mit SSL geladen werde.
Hi,
das wird wirklich geladen? Also zumindest mein Firebug sagt da was anders. Ich hatte die Angabe bisher immer als eine Art "Schema"-Bezeichnung der folgenden Elemente verstanden, damit z.B. ein Spider erkennen kann, dass nun ein entsprechender Microdata-Block kommt.
Ich habe mal auf die Schnelle versucht ein Template (article_rateit_default_microdata.html5) auf schema.org anzupassen.
lgHTML-Code:<?php if ($this->rateit_rating_before): ?> <!-- indexer::stop --> <div itemscope itemtype="http://schema.org/Article" class="rating-microdata"> <div id="<?php echo $this->rateItID; ?>" class="<?php echo $this->class; ?> <?php echo $this->rateit_class; ?>"> <?php if ($this->showBefore) : ?> <div id="<?php echo $this->descriptionId; ?>" class="ratingText"><?php echo $this->description; ?></div> <?php endif; ?> <div class="wrapper"> <div class="rateItRating-selected" style="display: block;"></div> <div class="rateItRating-hover"></div> </div> <?php if ($this->showAfter) : ?> <div id="<?php echo $this->descriptionId; ?>" class="ratingText"><?php echo $this->description; ?></div> <?php endif; ?> </div> <span itemprop="name" class="rating-microdata"><?php echo $this->itemreviewed; ?></span> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" class="rating-microdata"> <span itemprop="ratingValue"><?php echo $this->actRating; ?></span> <span itemprop="bestRating"><?php echo $this->maxRating; ?></span> <span itemprop="reviewCount"><?php echo $this->votes; ?></span> </div> </div> <!-- indexer::continue --> <?php endif; ?> <div class="<?php echo $this->class; ?> block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>> <?php if ($this->printable): ?> <!-- indexer::stop --> <div class="pdf_link"> <?php if ($this->printButton): ?> <a href="<?php echo $this->print; ?>" rel="nofollow" title="<?php echo $this->printTitle; ?>" onclick="window.print();return false"><img src="<?php echo TL_FILES_URL; ?>system/modules/frontend/html/print.gif" width="16" height="16" alt=""></a> <?php endif; ?> <?php if ($this->pdfButton): ?> <a href="<?php echo $this->href; ?>" rel="nofollow" title="<?php echo $this->pdfTitle; ?>"><img src="<?php echo TL_FILES_URL; ?>system/modules/frontend/html/pdf.gif" width="16" height="16" alt=""></a> <?php endif; ?> <?php if ($this->facebookButton): ?> <a href="share.php?p=facebook&u=<?php echo $this->encUrl; ?>&t=<?php echo $this->encTitle; ?>" rel="nofollow" title="<?php echo $this->facebookTitle; ?>" onclick="window.open(this.href,'','width=640,height=380,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');return false"><img src="<?php echo TL_FILES_URL; ?>system/modules/frontend/html/facebook.gif" width="16" height="16" alt=""></a> <?php endif; ?> <?php if ($this->twitterButton): ?> <a href="share.php?p=twitter&u=<?php echo $this->encUrl; ?>&t=<?php echo $this->encTitle; ?>" rel="nofollow" title="<?php echo $this->twitterTitle; ?>" onclick="window.open(this.href,'','width=640,height=380,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');return false"><img src="<?php echo TL_FILES_URL; ?>system/modules/frontend/html/twitter.gif" width="16" height="16" alt=""></a> <?php endif; ?> </div> <!-- indexer::continue --> <?php endif; ?> <?php echo implode($this->elements); ?> <?php if ($this->backlink): ?> <!-- indexer::stop --> <p class="back"><a href="<?php echo $this->backlink; ?>" title="<?php echo $this->back; ?>"><?php echo $this->back; ?></a></p> <!-- indexer::continue --> <?php endif; ?> </div> <?php if ($this->rateit_rating_after): ?> <!-- indexer::stop --> <div itemscope itemtype="http://schema.org/Article" class="rating-microdata"> <div id="<?php echo $this->rateItID; ?>" class="<?php echo $this->class; ?> <?php echo $this->rateit_class; ?>"> <?php if ($this->showBefore) : ?> <div id="<?php echo $this->descriptionId; ?>" class="ratingText"><?php echo $this->description; ?></div> <?php endif; ?> <div class="wrapper"> <div class="rateItRating-selected" style="display: block;"></div> <div class="rateItRating-hover"></div> </div> <?php if ($this->showAfter) : ?> <div id="<?php echo $this->descriptionId; ?>" class="ratingText"><?php echo $this->description; ?></div> <?php endif; ?> </div> <span itemprop="name" class="rating-microdata"><?php echo $this->itemreviewed; ?></span> <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" class="rating-microdata"> <span itemprop="ratingValue"><?php echo $this->actRating; ?></span> <span itemprop="bestRating"><?php echo $this->maxRating; ?></span> <span itemprop="reviewCount"><?php echo $this->votes; ?></span> </div> </div> <!-- indexer::continue --> <?php endif; ?>
oetzi
Hallo,
funktioniert es denn so das ich die neuen Links in den Code übernehmen kann oder kommt ein Update von Dir?
Hi,
ich bin mir noch nicht sicher, ob ich das wirklich in den Code übernehme. Konntest du denn mal ausprobieren, ob damit der Fehler behoben ist?
Es bleibt dir ja auf jeden Fall die Möglichkeit - bis das in den Code übernommen ist - die Templates entweder zu überschreiben oder aber dir eigene Templates anzulegen. Dann kannst du zwischen den Originalen und deinen Neuen hin und her wechseln.
lg
oetzi
wie und wo kann ich denn die Herzen ersetzen? hätte da gerne ein anderes symbol
okay
und wie / wo ändere ich den Text? Jetzt habe ich Sterne als Symbol aber es steht 5/5 Herzen
Hallo,
ich benutze das Rate IT modul auf meiner Webseite.
Ich hab es derzeit auf einer "Detailseite" aktiv. Funktioniert super.
Sind mehrere Artikel die jeweils bewertet werden können.
Jetzt würde ich gerne die Sterne des jeweiligen Artikels, dem Artikel auf einer Übersichtsseite zuweisen.
Funktioniert das überhaupt? Wenn ja wie?
danke für eure Hilfe
Hi,
ich vermute mal, dass du mit der "Übersichtsseite" die Möglichkeit meinst, die Teaser der Artikel anzuzeigen und dort jeweils das Rating zu platzieren. Wenn es das war: ich habe eben eine neue Version 3.1.2 stable im ER deployed, die das macht. In der Artikelliste können die Ratings mit dieser Version ebenfalls angezeigt werden.
lg
oetzi
jaein. Also ich habe ca 40 Artikel erstellt.
Dafür habe eine HTML Seite angelegt. Tabelle erstellt mit nem kleinen Bild der zu dem jeweiligen Artikel passt und dieses Verlinkt zum
Artikel. kann ich dort dann auch so machen wie du beschrieben hast?
oder muss ich ne neue "Teaser" Seite anlegen?
Hi,
das könnten man sicher so programmieren (man kann ja fast alles machen), aber das ist in meinen Augen echt schwer in eine allgemeine Lösung zu integrieren. Es könnte sich ja jeder eine solche Seite basteln die dann jeweils immer anders aussieht.
Nach meinem Verständnis bleibt dir also nur die Möglichkeit (i) die HTML-Strukturen, die die Bewertung anzeigen manuell pro Artikel in deiner Tabelle zu pflegen (und die entsprechenden JavaScript und CSS Dateien einzubinden) oder (ii) doch eine Liste von Artikeln mit Teasern anzulegen.
lg
oetzi
Hallo,
ich habe folgende "schöne Aufgabe": das RateIt mit einer Liste aus dem EFG zu verheiraten...
Hintergrund:
* es gibt ein Formular, in dem man sich als Vortragender mit einem Vortrag anmelden kann
* im BE wird nach Durchsicht der Vortrag auf öffentlich gestellt
* es gibt eine Ausgabe mit allen veröffentlichten Vorträgen (EFG-Modul) mit Autorenname, Titel, Kurzinhalt
* jeder Eintrag/Vortrag soll in der Liste bewertet werden können (RateIt)
Für die Umsetzung wäre ein kleiner "Anstubser" schön, da ich bisher nicht viel an Doku zu RateIt gefunden habe.
Aktuell kreise ich um das Template gallery_rateit_default.html5 ...
Der Hit wäre natürlich, wenn man die zwei Werte (Anzahl Bewertungen, Scrore) auch in den EFG-Datensatz schreiben könnte - wenn nicht, muss ich eben in Excel die Sachen zusammen bringen.
Mit der Speicherung im EFG-Datensatz könnte man die Vorträge auch gleich im FE sortieren oder filtern :-)
Dank für Rückmeldungen!
mein bisheriger Stand:
* ich habe eine Datei list_fd_table_default_rateit.html5 als template für die Auflistung erstellt
* die CSS und JavaScript-Dateien über das Template eingebunden
* die "interessanten" Quelltextstücken aus dem Gallerie-Template eingefügt...
Interessant ist, mit was ich die Werte austauschen kann soll:
komplette Datei im AnhangCode:.... <td class="rateit"> <!-- indexer::stop --> <div id="<?php echo $this->arrRating[$col->singleSRC]['rateItID']; ?>" class="<?php echo $this->arrRating[$col->singleSRC]['rateit_class']; ?>"> <?php if ($this->arrRating[$col->singleSRC]['showBefore']) : ?> <div id="<?php echo $this->arrRating[$col->singleSRC]['descriptionId']; ?>" class="ratingText"><?php echo $this->arrRating[$col->singleSRC]['description']; ?></div> <?php endif; ?> <div class="wrapper"> <div class="rateItRating-selected" style="display: block;"></div> <div class="rateItRating-hover"></div> </div> <?php if ($this->arrRating[$col->singleSRC]['showAfter']) : ?> <div id="<?php echo $this->arrRating[$col->singleSRC]['descriptionId']; ?>" class="ratingText"><?php echo $this->arrRating[$col->singleSRC]['description']; ?></div> <?php endif; ?> </div> <!-- indexer::continue --> <td> .... <script> var arrRatings = new Array(); <?php $i = 0; ?> <?php foreach ($this->arrRating as $url=>$rating): ?> arrRatings[<?php echo $i;?>] = new Object(); arrRatings[<?php echo $i;?>]["URL"] = "<?php echo $url; ?>"; arrRatings[<?php echo $i;?>]["rated"] = false; <?php foreach ($rating as $key=>$value): ?> arrRatings[<?php echo $i;?>]["<?php echo $key; ?>"] = "<?php echo $value; ?>"; <?php endforeach; ?> <?php $i = $i + 1; ?> <?php endforeach; ?> </script>
Ich habe ein kleines Problem.
Das Modul lässt sich zwar einbinden, aber das Rating funtkioniert nicht.
Beim Hover über die Sterne passiert nichts.
Ich nutze jQuery 1.9.1.
In meinem news_latest Template habe ich folgenden Code hinzugepackt:
Fehlt ansonsten noch evtl. irgendwo was ?
Die JS Dateien des Modules werden ebenfalls geladen.
PHP-Code:
<?php if ($this->rateit_rating_after): ?>
<!-- indexer::stop -->
<div itemtype="http://data-vocabulary.org/Review-aggregate" itemscope="" class="rating-microdata">
<div id="<?php echo $this->id; ?>" class="<?php echo $this->class; ?> <?php echo $this->rateit_class; ?>">
<?php if ($this->showBefore) : ?>
<div id="<?php echo $this->descriptionId; ?>" class="ratingText"><?php echo $this->description; ?></div>
<?php endif; ?>
<div class="wrapper">
<div class="rateItRating-selected" style="display: block;"></div>
<div class="rateItRating-hover"></div>
</div>
<?php if ($this->showAfter) : ?>
<div id="<?php echo $this->descriptionId; ?>" class="ratingText"><?php echo $this->description; ?></div>
<?php endif; ?>
</div>
<span class="rating-microdata" itemprop="itemreviewed"><?php echo $this->itemreviewed; ?></span>
<span class="rating-microdata" itemtype="http://data-vocabulary.org/Rating" itemscope="" itemprop="rating">
<span itemprop="average"><?php echo $this->actRating; ?></span>
<span itemprop="best"><?php echo $this->maxRating; ?></span>
</span>
<span class="rating-microdata" itemprop="votes"><?php echo $this->votes; ?></span>
</div>
<!-- indexer::continue -->
<?php endif; ?>
Es handelt sich um eine Contao 3 Webseite -> http://leben.pixelianer.de/
schickes Design! Ja, darin liegt wohl auch der Grund... bin mit Contao 3 noch nicht so wirklich firm... ich nutze RateIt mit einer Contao 2.11. Version und Motools.... und da funktioniert es eben - bis auf die 2 genannten Fälle oben - tadellos.
Ich tippe dann wohl aufs jquery... aber wie gesagt, ich bin kein Entwickler und kann somit auch völlig daneben liegen
Ja es liegt an jQuery.
Mit Mootools geht es.
Allerdings sollte das Plugin laut Beschreibung doch auch unter jQUery laufen ?
Hi,
ich habe mir das mal angeschaut. Das funktioniert deshalb nicht mit JQuery, weil du in irgendeinem anderen Skript noch einen JavaScript-Fehler drin hast.
Der Firebug zeigt mir bei deiner Seite zumindest folgenden Fehler an:
Und damit bricht die komplette JavaScript-Verarbeitung ab. Wenn du den Fehler behebst, dann sollte es eigentlich gehen.Code:TypeError: $(...).jScrollPane is not a function $('#sidebar .mod_navigation').jScrollPane({showArrows: true});
lg
oetzi
Hallo,
ich weis das die Erweiterung noch nicht für 3.2 freigegeben ist, läuft aber trotzdem mit 3.2. Nur seit dem Update auf 3.2 wird bei meinen Seiten kein Rating mehr in den Google Suchergebnissen angezeigt.
Im Frontend ist das alles ordentlich eingebunden und wird auch ausgegeben. Hat sich evtl. etwas bezuglich der Auswertung geändert oder hängt das mit 3.2 zusammen?
Hallo ich habe mal eine Frage. Ich finde die Rate It Erweiterung Super
Würde sie jedoch gern für ein anderes Projekt abwandeln bzw. abspecken wollen. Bei diesem Projekt benötige ich eigentlich nur die Klick + Zähler Funktion. Der User soll also zum Beispiel nur auf ein vorhandenes Herz oder anderes Symbol klicken und diese Klicks sollen gezählt werden. Ob jetzt 1 oder 5 Herze spielt keine Rolle. Also eine Wertung soll nicht stattfinden. Ich denke das umzubauen ist nicht allzuschwer. Ich würde nur gerne wissen in welcher Datei bzw welches Template ich hierfür am sinnvollsten bearbeiten soll?
Hoffe die Frage ist nicht zu dreist . Danke
Hallo zusammen,
habe ein kleines Problem mit der Bewertung von News-Beiträgen mittels Rate It. Die Bewertungsmöglichkeit wird einfach nicht angezeigt. Zu meinem Vorgehen: Ich aktiviere in meinem News-Beitrag die Option "Rating aktivieren", als Position hab ich oberhalb gewählt. Als Template für die News-Beiträge habe ich news_full_rateit genommen. Leider passiert aber im Frontend gar nichts, die Nachricht wird zwar angezeigt, aber ohne Rate It.
Als Zusatzinfo: Wenn ich ein Modul Rate It erstelle und einbinde, erscheint die Bewerungsmöglichkeit. Auch als Include-Element funktioniert es. Ich möchte aber nicht für jeden News-Beitrag ein extra Bewertungsmodul einbinden müssen. Auch als Include-Element ist die Einbindung nicht gut, weil es dann nicht oberhalb platziert werden kann. Weitere Info: Ich verwende zusätzlich auch die Erweiterung tags. Hab weiter oben gelesen das es da mal Probleme gab, die aber wohl behoben sind!?
Ich verwende Contao 3.1.2, rate it 3.1.2, tags 3.1.1
Danke für Tipps
Hallo kurze Frage,
in der Beschreibung steht: Generierung von Microdata-Daten für die Bewertungen Wie genau funktioniert das? Wie verbinde ich die Bewertungen meiner Seite mit google?
Hi,
du könntest dir dazu mal den Code anschauen. Überall dort, wo die Unterscheidung nach 5 bzw. 10 Herzen/Sternen getroffen wird. Generell - das ist aber ungeprüft - dürfte es reichen, dass Dropdown, wo man bisher 5/10 Sterne/Herzen auswählen kann (bei den Einstellungen) um den Eintrag 1 Herz/Stern zu erweitern.
Ich habe dir das mal im ER hochgeladen. Hoffe, es hilft.
lg
oetzi
Geändert von oetzi (24.03.2014 um 07:54 Uhr)
Hallo zusammen,
finde die Erweiterung wirklich klasse! Bin jetzt noch auf der Suche nach der Möglichkeit dass nur registierte Mitglieder voten können.
Das hab ich soweit geschafft mit dem Schützen des betreffenden Artikels. Allerdings können Benutzer mehrfach abstimmen,
wenn sie sich auf anderen Rechnern (oder mit neuer IP) anmelden. Gibt es vieleicht eine Möglichkeit jedes Mitglied nur einmal voten zu lassen?
Kann man das irgendwo hinterlegen?
Danke und liebe Grüße
P.
Hi,
grundsätzlich ließe sich das sicherlich einbauen. Einfach irgendwo hinterlegen kann man das leider nicht. Also zumindest nicht das Ding mit den Doppelbewertungen. Sollte das dann so sein, dass man nur einmal global in den Einstellungen das Bewerten nur für angemeldete Nutzer aktiviert oder sollte man das pro Bewertung (also pro Artikel, Seite, Newsbeitrag, etc.) steuern können?
lg
oetzi
danke für deine antwort! gedacht wäre es so: ich habe mit dem news-modul ca. 20 themen erstellt. jeder registrierte benutzer sollte jedes thema einmal bewerten dürfen.
leider komm ich eher von der gestalterischen seite und kenn mich mit tiefergreifender programmierung in php so gar nicht aus, darum bin ich sehr dankbar für deine hilfe!
liebe grüße!
Hallo oetzi,
deine Erweiterung ist echt super!
Genau das, was ich für meine Seite gesucht habe.
Die Seite läuft auf Contao 3.2.7. Leider tritt nach der Installation von Rateit ein Fehler auf:
Bei den Nachrichten werden plötzlich anstatt der Inhaltselemente nur noch die Teaser angezeigt.
Dieser Fehler tritt sofort nach der Installation von Rateit auf. Das Modul wurde noch nicht verwendet.
Sobald ich Rateit wieder deinstalliere werden auf den Nachrichtenseiten wieder die Inhalaltselemente angezeigt (und nicht mehr die Teaser).
Gerne kannst du dir den Fehler auch in meiner Installation anschauen.
Viele Grüße
Ralf
Hallo oetzi,
ich hab RateIt jetzt mal unter einer 3.2.x installiert und finde es einfach genial, was mir jetzt noch fehlt ist ein Modul oder CE das ich auf der Startseite einbinden kann und dann immer die 3, 5 oder zb 10 best bewerteten Element mit Link gelistet werden.
Ich verwende RateIt immer für ganze Artikel, und ich würde jetzt gerne eine Top 10 Liste auf der Startseite in der Sidebar anzeigen die zb den Seitennamen des Artikels der bewertet wurde, die Sterne und einen Link anzeigt.
Ist sowas irgendwie bereits machbar?
Danke für eine Info
Und danke für die tolle Extension!!!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen