Profilfeld nur für Mods/Admins sichtbar machen

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.
NoUseFoRaName
Mitglied
Beiträge: 8
Registriert: 12.11.2007 03:31
Wohnort: Bad Schandau

Profilfeld nur für Mods/Admins sichtbar machen

Beitrag von NoUseFoRaName »

Nabend liebe phpbb Gemeinde....

Ich habe mir mithilfe eines Mod (hier aus dem Forum) ein neues Feld im Profilfeld angelegt, das Plichtfeld "Name" in der DB ist es unter "user_info".

Ich möchte es nun so umformen das

1. Das Pflichtfeld "Name" nur für die Moderatoren und Administratoren sicht bar ist, und

2. Man es als normaler Registrierter nach der Anmeldung in der Profil - Änderung nicht mehr ändern kann.

Kenne mich leider mit PHP nicht so prickelnd aus, so würde ich mich sehr freuen wenn mir wer weiterhelfen könnte, wenn noch Daten benötigt werden könnt ihr ruhig fragen...

Liebe Grüße
NoUseFoRaName
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Hallo NoUseFoRaName,

zu Punkt 1 siehe dort

Die Anweisungen aus den Beispielen kannst du auch auf Moderatoren-ID's übertragen.

zu Punkt 2 > Der Rest ist ein wenig Bastelei aber gestaltet sich einfach:

Das Feld Name in der profil_add_body.tpl unausgeblendet belassen.
Die Beispiele zu 1 dann in die profil_view_body.tpl übertragen und das Feld Name damit für Reg's ausblenden.

lg
4seven
NoUseFoRaName
Mitglied
Beiträge: 8
Registriert: 12.11.2007 03:31
Wohnort: Bad Schandau

Beitrag von NoUseFoRaName »

Hallo 4seven,

erstmal Danke für deine schnelle Antwort. Nun kenn ich mich in PHP usw. nicht besonders gut aus, also wenn du noch ein bisschen Zeit hättest würde ich mich freuen, wenn du mir die Sache nochmal ein bisschen genauer erklären könntest.

Also vom Prinzip hab ich nicht wirklich Ahnung, wie ich an deine Lösungsvorschläge rangehen soll :oops: , hab mir zwar schon noch einige Threads zu durchgelesen aber eine Modifikation der Eigenschaften und Sichtbarkeit eines Profilfeldes konnte ich noch nicht finden, würde mich aber auf jeden Fall freuen. In diesem Sinne:)

Gruss NoUseFoRaName
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Hallo NoUseFoRaName,

poste mal den Mod, bzw. die bis jetzt gemachten Änderungen, dann versuch ich was auszutüfteln.

lg
4seven
NoUseFoRaName
Mitglied
Beiträge: 8
Registriert: 12.11.2007 03:31
Wohnort: Bad Schandau

Beitrag von NoUseFoRaName »

Hallo,

für das neue Feld habe ich folgenden Mod verwendet:
http://www.phpbb.de/moddb/mod.php?id=56

in der SQL DB: "user_info" => var $name => Name

aus der usercp_viewprofile.php

'NAME' => ( $profiledata['user_info'] ) ? $profiledata['user_info'] : ' '

Willst du das ich die in Frage kommenden Dateien mal hochlade?

Gruss
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

ja, gern
Benutzeravatar
gloriosa
Mitglied
Beiträge: 13770
Registriert: 04.01.2005 20:23
Wohnort: Landeshauptstadt Erfurt

Beitrag von gloriosa »

Hallo,
für die Aufgabenstellung dürfte der >>> Add Name and Address to Profile (Not Publicly Viewable) MOD interessant sein ! :D
Viele Grüße - gloriosa :D
Die einen schützen sich vor frischem Wind, während die anderen ihn nutzen.
Kein kostenloser MOD-Einbau usw. bzw. Support via PN, Email oder IRC !
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

goil :D

lg
4seven
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Beitrag von 4seven »

Hallo NoUseFoRaName,

das müsste gehen:

Falls nicht, korrigier mich wer...

(Dateien vorher sichern)

Code: Alles auswählen

#
#----ÖFFNE---
#

/includes/page_header.php

#
#----FINDE---
#

$template->pparse('overall_header');

?>

#
#----FÜGE DAVOR EIN---
#

if ($userdata['user_level'] == ADMIN || $userdata['user_level'] == 

MOD)
{
   $template->assign_block_vars('switch__mod_admin_name', array());
}

#
#----ÖFFNE---
#

/templates/xxxxx/profile_view_body.tpl

#
#----FINDE---
#
	
	<tr>
		  <td valign="top" align="right"><span 

class="gen">{L_NAME}:</span></td>
		  <td> <b><span class="gen">{NAME}</span></b></td>
		</tr>

#
#---ERSETZE MIT---
#

<!-- BEGIN switch__mod_admin_name --> 
		<tr>
		  <td valign="top" align="right"><span 

class="gen">{L_NAME}:</span></td>
		  <td> <b><span class="gen">{NAME}</span></b></td>
		</tr>
<!-- END switch__mod_admin_name --> 

#
#----ÖFFNE---
#

/templates/xxxxx/profile_add_body.tpl

#
#----FINDE---
#

nach dem

<!-- END switch_confirm --> 

..................

          <td class="row1"><span class="gen">{L_NAME}</span></td>
          <td class="row2"> <input class="post" type="text" 

name="name" size="35" maxlength="50" value="{NAME}" /> </td>

#
#---ERSETZE MIT---
#

<!-- BEGIN switch__mod_admin_name --> 
          <td class="row1"><span class="gen">{L_NAME}</span></td>
          <td class="row2"> <input class="post" type="text" 

name="name" size="35" maxlength="50" value="{NAME}" /> </td>          
<!-- END switch__mod_admin_name --> 

#
#---FERTIG---
#
EDIT
( entfernt

lg
4seven
Zuletzt geändert von 4seven am 13.11.2007 00:14, insgesamt 4-mal geändert.
NoUseFoRaName
Mitglied
Beiträge: 8
Registriert: 12.11.2007 03:31
Wohnort: Bad Schandau

Beitrag von NoUseFoRaName »

Geil Geil muss ich schon sagen, funktioniert einbahnfrei, bis auf den parse error am Anfang, hattest ne ( zuviel eingebaut. Vielen dank. Wie heisst es so schön? Man sieht sich immer 2x im Leben, dann geb ich dir was :)) Thx!!aus

Support: 1++*

Greetz
Antworten

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