Seite 1 von 2

Profilfeld nur für Mods/Admins sichtbar machen

Verfasst: 12.11.2007 03:41
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

Verfasst: 12.11.2007 06:17
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

Verfasst: 12.11.2007 16:42
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

Verfasst: 12.11.2007 18:01
von 4seven
Hallo NoUseFoRaName,

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

lg
4seven

Verfasst: 12.11.2007 18:12
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

Verfasst: 12.11.2007 18:47
von 4seven
ja, gern

Verfasst: 12.11.2007 18:49
von gloriosa
Hallo,
für die Aufgabenstellung dürfte der >>> Add Name and Address to Profile (Not Publicly Viewable) MOD interessant sein ! :D

Verfasst: 12.11.2007 19:00
von 4seven
goil :D

lg
4seven

Verfasst: 12.11.2007 20:09
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

Verfasst: 12.11.2007 20:36
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