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

Text in Eingabefeld

Beitrag von michi-w. »

Hallo,

wir könnten einen Mod gebrauchen, der beim eröffnen eines Threads einen Hinweis direkt im Eingabefeld darstellt.

Sobald der User nun mit den Mauszeiger auf das Eingabefeld klickt, soll dieser Text verschwinden und die Eingabe eines Beitrages wie gewohnt ermöglichen.

Gibt es bereits soetwas oder könnte uns jemand diesen Mod erstellen?

Mfg
michi-w.
Schwabenpfeil!
Mitglied
Beiträge: 116
Registriert: 26.12.2002 23:27
Kontaktdaten:

Beitrag von Schwabenpfeil! »

Hallo,

das würde mich auch sehr interessieren!!
Hat wirklich niemand einen Tipp für uns?

Gruß
Schwabenpfeil!
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Verzweiflung!!!

Beitrag von michi-w. »

Kann denn keiner helfen? :(
bloddy newbie
Mitglied
Beiträge: 290
Registriert: 23.04.2003 23:40
Wohnort: Berlin
Kontaktdaten:

Beitrag von bloddy newbie »

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
Zuletzt geändert von bloddy newbie am 29.01.2004 20:28, insgesamt 3-mal geändert.
Ich biete keinen PM oder E-Mail Support!
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

[ externes Bild ]
Mfg
michi-w.
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Hilfe

Der Mod hat einen Bug!

Wenn ich einen Text eingebe, ist alles in Ordnung, nur wenn ich den dann mit einem Smilie versehen möchte, ist der Text auf einmal verschwunden.

Ich muss dazu sagen, ich habe den Smilie Creator Mod eingebaut.

Und an welcher Stelle füge ich am besten den ersten Teil es Mod ein?

Code: Alles auswählen

$lang['MEIN_EIEGENER_POSTING_TEXT'] .......
Könntest du bitte noch etwas nachbessern? ... der Mod ist ansonsten super, genau so, wie er sein soll!

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

Beitrag von bloddy newbie »

Ok hier der Bugfix:
1) Öffne posting_body.tpl
2) Finde

Code: Alles auswählen

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

Code: Alles auswählen

var eingabe = false;
4) Finde

Code: Alles auswählen

onFocus="this.value='';"
5) Ersetze durch

Code: Alles auswählen

onFocus="(eingabe != true) ? this.value='' : ''; eingabe = true;"
6) Speichern und Schließen

ps: Habe diese Änderung im ersten Post übernommen ;)
michi-w. hat geschrieben:Hilfe
Und an welcher Stelle füge ich am besten den ersten Teil es Mod ein?

Code: Alles auswählen

$lang['MEIN_EIEGENER_POSTING_TEXT'] .......
Das spielt keine Rolle - er muß lediglich innerhalb des sich öffnenden (<?php bzw. <?) und schließenden (?>) php-Tags stehen.

Viele Grüße
Bloddy Newbie
Ich biete keinen PM oder E-Mail Support!
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Vielen Dank, jetzt geht es!

Das wenigste was ich machen kann, ist den Mod zusammen zu stellen:
bloddy newbie hat geschrieben: Öffne lang_main.php

1) Einfügen (innerhalb des sich öffnenden (<?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'];
	}
Speichern und Schließen der Datei

Öffne posting_body.tpl

3) Finde

Code: Alles auswählen

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

Code: Alles auswählen

var eingabe = false;
4) 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,

noch ein Bug!

Wenn der Text editiert wird, verschwindet bei anklicken der komplette Text.
Das gleiche passiert, wenn ein Zitat eingefügt werden soll.

Könntest du bitte noch einmal nachbessern? :oops:

Mfg
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 der php-datei (posting.php) bei

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']; 
   }
noch eine Var einfügen

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";
   }
und weiter unten dann bei

Code: Alles auswählen

//
// Output the data to the template
//
$template->assign_vars(array(
darunter einfügen:

Code: Alles auswählen

//
// Output the data to the template
//
$template->assign_vars(array(
      'meine_var' => ($meine_var == "false") ? $meine_var : 'true',
und in der Datei posting_body.tpl

Code: Alles auswählen

var eingabe = false;
durch folgendes ersetzen

Code: Alles auswählen

var eingabe = {meine_var};
greetz
Ich biete keinen PM oder E-Mail Support!
Antworten

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