Altes Problem: User vergessen Login & Gäste einen Namen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Altes Problem: User vergessen Login & Gäste einen Namen

Beitrag von TK »

Ich betreibe seit ungefähr einem halben Jahr ein phpBB-Forum (natürlich 2.0.11 ;)), und was mir seitdem immer wieder aufgefallen ist: Viele Mitglieder vergessen immer mal wieder sich einzuloggen, merken es aber nicht, wenn sie einen Beitrag verfassen und abschicken: Folge -> Beitrag erscheint als von "Gast" verfasst und meist schreibt derjenige danach (dann eingeloggt) noch einen Beitrag: "Sorry, Login vergessen, das war ich eben".

Gäste wiederum verzichten viel öfter (ohne dran zu denken?) auf die Eingabe eines Namens, wenn sie nicht dazu "gezwungen" werden: So geben die meisten Gäste keinen Benutzernamen ein, und erscheinen später nur als "Gast" ohne Namen, was es später in einem Thread z.B. schwierig werden lässt, die einzelnen Beiträge den richtigen Leuten zuzuordnen, wenn mehrere Gäste z.B. schreiben...

Durch diese beiden Probleme habe ich mich entschlossen, vorläufig ein wenig im Template-Code "rumzupfuschen", um erst einmal eine Übergangslösung dafür zu finden:

Da es in meinem Board nur das subSilver-Template gibt, habe ich direkt im entsprechenden Template etwas verändert: In der Datei "posting_body.tpl" im Ordner /#phpbb-root#/templates/subSilver/ habe ich folgendes verändert:

suche:

Code: Alles auswählen

<td class="row2"><span class="genmed"><input type="text" class="post" tabindex="1" name="username" size="25" maxlength="25" value="{USERNAME}" /></span></td>
ersetze durch:

Code: Alles auswählen

<td class="row2"><span class="genmed"><input type="text" class="post" tabindex="1" name="username" size="25" maxlength="25" value="{USERNAME}" /></span><span class="gensmall"><font color="red"><b>&nbsp;&nbsp;&nbsp;Ohne Eingabe wird "Gast" als Autor angezeigt!</b></font></span></td>
Diese Änderung bewirkt, dass alle nicht eingeloggten User beim Schreiben eines Beitrags neben dem Benutzernamen-Feld (was ja bei eingeloggten Mitgliedern nicht angezeigt wird): Ohne Eingabe wird "Gast" als Autor angezeigt!

Dadurch erhoffe ich mir, dass durch diesen Hinweis, der durch die fettgeschriebene rote Schrift ins Auge fallen sollte, registrierte Mitglieder merken, dass sie nicht eingeloggt sind, und normale Gäste merken, dass es vielleicht doch besser ist, einen Namen einzugeben (was sie aber nach wie vor nicht müssen!).

Ich hätte auch schreiben können: "Bitte Login-Status überprüfen" o.ä., aber so hätte ich eventuell einige Gäste verschreckt, die durch so eine Formulierung vielleicht denken könnten, dass sie als Gäste dort gar nicht schreiben dürften.

Ich weiß, dass meine "Lösung" sehr unsauber umegsetzt ist, da sie direkt ins Template geschrieben ist, und daher bei anderen Templates nicht funktionieren wird; auch ist so die Sprache immer deutsch, selbst wenn andere Sprachen auf einem Board erlaubt/eingestellt wären...

Aber ich bin in Sachen PHP u.ä. einfach zu schlecht, als dass ich das "richtig" und sauber umsetzen könnte: Daher meine Bitte an Euch, die hier mehr Ahnung davon haben, eine "richtigere" und sauberere Lösung zu diesem Problem zu entwickeln und hier zu veröffentlichen: Ich bin mir sicher, dass so etwas auch einige andere Leute interessieren könnte und eingebaut haben wollen ;)

Grüße,
TK...

(Wenn ihr sehen wollt, wie meine Idee "im Einsatz" bei mir in meinem Forum aussieht, einfach dem Link in meinem Profil folgen und als Gast die Beitrag-Verfassen-Seite aufrufen.... aber bitte nix unsinniges posten, ich will nicht die ganze Zeit löschen ;))
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

