Seite 1 von 1

[add text] to posting_body.tpl

Verfasst: 13.12.2004 14:52
von Jürgen H.
Posting-add_text

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.
Ich verwende folgende Bilder:
[ 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

Verfasst: 19.12.2004 10:56
von speedy00
gefällt mir, werde das gleich mal einbauen ;)

Verfasst: 19.12.2004 11:32
von jojo1
habs eingebaut und gefällt mir auch (habs in ein abwsenheitsforumular umgebaut)
wie is der befehl ums fett zu schreiben? oder ist es einfach nur ein html befehl?

Verfasst: 19.12.2004 12:14
von jojo1
Ach so ja ... eigentlich dumme Frage^^ ich mach einfach Text

Verfasst: 21.07.2006 16:49
von kjwargan
Dieses Formular ist Klasse!

Jetzt würde ich das gern so darstellen, falls es geht!
fertigText:................................................Antwort
fertig Textbeispiel:....................................Antwort
Allerdings ohne Punkte, so dass die Antworten immer genau untereinander sind. Egal, wie lang der fertigText ist.

Lässt sich das realisieren, bitte?