Implementierung Voting:
--- SCHEMA ---
Datenbank-Schema:
neue Tabelle mlf_votes mit Posting, User, Vote und Timestamp
neue Tabelle mlf_scores mit Posting und Score
$db_settings['score_table'] definieren
german.lang:
#add_vote_message_linktitle# definieren
#add_vote_message_linkname# definieren
#delete_vote_message_linktitle# definieren
#delete_vote_message_linkname# definieren
--- STYLE ---
style.css:
class="add-vote" hinzufügen
class="delete-vote" hinzufügen
vote_up.png:
Grafik +1 erstellen
vote_down.png:
Grafik -1 erstellen
score_1.png bis score_3.png:
Grafiken mit 1-3 Punkten erstellen
--- PROGRAMMIERUNG ---
index.inc.php (Titelseite):
Score-Wert per SQL lesen
entry.inc.php (Eintrag Einzelansicht):
$options.add_vote hinzufügen
$options.delete_vote hinzufügen
Score-Wert per SQL lesen
thread.inc.php (Einträge Baumansicht):
$options.add_vote hinzufügen
$options.delete_vote hinzufügen
Score-Wert per SQL lesen
posting.inc.php (Eintrag speichern):
Hinzufügen von Votes in Voting Tabelle implementieren
Löschen von Votes aus der Voting Tabelle implementieren
Aktualisierung des Scores in der Eintrags-Tabelle implementieren
--- TEMPLATES ---
index.inc.tpl:
Score-Anzeige im Template registrieren
index_table.inc.tpl:
Score-Anzeige im Template registrieren
entry.inc.tpl:
Voting im Template registrieren
Score-Anzeige im Template registrieren
thread.inc.tpl:
Voting im Template registrieren
Score-Anzeige im Template registrieren
thread_linear.inc.tpl:
Voting im Template registrieren
Score-Anzeige im Template registrieren
Implementierung Voting Management:
--- SCHEMA ---
Datenbank-Schema:
Spalte voting_allowed in userdata hinzufügen
View v_threadcount hinzufügen
View v_postcount hinzufügen
Tabelle mlf2_settings um Parameter erweitern:
vote_min_registered_days
vote_min_threadcount
vote_min_postcount
vote_min_ownscore
voting_score_threshold_1 (Score-Schwelle für 1 grünen Punkt)
voting_score_threshold_2 (Score-Schwelle für 2 grüne Punkte)
voting_score_threshold_3 (Score-Schwelle für 3 grüne Punkte)
voting_score_public (numerischen Score allen zeigen oder nur Beitragserstellern)
german.lang:
edit_user_voting definieren ('Voting-Teilnahme:')
message_score1 definieren ('gefällt einem Benutzer')
message_score definieren ('gefällt [score] Benutzern')
score_above_threshold definieren ('beliebter Beitrag')
db_settings.php:
$db_settings['v_threadcount'] definieren
$db_settings['v_postcount'] definieren
$db_settings['v_totalscore'] definieren
style.css:
Klasse score definieren
--- PROGRAMMIERUNG ---
index.inc.php (Titelseite):
Voting Threshold bereitstellen
user.inc.php (eigenes Nutzerprofil editieren):
Voting-Berechtigung per SQL lesen
posting.inc.php (Eintrag speichern):
Vote-Berechtigung als Kriterium zur Verarbeitung der Vote-Abgabe ergänzen
Voting für gesperrte Beiträge nicht speichern
entry.inc.php (Eintrag Einzelansicht):
Voting Threshold bereitstellen
Vote-Berechtigung als Kriterium zur Anzeige der Vote-Option ergänzen
numerischen Score bereitstellen
own_entry bereitstellen (angezeigter Beitrag = eigener Beitrag)
Vote-Optionen für gesperrte Einträge nicht anzeigen
thread.inc.php (Einträge Baumansicht):
Vote-Berechtigung als Kriterium zur Anzeige der Vote-Option ergänzen
Vote-Optionen für gesperrte Einträge nicht anzeigen
functions.inc.php (tägliche Aufgaben):
Voting Threshold bereitstellen
Funktion "Vote-Berechtigungen aktualisieren" implementieren
in Daily Actions Funktion "Vote-Berechtigungen aktualisieren" aufrufen
admin.inc.php (erweiterte Einstellungen):
nach Änderung der erweiterten Einstellungen Funktion "Vote-Berechtigungen aktualisieren" aufrufen
Vote-Berechtigung per SQL lesen
Änderung der Vote-Berechtigung speichern
--- TEMPLATES ---
user_edit.inc.tpl:
Anzeige der Vote-Berechtigung ergänzen
admin.inc.tpl:
Bearbeitung der Vote-Berechtigung ergänzen
index.inc.tpl:
Score-Anzeige im Template auf Voting Threshold umstellen
index_table.inc.tpl:
Score-Anzeige im Template auf Voting Threshold umstellen
entry.inc.tpl:
Score-Anzeige im Template auf Voting Threshold umstellen
numerische Score-Anzeige ergänzen
thread.inc.tpl:
Score-Anzeige im Template auf Voting Threshold umstellen
thread_linear.inc.tpl:
Score-Anzeige im Template auf Voting Threshold umstellen