Seite 4 von 10

Verfasst: 15.10.2003 14:27
von ph!L
aaaaaalso:
http://www.cs2000-berlin.com/forum/file ... le.php.txt
http://www.cs2000-berlin.com/forum/file ... dy.tpl.txt

ich will, dass links statt den messenger angaben, die angeben der schule stehen. also

Schulart
Schulname
Location

ICQ hab ick ja mit schulart ersetzt in der profile_add_body und AIM mit schulname
und da soll ja jetzt einfach der wert von aim und icq angezeigt werden, also gymnasium und albert-einstein-gynasium z.b.

und dann wollte ich darunter noch weitere daten einfügen, die dann aber nur admins und mods sehen sollen, schließlich gehen die lizenznummern, adressen und telefonnummern nur uns etwas an ;)
dachte soeinen kommentar würde es schon geben, aber hab ich vergeblich gesucht

und dann hatte ich vor, eine mitgliederliste zu machen, die alle einträge anzeigt, also alle telefonnummern, lizenznummern etc. die im profil eingetragen wurden.
dies soll aber auch nur der admin und moderator sehen können.
dafür wollte ich ursprünglich die memberlist.php und memberlist_body.tpl kopieren und umbenennen und dann diese ganzen werte eintragen und durch htaccess o.ä. schützen, sodass nur wir darauf zugriff haben.
aber soein admin kommentar würde das natürlich um einiges vereinfachen.
wenn ich das über meine methode machen würde, müsste ich aber auch wieder daten in der memberlist.php einfügen richtig ? oder funktionieren die platzhalter da auch ?

ich hoffe ich hab meine gedanken jetzt klar ausgedrückt ;)

Verfasst: 15.10.2003 23:09
von Acid
Hmm.. da fehlen zwar noch die anderen Dateien, aber egal. Machen wir´s anders.

Wo (viewtopic und Profil und Mitgliederliste?) müssen die Änderungen gemacht werden?
Welche müsst´n geändert werden (ehemals ICQ, AIM, Website.. was noch?) ?
Wie sollen sie geändert werden (vorher Link .. jetzt nur Text oder umgekehrt?) ?

Was "Kommentare/Infos sichtbar nur für Admins" angeht, müsstest du dich entscheiden. ;) Möglich is alles, was du vorgeschlagen hast. :grin:

Verfasst: 16.10.2003 08:06
von ph!L
na dann

also im profil soll angezeigt werden:

ICQ -> Schulform nur Text
AIM -> Schulname nur Text

und dann noch nur sichtbar für MODERATOREN und falls möglich ADMINS (moderatoren ist wichtiger, ein admin ist ja irgendwie auch ein moderator meistens ;) folgende daten im profil und in der memberlist:

Straße / Hausnummer -> {MSN}
PLZ / Ort -> {LOCATION}
Telefon -> {YIM}
Telefax -> {WEBSITE}
-- dies sind die original Profilfelder, denen ich nur eine andere Beschriftung verpasst hab --


Jetzt kommen die Felder, die ich hinzugefügt hab, die sollen aber auch ins profil und in die memberlist:


{VORNAME}
{NAME}
{FIRMA}
{TELEFON}
{EMAILSYS}
{MOBILFUNK}
{KUNDENNUMMER}
{INIS_SERIENNUMMER}
{INIS_VERSION} (Dropdown)
{KOMMUNIKATIONSMODUL} (Dropdown)
{INTERNETANBINDUNG} (Dropdown)
{INIS_SERVEROS} (Dropdown)
{INIS_PCOS} (Dropdown)
{WINSCHOOL_SERIENNUMMER}
{WINSCHOOL_VERSION} (Dropdown)
{WINSCHOOL_SERVEROS} (Dropdown)
{WINSCHOOL_PCOS} (Dropdown)


So. dass sind die Werte die ich in die Memberlist zusätzlich einbauen will, die dann für die Moderatoren sichtbar sind.
Bin ich gespannt, wie du dir das mit Gedacht hast, mit dem Moderatoren Kommentar ;-)

lieben gruß
phil

Verfasst: 16.10.2003 13:57
von Acid
Um die Anzeigeform im Profil zu ändern..
usercp_viewprofile.php
++FINDE++

Code: Alles auswählen

