Seite 1 von 1

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

Verfasst: 22.12.2004 14:22
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 ;))

Verfasst: 22.12.2004 14:38
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

Verfasst: 22.12.2004 14:56
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...

Verfasst: 22.12.2004 15:24
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

Verfasst: 22.12.2004 19:01
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