technische Doku (German / Deutsch)

by friday-admin, Sunday, January 19, 2020, 04:04 (1558 days ago) @ friday-admin
edited by friday-admin, Sunday, January 19, 2020, 04:11

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


Complete thread:

 RSS Feed of thread