In der Text Area den Cursor gleich anzeigen lassen

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Hallo

Wenn man einen neuen Beitrag erstellt oder auf einen Beitrag antwortet
muß man ja erst in die message-box klicken um zu schreiben.

Kann man es beim Style prosilver so einstellen das dieser Cursor sofort da ist?

Beim Style eTech Gray ist es der Fall.

PS.
Sorry wenn die Überschrift etwas verwirrend sein sollte,wüste nicht wie man es sonst schreiben könnte.
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Bei meiner Suche hab ich folgendes in einem Java Forum gefunden
um in der Text Area den Cursor gleich anzeigen lassen soll man dieses hier verwenden.

Code: Alles auswählen

Component#requestFocus()
Ich denk mal das dieser Code in den Editor.js eingefügt wird aber wo genau?
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Ich hab was gefunden und in mein Testboard eingebaut

Folgendes hab ich verändert.
In der overall-header.html hab ich das

Code: Alles auswählen

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
durch dieses ersetzt

Code: Alles auswählen

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}"onLoad="document.postform.message.focus();">
In der posting_layout.html das hier

Code: Alles auswählen

<form id="postform" method="post" action="{S_POST_ACTION}"{S_FORM_ENCTYPE}>
durch dieses ersetzt

Code: Alles auswählen

<form id="postform" method="post" action="{S_POST_ACTION}"{S_FORM_ENCTYPE} enctype="multipart/form-data" name="postform">
Es funktioniert zwar, aber bekomme ich bekomme beim IE8 diese Fehlermeldung.

[ externes Bild ]

Diesen Code meckert er mir an

Code: Alles auswählen

<body id="phpbb" class="section-portal ltr"onLoad="document.postform.message.focus();">
Hat jemand ein Tip wie ich diesen Fehler beseitigen kann?
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Hab jetzt den Code nochmals geändert

In der overall-header.html hab ich das:

Code: Alles auswählen

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
durch dieses ersetzt:

Code: Alles auswählen

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}" onLoad="document.getElementById('message').focus();">
Die posting_layout.html ist wieder im Originalzustand, dennoch zeigt mir der IE8 diese Fehlermeldung an

Code: Alles auswählen

Meldung: 'document.getElementById(...)' ist Null oder kein Objekt
Im Forum selber bekomm keinerlei Fehlermeldung und funktionieren tut es auch.
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Charlie_M »

Ist das in deiner Signatur das Forum?
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Hallo Charlie_M

Ich hab es momentan nur in mein Testboard eingebaut.
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Charlie_M »

Hab mich schon gewundert warums nicht geht :lol:
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Hatte ich aber auch geschrieben das es momentan nur in mein Testboard läuft. :wink:
Charlie_M
Mitglied
Beiträge: 1210
Registriert: 17.07.2008 13:09
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Charlie_M »

Ähm - ja, schon richtig.
Hätte ja sein können :oops:
Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 8179
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: In der Text Area den Cursor gleich anzeigen lassen

Beitrag von Kirk »

Hallo
Ich hab jetzt die Lößung gefunden.
Als erstes hab ich in der styles/prosilver/templates/overall_header.html
das hier:

Code: Alles auswählen

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}" onLoad="document.getElementById('message').focus();">
durch das ersetzt bzw. in original Zustand zurückgesetzt:

Code: Alles auswählen

<body id="phpbb" class="section-{SCRIPT_NAME} {S_CONTENT_DIRECTION}">
Jetzt hab ich in der styles/prosilver/templates/posting_editor.html
das hier:

Code: Alles auswählen

<script type="text/javascript">
// <![CDATA[
	onload_functions.push('apply_onkeypress_event()');
// ]]>
</script>
durch das ersetzt:

Code: Alles auswählen

<script type="text/javascript">
// <![CDATA[
	onload_functions.push('document.getElementById("message").focus();');
// ]]>
</script>
So bekomme ich keine Fehlermeldung mehr und funktionieren tut´s auch. :grin:

Darauf gekommen bin ich da durch wenn man vom Forum in´s Admincenter wechselt,
ist der Cursor automatisch im Passwortfeld drinn.
Also hab ich mir mal den Quelltext adm/index.php in mein Forum angeschaut und diesen Code entdeckt.

Code: Alles auswählen

<script type="text/javascript"> 
// <![CDATA[
	onload_functions.push('document.getElementById("password_").focus();');
// ]]>
</script>
So ein ähnlichen Code habe ich dann in der posting_editor.html gefunden,
der Code was in der overal_header gewesen ist bischen verändert und dort eingefügt.
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“