$aim_img = ( $profiledata['user_aim'] ) ? '<a href="aim:goim?screenname=' . $profiledata['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>' : '&nbsp;';
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

$aim_img = ( $profiledata['user_aim'] ) ? $profiledata['user_aim'] : '&nbsp;';
Die ICQ-Anpassung wurde bereits hier erklärt.

Um die Anzeige für normale User zu deaktivieren..
usercp_viewprofile.php
++FINDE++

Code: Alles auswählen

$template->pparse('body');
++DAVOR! EINFÜGEN++

Code: Alles auswählen

if ( $userdata['user_level'] >= ADMIN )
{
	$template->assign_block_vars('switch_user_auth', array());
}
Nun kannst du die Bereiche in der profile_view_body.tpl, die du "verstecken" willst, mit folgendem Code umschliessen (darauf achten, das vor/nach den jeweiligen "<!--" Anweisungen kein Code is)..

Code: Alles auswählen

<!-- BEGIN switch_user_auth -->
      was_versteckt_werden_soll
<!-- END switch_user_auth -->
memberlist.php
++FINDE++

Code: Alles auswählen

			'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id"))
		);

		$i++;
++DARUNTER EINFÜGEN++

Code: Alles auswählen

		if ( $userdata['user_level'] >= ADMIN )
		{
		        $template->assign_block_vars('memberrow.switch_user_auth', array());
		}
Nun kannst du die Bereiche in der memberlist_body.tpl, die du "verstecken" willst, mit folgendem Code umschliessen (darauf achten, das vor/nach den jeweiligen "<!--" Anweisungen kein Code is)..

Code: Alles auswählen

<!-- BEGIN switch_user_auth -->
      was_versteckt_werden_soll
<!-- END switch_user_auth -->

Jetzt kommen die Felder, die ich hinzugefügt hab, die sollen aber auch ins profil und in die memberlist:
Sind diese Felder jetzt schon im Profil sichtbar und du willst sie nun auch in der Mitgliederliste auflisten, oder fehlen die Angaben auch noch im Profil ?

Verfasst: 17.10.2003 08:09
von ph!L
im profil sind die angaben noch nicht gemacht, weil ich dazu erst den admin tag brauchte (soll ja nicht jeder interne infos sehen ;)

die icq ausgabe hast du zwar erklärt, aber statt der ausgabe der schulform, gab es garkeine ausgabe mehr.
vermute, dass das mit dem aim auch so läuft.
ich probier aus und geb laut !
dank schonmal

edit: wenn ich ADMIN in MOD änder, sind die infos dann für moderatoren sichtbar ? will die user, die das sehen sollen nicht alle zu admins machen

Verfasst: 17.10.2003 14:36
von ph!L
hallo Meister des Codes ;-)

Also ich hab das alles eingebaut, und es sieht eigentlich schon ganz gut aus.
Aber einige Problemchen sind aufgetreten.

user profil:
AIM und ICQ werden nicht angezeigt.
YIM wird mit "Yahoo-Messenger" ersetzt, ich vermute das, wenn ich das selbe mit YIM gemacht hätte, wie mit AIM und ICQ auch keine Ausgabe erscheint.
Der Wert von "WEBSITE" wird auch nicht angezeigt.

Außerdem werden die Daten, die in der profile_add_body.tpl ein Dropdown sind, nicht angezeigt.

Das wär dazu aber schon alles.

Memberlist:

Bei MSN und YIM werden "MSN Messenger" und "Yahoo Messenger" ausgegeben.
Alle restlichen Werte werden nicht angezeigt. Dachte ich mir fast.

Code: Alles auswählen

    <!-- BEGIN memberrow -->
    <tr> 
      <td class="{memberrow.ROW_CLASS}" align="center">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</td>
      <td class="{memberrow.ROW_CLASS}" align="center">&nbsp;{memberrow.PM_IMG}&nbsp;</td>
      <td class="{memberrow.ROW_CLASS}" align="center"><a href="{memberrow.U_VIEWPROFILE}">{memberrow.USERNAME}</a></td>
      <td class="{memberrow.ROW_CLASS}" align="center">&nbsp;{memberrow.EMAIL_IMG}&nbsp;</td>
      <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.FROM}</td>
      <td class="{memberrow.ROW_CLASS}" align="center"><span class="gensmall">{memberrow.JOINED}</span></td>
      <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.POSTS}</td>
	  <!-- BEGIN switch_user_auth -->
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.MSN}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.YIM}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.WEBSITE}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.VORNAME}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.FIRMA}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.TELEFON}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.EMAILSYS}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.MOBILFUNK}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.KUNDENNUMMER}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.INIS_SERIENNUMMER}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.INIS_VERSION}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.KOMMUNIKATIONSMODUL}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.INTERNETANBINDUNG}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.INIS_SERVEROS}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.INIS_PCOS}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.WINSCHOOL_SERIENNUMMER}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.WINSCHOOL_VERSION}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.WINSCHOOL_SERVEROS}</td>
	  <td class="{memberrow.ROW_CLASS}" align="center">{memberrow.WINSCHOOL_PCOS}</td>
	   
	  <!-- END switch_user_auth -->
    </tr>
    <!-- END memberrow -->