Schon mal diesen Mod gesehen?

Code: Alles auswählen

##############################################################
## MOD Title: Enter your name
## MOD Author: R@ < meos@mail.ru > (Kirill) http://osdev.ru
## MOD Description: Guests must enter their name, when posting
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit: posting.php 
##        	  language/lang_english/lang_main.php
##	  	  templates/subSilver/posting_body.tpl
## Included Files: n/a
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
##############################################################
## MOD History:
##
##   2004-06-07 - Version 1.0.0
##      - Initial Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

posting.php

#
#-----[ FIND ]------------------------------------------
#

'L_SUBJECT' => $lang['Subject'],

#
#-----[ BEFORE, ADD ]------------------------------------------
#

'L_ENTER_YOUR_NAME' => $lang['Enter_your_name'],

#
#-----[ OPEN ]------------------------------------------ 
#

language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#

$lang['Subject'] = 'Subject';

#
#-----[ BEFORE, ADD ]------------------------------------------
#

$lang['Enter_your_name'] = 'Enter your name';

#
#-----[ OPEN ]------------------------------------------ 
#

templates/subSilver/posting_body.tpl

#
#-----[ FIND ]------------------------------------------
#

	if (formErrors) {
		alert(formErrors);
		return false;

#
#-----[ BEFORE, ADD ]------------------------------------------
#

	<!-- BEGIN switch_username_select -->
	if (document.post.username.value == '' && !(formErrors)) {
	formErrors = "{L_ENTER_YOUR_NAME}";
	}
	<!-- END switch_username_select -->

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
Benutzeravatar
TK
Mitglied
Beiträge: 70
Registriert: 28.11.2004 14:08
Wohnort: Bremen
Kontaktdaten:

Beitrag von TK »

Ahja... Der Ansatz geht in meine Richtung (und sieht auch besser aus ;)), aber sehe ich das richtig, dass man bei diesem Mod einen Namen eingeben muss??

Ich möchte es aber gerne so haben (so wie es bei mir auch ist), dass es einem als Gast auch weiterhin freigestellt bleiben soll, einen Namen einzugeben oder das Feld leer zu lassen... Was müsste dann in diesem Mod geändert werden?
Außerdem soll der entsprechende Text "Bitte Namen eingeben" (o.ä.) sofort von Anfang an zu sehen sein, und nicht erst (als Fehlermeldung) erscheinen, wenn nichts eingegeben wurde...
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
FatFreddy
Mitglied
Beiträge: 1937
Registriert: 25.07.2004 15:52
Kontaktdaten:

Beitrag von FatFreddy »

TK hat geschrieben:... sehe ich das richtig, dass man bei diesem Mod einen Namen eingeben muss??
Ja, man muß! Erlaubt ist aber auch der Name "Gast". ;)

Alternative wäre eine Erinnerung per Javascript-Popup, wenn das Namensfeld nicht ausgefüllt wurde.

eventuell entspricht einer dieser Mods deinen Vorstellungen :

http://www.phpbbhacks.com/download/1733
http://www.phpbbhacks.com/download/700
http://www.phpbbhacks.com/download/3266

FatFreddy
Watch out where the huskies go, don't you eat the yellow snow...
Mehr dazu im Reiseforum InselTalk.de.
Tupperdosensucher schauen ins Geocachingforum.
Benutzeravatar
SemiX
Mitglied
Beiträge: 154
Registriert: 05.09.2004 19:39
Wohnort: NRW
Kontaktdaten:

Beitrag von SemiX »

Unter Umständen wäre auch das etwas für dich:
[2.0.x] Change User Mod

Allerdings kann dieser Mod nur Postings neu zuweisen, Topics bleiben davon unberührt. Sollte ein Gast also ein neues Thema verfassen, bleibt der Themenersteller (Gast) in der Themenübersicht (viewforum.php) bestehen, auch wenn Du das Anfangspost in dem Thema einem anderen User zugeordnet hast... :roll:

SemiX
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“