Ein User meines Forums hat uns ein kleines Add-On gebastelt, mit dem man recht unkompliziert Text in die posting-Box einfügen kann. Hilfreich ist das z.B. im Zierfischforum beim Beantworten von Fragen bezüglich Fischkrankheiten oder Algenproblemen, wo man ansonsten bezüglich der Wasserparameter und Bedingungen im Becken ständig hinterherfragen muss.
Das ganze sieht dann so aus:
[ externes Bild ]
Beim Klick auf den Button werden ins Textfeld Wörter oder Sätze eingefügt, die dem User beim Posten von Beiträgen möglicherweise behilflich sein können. Im einfachsten Fall macht man aus den Buttons einen für 'Hallo,' oder 'Mit freundlichen Grüssen', die sich dann ratz-fatz in den eigenen Forumstext einfügen

Es wird, wie zu erwarten, leider nicht besonders häufig verwendet. Aber vielleicht kann jemand anders mehr damit anfangen, bzw. das Teil noch weiter verbessern oder modifizieren. Gemacht hat das für uns das Forumsmitglied SirTom, es soll sowas auch schon geben, habe aber hier auf phpBB noch nichts ähnliches gesehen. Also die wenigen Änderungen, die durchzuführen sind, mal aufbereitet und reingestellt:
Dateien zu bearbeiten: templates/subSilver/posting_body.tpl
to do: zwei Bilder entwerfen und auf deinen Server hochladen
Code: Alles auswählen
öffne posting_body.tpl
finde:
s_help = "{L_BBCODE_S_HELP}";
f_help = "{L_BBCODE_F_HELP}";
danach einfügen
y_help = "Füllt das Textfeld mit Stichwörtern, die dir beim Posten von Problemen behilflich sind";
// ändere den Text zwischen " " nach deinen Bedürfnissen ab
# finde:
function bbstyle(bbnumber) {
var txtarea = document.post.message;
txtarea.focus();
donotinsert = false;
theSelection = false;
bblast = 0;
davor einfügen:
function AddText(text) {
var txtarea = document.post.message;
var msg;
txtarea.focus();
if (text == 'HILFE') {
msg = 'Algen Diagnosehilfe\nWas für ein Aquarium besitzt du? (Maße, Liter)\n\nWie wird es Beleuchtet?\n\nWie alt sind die Leuchtmittel?\n\nSeit wann ist das Aquarium im Betrieb?\n\nWie wird das Aquarium gefiltert?\n\nWird CO2 hinzugefügt?\n';
}
if (text == 'HILFE1') {
msg = 'Krankheiten Diagnosehilfe\nBeschreiben Sie das Problem des betroffenen Fisches:\n(Verhalten, Atmung, Kot, Futteraufnahme, Farbe)\n\nIst es schon behandelt worden? Wie?\n\nDaten zum Aquarium:\n(Größe, Bepflanzung, Bodengrund, Wurzel, Düngung/Co2, etc.)\n\nFischbesatz:\n\nGab es einen Neukauf von Fischen? Wann?\n\nWelches Futter wird verwendet? Wie oft?\n\nWird das Wasser aufbereitet?\n(Osmosewasser, Torf, etc.)Daten zum Wasser (Geruch,Farbe)\n\nWasserwerte:\nTemperatur:\nGH:\nKH:\nNO2:\nNO3:\npH-Wert:';
}
if (txtarea.caretPos) txtarea.caretPos.text = msg;
else txtarea.value += msg;
txtarea.focus();
}
// Ändere den einzufügenden Text nach deinen Bedürfnissen ab: msg = 'text\ntext\n';
Anmerkungen:
\n = Zeilenumbruch im eingefügten Text
\n\n = Zeilenumbruch und Leerzeile
\n[b]Formatiere den Text mit BB-Code[/b] = Einfügen des entsprechenden BB-Codes (fett, kursiv, unterstrichen, Liste,...)
# finde:
<tr>
<td colspan="9"><span class="gen">
<textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
</span></td>
</tr>
davor einfügen:
<tr>
<td colspan="9"><span class="gensmall">
<a href="#"><img src="images/algenhilfe.jpg" onMouseOver="helpline('y')" title="Algenhilfe" onClick="AddText('ALGEN')" alt="Algenhilfe" align="left" border="0"></a>
<a href="#"><img src="images/krankhilfe.jpg" onMouseOver="helpline('y')" title="Krankheitenhilfe" onClick="AddText('KRANK')" alt="Krankheitenhilfe" align="left" border="0"></a>
</span></td>
</tr>
// Entwirf passende Bilder, lade sie hoch und passe den Pfad zu den verwendeten Bildern an. Bei mir haben die eine Grösse von 20x15 px.
[ externes Bild ]
[ externes Bild ]
Die Bilder werden in jedem Forum und beim Verfassen der pn's angezeigt. Wäre feiner, wenn man das nur für bestimmte Foren festlegen könnte.
Lg
Jürgen