MyBB.de Forum

Normale Version: Hide Poll Results
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Eine neue Erweiterung wurde veröffentlicht: Hide Poll Results

Zitat:-Fügt eine Option beim Erstellen und Bearbeiten einer Umfrage hinzu, um die Ergebnisse zu verbergen, bis die Umfrage beendet ist (oder bis der jeweilige User abgestimmt hat, je nach gewählter Einstellung im ACP).
-Im Admin CP wird unter Konfiguration -> Einstellungen die Gruppe "Versteckte Umfrageergebnisse" hinzugefügt, in der festgelegt werden kann, wer die versteckten Ergebnisse bereits vor dem Ende der Abstimmung sehen darf.
-Die Möglichkeiten sind: 1. jeder User, der bereits abgestimmt hat, 2. Administratoren, 3. Supermoderatoren, 4. alle Moderatoren, 5. nur Moderatoren mit Modaratorrechten für das Forum der Umfrage, 6. der Ersteller der Umfrage (entspricht dem Ersteller des Themas), 7. alle User
-Es kann von keiner bis zu allen Optionen gewählt werden.
wenn ich keine einstellung auswähle, dann kann ich trotzdem das ergebnis sehen. ist dies normal?

durch zufall hab ich das entdeckt:

HTML-Kommentare am Anfang/Ende der Ausgabe von Templates?
Diese Einstellung aktiviert die Ausgabe von HTML-Kommentaren am Anfang/Ende von Templates.

dies auf an und die umfrage ist so wie es sein soll... auf aus, dann wird angezeigt wie es steht, abstimmende kann ich nicht sehen. grübel...

auf an: grünes licht vom validator, auf aus: haufen fehler vom validator

Das Ergebnis der Umfrage wird erst sichtbar, nachdem sie beendet ist. ---> erscheint richtig bei obiges an
Das Ergebnis der Umfrage wird erst sichtbar, nachdem sie beendet ist. oberhalb der umfrage dann.
hier mal im anhang ein bild dazu. im plugin selber habe ich alles deaktiviert. also es darf niemand sehen.

habe ich allerdings:

HTML-Kommentare am Anfang/Ende der Ausgabe von Templates?
Diese Einstellung aktiviert die Ausgabe von HTML-Kommentaren am Anfang/Ende von Templates.

aktiviert, dann funktioniert alles so wie es soll. da muss doch irgendwo ein fehler sein...
(17.09.2015, 01:39)hkkp schrieb: [ -> ]habe ich allerdings:

HTML-Kommentare am Anfang/Ende der Ausgabe von Templates?
Diese Einstellung aktiviert die Ausgabe von HTML-Kommentaren am Anfang/Ende von Templates.

aktiviert, dann funktioniert alles so wie es soll. da muss doch irgendwo ein fehler sein...

Das Plugin benötigt zwingend die aktivierten HTML-Kommentare, da sie die Möglichkeit bieten, die korrekte Position zu ermitteln, an der das Plugin in der Themenanzeige angreift.
Ich sehe auch keinen Grund, warum jemand diese Kommentare ausschalten sollte.
alles klar. da hast du dies aus diversen gründen genommen, um die positionierung sicherzustellen. stimmt, dies kann man machen, wenn ich so drüber nachdenke. clever.

davon mal ab ne frage, wie kann ich verhindern das umfragen geändert werden. also ich will einfach jedwede manipulation ausschließen. gibt sowas jauch bei beiträgen mit bearbeitungszeit.
(17.09.2015, 09:19)hkkp schrieb: [ -> ]alles klar. da hast du dies aus diversen gründen genommen, um die positionierung sicherzustellen. stimmt, dies kann man machen, wenn ich so drüber nachdenke. clever.

davon mal ab ne frage, wie kann ich verhindern das umfragen geändert werden. also ich will einfach jedwede manipulation ausschließen. gibt sowas jauch bei beiträgen mit bearbeitungszeit.

allerdings fällt es dann usern leichter dinge zu kopieren über den quelltext, weil sie ja genau sehen wo...
Bei der Installation wird mir folgender Fehler angezeigt:

Zitat:MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rows FROM mybb_settinggroups' at line 1

Query:
SELECT COUNT(*) as rows FROM mybb_settinggroups

Mein Forum läuft lokal unter:
  • MyBB Version: 1.8.22
  • PHP Version: 7.3.16
  • SQL Engine: MySQLi 8.0.20
Schau mal im Plugin in die Zeilen 86-87
PHP-Code:
$query $db->simple_select("settinggroups""COUNT(*) as rows");
$rows $db->fetch_field($query"rows"); 

und ersetze darin "rows" durch etwas anderes, z.B:
PHP-Code:
$query $db->simple_select("settinggroups""COUNT(*) as hprows");
$rows $db->fetch_field($query"hprows"); 
Passt! Wie immer, vielen Danke für die schnelle Unterstützung  Smile