Text in Eingabefeld

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Vielen Dank, jetzt scheint alles in Ordnung zu sein! [ externes Bild ]

Hier der komplette Mod:
bloddy newbie hat geschrieben: Öffne language/lang_german/lang_main.php

1) Einfügen (innerhalb von (<?php bzw. <?) und schließenden (?>) php-Tags)

Code: Alles auswählen

$lang['MEIN_EIEGENER_POSTING_TEXT'] = "Hier euer Text bla bla bla\n\nhier nun 2 Zeilenumbrüche\n\n
funktioniert ja super...danke Bloddy ;)";
Speichern und Schließen

Öffne posting.php

2) Suche nach

Code: Alles auswählen

if ( $mode == 'newtopic' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
		$poll_title = '';
		$poll_length = '';
		$subject = '';
		$message = '';
	}
Ersetzen durch

Code: Alles auswählen

if ( $mode == 'newtopic' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
		$poll_title = '';
		$poll_length = '';
		$subject = '';
		$message = $lang['MEIN_EIEGENER_POSTING_TEXT'];
      $meine_var = "false"; 
	} 
3) suche nach

Code: Alles auswählen

// 
// Output the data to the template 
// 
$template->assign_vars(array(
Ersetzen durch

Code: Alles auswählen

// 
// Output the data to the template 
// 
$template->assign_vars(array( 
      'meine_var' => ($meine_var == "false") ? $meine_var : 'true',
Speichern und Schließen der Datei

Öffne templates/subSilver/posting_body.tpl

4) Finde

Code: Alles auswählen

<script language="JavaScript" type="text/javascript">
<!--
Füge darunter ein

Code: Alles auswählen

var eingabe = {meine_var};
5) suche nach

Code: Alles auswählen

<textarea name="message"
in dieses Tag einfügen

Code: Alles auswählen

onFocus="(eingabe != true) ? this.value='' : ''; eingabe = true;"
sieht dann so aus:

Code: Alles auswählen

<textarea name="message" onFocus="(eingabe != true) ? this.value='' : ''; eingabe = true;" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
Speichern und Schließen der Datei

edit: Habe diesen Hack in meinem Supportforum eingebaut - funktioniert tadellos und ist auch sehr nützlich ;-)

Bloddy
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Hallo bloddy newbie,

einen ganz kleinen Bug hat der Mod doch noch!
Einen kleinen Fehler habe ich nun aber doch noch gefunden. Beim schreiben von privaten Nachrichten wird im IE unten ein Scriptfehler angezeigt und man kann keine Smilies klicken und auch keinen BB-Coder verwenden. Aber wie gesagt tritt dieser Fehler nur beim schreiben einer PN auf.
Könntest du vielleicht bitte dieses kleine Problem noch aus der Welt schaffen?

Ansonsten sind wir sehr mit dem Mod zufrieden!

Mfg
michi-w.
bloddy newbie
Mitglied
Beiträge: 290
Registriert: 23.04.2003 23:40
Wohnort: Berlin
Kontaktdaten:

Beitrag von bloddy newbie »

mh das hat mit Sicherheit nichts mit dem Mod zu tun - ich kann es mir zumindest nur schwer vorstellen.

Es Sei denn du hast den Mod auf die PM´s übertragen und vergessen dort im JS die Variable var eingabe mit false zu deklarieren?
Ich biete keinen PM oder E-Mail Support!
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Hallo,

es scheint aber am Mod zu liegen, das Problem besteht nämlich bei zwei Foren.

Ich habe nun versucht deinen Vorschlag umzusetzen und in der privmsgs_body.tpl den Zusatz

Code: Alles auswählen

var eingabe = {meine_var};
in den JS eingetragen.

Doch leider geht das auch nicht.

Vielleicht siehst du dir meine Zusammenstellung noch einmal an, denn genau so ist er eingebaut.

Wäre wirklich sehr nett!

Mfg
michi-w.
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Hallo,

wirklich keine Idee?

Bitte [ externes Bild ] was muss ich machen?


Mfg
michi-w.
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

bloddy newbie
Mitglied
Beiträge: 290
Registriert: 23.04.2003 23:40
Wohnort: Berlin
Kontaktdaten:

Beitrag von bloddy newbie »

du mußt in privmsg.php noch die Var für das Javascript übergeben - bei mir steht in Zeile 1716
$template->assign_vars(array(
und darein muß 'meine_var' => 'true',

bloddy
Ich biete keinen PM oder E-Mail Support!
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Es funktioniert! [ externes Bild ]

[ externes Bild ]<Freude>[ externes Bild ]

[ externes Bild ]
bloddy newbie hat geschrieben: 1. öffne language/lang_german/lang_main.php

1.1. einfügen (innerhalb von (<?php bzw. <?) und schließenden (?>) php-Tags)

Code: Alles auswählen

$lang['MEIN_EIEGENER_POSTING_TEXT'] = "Hier euer Text bla bla bla\n\nhier nun 2 Zeilenumbrüche\n\n
funktioniert ja super...danke Bloddy ;)";
Speichern und Schließen

2. öffne posting.php

2.1.1. suche nach

Code: Alles auswählen

if ( $mode == 'newtopic' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
		$poll_title = '';
		$poll_length = '';
		$subject = '';
		$message = '';
	}
2.1.2. ersetzen durch

Code: Alles auswählen

if ( $mode == 'newtopic' )
	{
		$user_sig = ( $userdata['user_sig'] != '' ) ? $userdata['user_sig'] : '';

		$username = ($userdata['session_logged_in']) ? $userdata['username'] : '';
		$poll_title = '';
		$poll_length = '';
		$subject = '';
		$message = $lang['MEIN_EIEGENER_POSTING_TEXT'];
      $meine_var = "false"; 
	} 
2.2.1. suche nach

Code: Alles auswählen

// 
// Output the data to the template 
// 
$template->assign_vars(array(
2.2.2. ersetzen durch

Code: Alles auswählen

// 
// Output the data to the template 
// 
$template->assign_vars(array( 
      'meine_var' => ($meine_var == "false") ? $meine_var : 'true',
Speichern und Schließen der Datei

3. öffne templates/subSilver/posting_body.tpl

3.1.1. suche nach

Code: Alles auswählen

<script language="JavaScript" type="text/javascript">
<!--
3.1.2. darunter einfügen

Code: Alles auswählen

var eingabe = {meine_var};
3.2.1. suche nach

Code: Alles auswählen

<textarea name="message"
3.2.2. in diesen Tag einfügen

Code: Alles auswählen

onFocus="(eingabe != true) ? this.value='' : ''; eingabe = true;"
sieht dann so aus:

Code: Alles auswählen

<textarea name="message" onFocus="(eingabe != true) ? this.value='' : ''; eingabe = true;" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">{MESSAGE}</textarea>
Speichern und Schließen der Datei

4. öffne privmsg.php

4.1. suche nach (in etwa Zeile 1730)

Code: Alles auswählen

//
// Send smilies to template
//
generate_smilies('inline', PAGE_PRIVMSGS);

$template->assign_vars(array(
4.2. darunter einfügen

Code: Alles auswählen

'meine_var' => 'true',
Speichern und Schließen der Datei

edit: Habe diesen Hack in meinem Supportforum eingebaut - funktioniert tadellos und ist auch sehr nützlich ;-)

Bloddy
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“