So. Intensives Programmierung heute: Es ist fertig.
Kommentarobjekt Version 2.105 (Pre-Release von 3.0)Achtung! Unterstützung gibt es nur noch für PHP5!Features: Viele... Äh, ja, ok. Hier eine Liste (grüne Einträge sind neu(!) der Version):
- Übersichtlicher
- Einfacher Einbau dank den Wrapperfunktionen
- PHP4 & 5 Unterstützung (2 verschiedene Dateien!)
- Optionale Unterstützung für meinen Farbhack
- Chatpreview by Chaosmaker, modifiziert von blackfin; DANKE an beide
- Wahlweise automatische Auswahl Inputfeld/Textarea (Textarea wird genommen wenn der Platz > 200 Zeichen) oder fest Textarea o. Inputfeld
- "Zeichen übrig"-Anzeige für die Textarea (basiert auf Kevz "Zeichen übrig"-Anzeige für die mail.php)
- Optionale Trennung der Kommentare durch Paragraphen (<p></p>) anstatt br's
- Möglichkeit, breaks oder Paragraphen in Chats zu erlauben (für viel-Textler)
- Möglichkeit, die Schriftfamilie der Textarea zu ändern (sans-serif oder serif find ich einfacher zu lesen als die breite Schriftart)
- Verbesserte Administration für aktuelle Kommentare (Besseres Aussehen + Möglichkeit, die Kommentare auf Sektionen zu beschränken)
- Unterstützung für Default-Farben (Jegweder Art, Einbau beschrieben)
- Keine Betrunkenensprache mehr (Einfach zu umgehen, nervt...)
- Chatanschau ohne Eingabefeld, Danke an Leen ('Y'-Section *g*)
- Zeitanzeige mit definierbarem Format[/color]
- Nochmal überarbeitete Administration[/color]
- Unterstützung der Gildensysteme "Dashers Guild&Clan System" und "Gildensystem" von Eliwood
- Konfigurierbare Grösse des Zeichen-übrig-Feldes[/color]
- Konfigurierbare Zeilenhöhe (line-height), wenn Paragraphen aktiviert sind
- Konfigurierbare Abstände zwischen den Paragraphen in em (margin-top, margin-bottom)
- Anzeige der Zeilenumbrüche in der Chatpreview
- "Emotler" entlarven für einstellbarer Sulevel
- Livedeleting ([X] in allen Chats für konfigurierbarer Sulevel)
- Navigationlinks wahlweise oben, unten oder auf beiden Seiten
- Navigationlinks wahlweise als Links, als Buttons oder als Fake-Knöpfe
- Platzhalter für typographisch-korrekte Anführungs- und Schlusszeichen: [] für die doppelten, {} für die einfachen.
- Wahl der Typographie-Regeln: Englisch, Französisch, Deutsch, Guillemets-Schweiz oder Guillemets-Deutschland
- Interpretation von " und ' - werden unter bestimmten, sicheren Umständen ersetzt
- Farbenfix! Ja, die Farben wurden endlich gefixt. Habe meine eigene Verwirrung gelöst.
- Fertige Unterstützung für Editieren/Löschen (Momentan sind nur die Links da, verbleiben ohne Funktion)
- Unterstützung verschiedener RP-Punkte-Berechungen
- Unterstützung der CMD-Line
Noch nicht eingebaut, aber geplant:
- Einstellen der Maximalzeichen optional per viewcommentary, default bleibt die Konstante
Vorschläge? Her damit!EinbauDateianhang:
Dateikommentar: Version 2.105
commentary-2.105-source.zip [25.89 KIB]
1609-mal heruntergeladen
SQL für NeuinstallationFühre im pma aus:
$this->bbcode_second_pass_code('', 'ALTER TABLE `commentary`
ADD `locked` TINYINT NOT NULL default 1,
ADD `emote` TINYINT NOT NULL default 0,
CHANGE comment comment TEXT')
SQL für Upgrade von einer alten VersionFühre im pma aus:
$this->bbcode_second_pass_code('', 'ALTER TABLE `commentary` ADD `locked` TINYINT NOT NULL default 1')
Um vollständig funktionieren zu können, benötigt das Bundle einige Funktionen, die
_hier_ im Forum erhältlich sind.
- allownav()
- db_query_secure()
- db_real_escape_string()
- output() mit Unterstützung für sprintf
- rawoutput() mit Unterstützung für sprintf
- navStripC()
Du musst zuallererst die Funktionen viewcommentary und addcommentary aus deiner common.php löschen (oder dort raus, wo sie jetzt sind).
Die Dateien in den Ordner "lib" verschieben, das als Subdir vom Hauptverzeichnis zu existieren hat. Wenn nicht, leg es an. Wenn du bereits eine commentary.settings.php hast, so mache bitte zuerst ein BackUp der Einstellungen, da sie überschrieben werden, solltest du die Datei ersetzen!
Dann fügst du in der common.php, ungefähr nach der Stelle
PHP:
$beta = (getsetting("beta",0) == 1 || $session['user']['beta']==1);
ein:
PHP:
Include 'lib/commentary.php';
Damit hast du den Einbau fast abgeschlossen
Es braucht nur noch eine kleine Änderung in der superuser.php:
Suche:
PHP:
viewcommentary("' or '1'='1","X",100);
Ersetze mit:
PHP:
viewcommentary(array(),"X",100);
Das array() kannst du mit beliebigen section-Namen füllen, die nicht angezeigt werden sollten. Zum Beispiel, um alle sections rauszufiltern, die mit private. beginnen, schreibe es so:
PHP:
viewcommentary(array('private.%'),"X",100);
Das %-Zeichen steht für beliebige Zeichen.
Zuletzt musst du die motd.php öffnen, und kurz
vor der Stelle:
PHP:
Require_once "common.php";
folgendes einfügen:
PHP:
define('NOBIO', true);
Damit verhinderst du, dass die bio von der motd aus aufgerufen werden kann - eine Fatale Möglichkeit.
Zur Übernahme alter Kommentare siehe *hier* (Erster Post)Kleinere AnleitungenStandardfarben: Um die Standardfarben verwenden zu können, musst du die commentary.php öffnen. Du findest zuunterst eine Stelle, die wie folgt aussieht:
PHP:
/* Entklammere die Untere Funktion, wenn du die Standardfarben des Users injezieren willst
* Der Erste Parameter ist für die Sprechfarbe, der zweite Parameter für die /me-Farbe, der dritte für die /X-Farbe. */
#$comment->ChangeDefaultColors();
Hier musst du das Rautezeichen entfernen (#) und Parameter angeben, die im Kommentar beschrieben. Wer fragen dazu hat, soll sie hier stellen.
EinstellungenNeu: Einstellungen sind in der Datei commentary.settings.php!
COMMENTARY_TEXTAREA_COLS: eine Zahl, Anzahl Spalten der Textarea zur Eingabe von Kommentaren.
COMMENTARY_TEXTAREA_ROWS eine Zahl, Anzahl Zeilen der Textarea zur Eingabe von Kommentaren.
COMMENTARY_TEXTAREA_FONTFAMILY: Schriftfamilie für die Textarea, sans-serif oder serif (Oder sonstige, CSS-Valide eingaben).
COMMENTARY_TEXTAREA_SHOWCHARS: "Übrige Zeichen" anzeigen, bool (true oder false)
COMMENTARY_INPUTFIELD_SIZE: Länge des Inputfeldes (Attribut "size")
COMMENTARY_AUTOTEXTAREA: Soll das Script selbst entscheiden, ob eine Textarea notwendig ist?
COMMENTARY_ACTIVETEXTAREA: Muss false sein, wenn obige Option auf true steht. Wenn obige Option auf false steht, kannst du hier einstellen, ob du die textarea willst, oder die EIngabezeile.
COMMENTARY_DEFAULTLIMIT: Standardeinstellung Maximale Kommentare pro Seite
COMMENTARY_MAXLENGHT: Maximale Zeichen pro Post (Achtung: Das Script ändert nicht das Datenbankfeld!!)
COMMENTARY_DEFAULTTALKLINE: Die Standardtalkine (Intressant für anderssprachige)
COMMENTARY_USEPARAGRAPHS: Verwende Paragraphen anstatt breaks.
COMMENTARY_ALLOWPARAGRAPHS: Erlaube Absätze in Chats, entweder breaks oder paragraphen, je nach dem, was obige Option sagt
COMMENTARY_VIEWBYSECTION: Administrativ, erlaube das Aufrufen der Sektionen per Links, um die Kommentare genauer ansehen zu können
COMMENTARY_USE_CHATPREVIEW: Chatvorschau verwenden, true oder false
COMMENTARY_FARBHACK_IS_INSTALLED: Ist mein Farbhack installiert? Ich hoffe doch ^^
COMMENTARY_SHOWCHARS_SIZE: "Zeichenübrig"-länge (size)
COMMENTARY_MANUALPARAGRAPHCHAR: Zeilenumbruch in Chats... Naja, nicht implementiert *hau*
COMMENTARY_PARAGRAPHS_MARGIN: Abstand zwischen den Paragraphen, margin-top+margin-bottom (Die Zahl verzeilt sich auf beide Werte!), gemessen in
em.
COMMENTARY_LINEHEIGHTZeilenhöhe für Paragraphen, in
em.
COMMENTARY_TIMESTAMP_DISPLAY: Timestamp anzeigen lassen, bool
COMMENTARY_TIMESTAMP_FORMAT: Format für die Anzeige, identisch mit der Funktion date.
COMMENTARY_GUILDTAG_DISPLAY: Gildentags anzeigen lassen (Bitte nur aktivieren, wenn wirklich gilden installiert sind!!)
COMMENTARY_GUILDTAG_VERSION: Die Version der Gilden. "dashguild" für Dashers, "eliguild" für meine.
COMMENTARY_LIVEDELETING_SULEVE:L Suleven für das Livedeleting (Eine zu hohe Zahl deaktiviert es *g*)
COMMENTARY_LIVEDELETING_DELETETARGET: Wichtig: Wenn das löschen wo anders implementiert ist, als in der superuser.php (?op=deletecommentary), nur dann ändern, bei Fragen fragen!
COMMENTARY_DISPLAYEMOTLERNAME: /Xler entlarven *g* true/false
COMMENTARY_DISPLAYEMOTLERNAME_SULEVEL: Der Sulevel, um die /Xler sehen zu können
COMMENTARY_USE_COMPABILITY_MODE: Kompabilitätsmodus aktivieren - bitte auf true lassen!
COMMENTARY_USE_CACHED_QUERIES: Bitte noch auf false lassen, bis fertig implementiert.
COMMENTARY_NAVIGATION_DISPLAYTYPE: anchor, button oder fakebutton: Anzeigeart für die Navigationlinks
COMMENTARY_NAVIGATION_POSITION: both, bottom oder top: Position für die Navigation
COMMENTARY_NAVIGATION_USE_SKIPLINKS: Skiplinks ("Letzte Seite", "Neuste Kommentare") verwenden, sofern notwendig
COMMENTARY_ALLOW_EXPORT: Export-Link für Kommentare kreieren (bitte auf false lassen. Kann aber verwendet werden um ein eigenes Script dort einzuhängen)
COMMENTARY_EXPORTLINK_POSITION: Position des Export-Links: Nur Oben, nur unten oder an beiden Seiten (Verwendung nur realistisch, wenn Navigation oben und unten ist)
COMMENTARY_QUOTATION_TYPE: Welches Anführungsszeichen-Set soll Verwendung finden? english, french, german, swiss-guillemets, german-guillemets
COMMENTARY_TIMESTAMP_TYPE: Typ für den Timestamp. Leer, falls direkte Anzeige, wz_tooltip, falls das WZ-Tooltip verwendet werden soll. Erwartet ein Bild in images/hourglass.png, das aber mitgeliefert wird.
COMMENTARY_USE_RPPOINTS: luzifel für das RP-Punktesystem von Luzifel (hier erhältlich) oder false, wenn nicht gewünscht. Andere Werte sind zu ignorieren.
COMMENTARY_USE_RPCMD: meteora für Meteoras CMD, false für nichts.
____
Viel Spass damit