Das hab ich in der memberlist_body.tpl eingegeben.
Die Felder, die nur für den Admin sichtbar sein sollen, sind hier für alle sichtbar. Ich vermute, das kommt duch die 2 kommentare, das diese sich gegeneinander aufheben o.ä.

Außerdem wollte ich, dass Admins UND Mods diese versteckten Daten sehen können.
Daher habe ich einfach das, was ich mit ADMIN hinzugefügt habe, darunter nocheinmal mit MOD hinzugefügt. Klappt auch prima, nur das dann die versteckten Daten im Profil bei Moderatoren doppelt ausgegeben werden und nur beim Admin Korrekt. Aber das ist weniger schlimm.

Das war schon alles

Schönes Wochenende wünsch ich schonmal

der phil

Verfasst: 18.10.2003 23:29
von Acid
AIM und ICQ werden nicht angezeigt.
Aber du hattest bei AIM und ICQ doch nur die Bezeichnung angepasst oder.. also nix am eigentlichen Feldnamen geändert, so das z.B. $profiledata['user_aim'] noch Gültigkeit haben müsste!? Im Profil (Editieren) wird´s aber korrekt angezeigt? (dasselbe mit YIM und Website)
edit: wenn ich ADMIN in MOD änder, sind die infos dann für moderatoren sichtbar ? will die user, die das sehen sollen nicht alle zu admins machen
Die User haben das Level 0, der Admin die 1 und die Mods die 2.
Anstatt >= ADMIN könnte man auch >= 1 schreiben, d.h. alle Userlevel die grösser gleich 1 sind, werden berücksichtigt (also Mods und Admins; brauchst also ADMIN nicht in MOD umändern).

Verfasst: 20.10.2003 08:54
von ph!L
Aber du hattest bei AIM und ICQ doch nur die Bezeichnung angepasst oder.. also nix am eigentlichen Feldnamen geändert, so das z.B. $profiledata['user_aim'] noch Gültigkeit haben müsste!? Im Profil (Editieren) wird´s aber korrekt angezeigt? (dasselbe mit YIM und Website)
Genau so sieht es aus !
in der memberlist werden nach wie vor keine der im profil zugefügten felder sichtbar
Die User haben das Level 0, der Admin die 1 und die Mods die 2.
Anstatt >= ADMIN könnte man auch >= 1 schreiben, d.h. alle Userlevel die grösser gleich 1 sind, werden berücksichtigt (also Mods und Admins; brauchst also ADMIN nicht in MOD umändern).
Also wenn ich es in 2 änder, funzen admins und mods ?
werd ich probieren..

fazit: bei "1" sieht nur der admin die werte, bei "2" garkeiner

Verfasst: 20.10.2003 12:45
von Acid
Ok, lass es erstmal auf "1". Das können wir ja zum Schluss machen.

Das es in der memberlist.php nicht angezeigt wird, ist klar.. da wir an dieser noch nix geänderten haben (bezüglich der neuen Felder).
Und im Profil werden ehemals ICQ etc. auch nicht angezeigt?
Poste mal die aktuellen usercp_viewprofile.php und profile_view_body.tpl .

Verfasst: 20.10.2003 13:01
von ph!L
das mit der memberlist dachte ich mir fast
und icq und aim werden nicht angezeigt, nein...siehe:

http://www.cs2000-berlin.com/forum/prof ... rofile&u=2

link zu den files:

http://www.cs2000-berlin.com/forum/file ... le.php.txt
http://www.cs2000-berlin.com/forum/file ... dy.tpl.txt