News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 15
Seite [1]
cocor


Rock the board




Herkunft: Oldenburg
Beiträge: 54
# Thema - 07.02.2009 um 20:36 Uhr
Hallo,

ich habe mal wieder eine kleine Frage. Und zwar möchte ich den Link zum Userprofil in der bebilderten Memberansicht weghaben. Also soll das Profil in der Memberansicht gar nicht mehr verlinkt werden. Wäre nett, wenn mir da jemand helfen könnte.

Vielen Dank,
Tobias


------------------
tobiasabeling.de
Inaktiv
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 1 - 07.02.2009 um 20:51 Uhr
Also in der /members/pictured.php???

Das wird die Funktion cs_user verwendet ...

Entgültige Lösung in Antwort 13!

Alter Beitrag +-

 
1.
1. / 2. / ... 
 $users_nick cs_user($members[$run]['users_id'],$members[$run]['users_nick'], $members[$run]['users_active']);


Dadurch wird der Nick automatisch verlinkt ... d.h. du müsstest jetzt die cs_user um die Funktion ergänzen, dass sie, wenn du hinter einem Komma 'ne 1 schreibst, denn Nick nicht verlinkt ...

Momentan sieht die funktion so aus: (system/core/tools.php):
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1) {
      
settype($users_id'integer');
    
 return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
        }


daraus müsste dann folgendes werden:

 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1$nolink) {
      
settype($users_id'integer');
      
settype($nolink'integer');
if{
$nolink == 1){
 return !empty(
$users_active) ? $users_nick;
}else{
 return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
}


Ich hab's nicht getestet, aber so sollte es funktionieren

Dann musst du in der pictured.php die obige Zeile so verändern:
 
1.
1. / 2. / ... 
 $users_nick cs_user($members[$run]['users_id'],$members[$run]['users_nick'], $members[$run]['users_active'], 1);

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 08.02.2009 um 15:20 Uhr (2x Editiert)
Inaktiv
|
cocor
Thread-Ersteller


Rock the board




Herkunft: Oldenburg
Beiträge: 54
# Antwort: 2 - 07.02.2009 um 22:40 Uhr
Danke, aber irgendwas will da nicht. Also wenn ich das so gemacht wie von dir beschrieben, dann bleibt die Seite komplett weiß, scheint also doch irgendwo ein Fehler zu sein. Kenn mich in PHP gar nicht aus, kannst du da eventuell nochmal drüber gucken?

Danke


------------------
tobiasabeling.de

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 07.02.2009 um 22:55 Uhr
Ich werd's mir morgen nochmal angucken ...
Irgendwo ist ein Fehler drin ... ich werde sehn

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 4 - 07.02.2009 um 23:15 Uhr
fehlt auch eine "}"

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1$nolink) {
      
settype($users_id'integer');
      
settype($nolink'integer');
      if{
$nolink == 1){
            return !empty(
$users_active) ? $users_nick;
      }else{
            return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
      }
}


EDIT:
@cocor
wenn du nächstes Mal eine weiße Seite vor dir hast (warum auch immer):
index.php durch debug.php in der Adressleiste ersetzen und Seite damit neu aufrufen.
(Bei mod_rewrite index = debug)


------------------
Manchmal hast du fay und machmal pain.
- hajo

Zuletzt editiert von fay-pain am 07.02.2009 um 23:17 Uhr (1x Editiert)
Inaktiv
|
cocor
Thread-Ersteller


Rock the board




Herkunft: Oldenburg
Beiträge: 54
# Antwort: 5 - 07.02.2009 um 23:27 Uhr
Danke, aber geht immer noch nicht :/

"Parse error: parse error, unexpected '{', expecting '(' in XXX/system/core/tools.php on line 502"

Edit: Und wenn ich da eine ( draus mach:

"Parse error: parse error, unexpected ';' in XXX/system/core/tools.php on line 503"

Die Meldung kann ich dann allerdings nicht mehr nachvollziehen... Erste Zeile von eurem geposteten Code wäre dann übrigens Zeile 499 in der Datei.


------------------
tobiasabeling.de

Zuletzt editiert von cocor am 07.02.2009 um 23:32 Uhr (3x Editiert)
Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 6 - 07.02.2009 um 23:46 Uhr
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1$nolink 0) {
      
settype($users_id'integer');
      
settype($nolink'integer');
      if{
$nolink == 1){
            return 
$users_nick;
      }else{
            return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
      }
}


jaja, so ist das wenn man wieder 20 dinge gleichzeitig macht


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 7 - 08.02.2009 um 11:53 Uhr
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1$nolink 0) {
      
settype($users_id'integer');
      
settype($nolink'integer');
      if(
$nolink == 1){
            return 
$users_nick;
      }else{
            return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
      }
}
?>


Okay ... stimmt ich hatte die Klammer vergessen.
Es gab aber noch einen Fehler
Beim if war keine ( sondern eine {.

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 08.02.2009 um 13:05 Uhr (2x Editiert)
Inaktiv
|
fay-pain


Specialist




Beiträge: 2006
# Antwort: 8 - 08.02.2009 um 13:01 Uhr
Jaa, jetzt seh ich´s auch. Die PHP Ansicht hier ist grauenhaft^^


------------------
Manchmal hast du fay und machmal pain.
- hajo

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 9 - 08.02.2009 um 13:05 Uhr
Die funktioniert nur mit <?php und ?> ...
Was aber ja falsch ist ... denn wenn ich das in meine Datei einsetze, funktioniert's nicht ... und zudem funktionieren die "Code-Schnipsel" alleine ja auch nicht ...

mit ?php +-

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php
function cs_user($users_id$users_nick$users_active 1$nolink 0) {
      
settype($users_id'integer');
      
settype($nolink'integer');
      if(
$nolink == 1){
            return 
$users_nick;
      }else{
            return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
      }
}
?>


Eigentlich sollte der Tag [php] den PHP-Code dann automatisch hervorheben, oder?
Immerhin heißt es php und nicht code


Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
cocor
Thread-Ersteller


Rock the board




Herkunft: Oldenburg
Beiträge: 54
# Antwort: 10 - 08.02.2009 um 13:48 Uhr
Jetzt wird gar kein Nick mehr angezeigt :( Es ist doch verhext.


------------------
tobiasabeling.de

Zuletzt editiert von cocor am 08.02.2009 um 13:48 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 11 - 08.02.2009 um 14:16 Uhr
Okay ... dann muss du den Code hier nehmen:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php
function cs_user($users_id$users_nick$users_active 1$nolink 0) {
      
settype($users_id'integer');
      
settype($nolink'integer');
      if(
$nolink == 1){
             return !empty(
$users_active) ? $users_nick;
      }else{
            return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
      }
}
?>


Dann fehlte die !empty-Bedingung ...
(Sollte ich es jetzt vll. mal testen ?!? )

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 12 - 08.02.2009 um 14:36 Uhr

warum so umständlich?
pictured.php
 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
<?php


$users_nick 
cs_user($members[$run]['users_id'],$members[$run]['users_nick'], 0);

?>


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Zuletzt editiert von Jam2 ClanSphere Team am 08.02.2009 um 14:37 Uhr (1x Editiert)
Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 13 - 08.02.2009 um 15:14 Uhr
08.02.2009 um 14:36 Uhr - Jam2:

warum so umständlich?
pictured.php
 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$users_nick 
cs_user($members[$run]['users_id'],$members[$run]['users_nick'], 0);
?>


Weil dann gar nichts mehr angezeigt wird
Der User ist nicht aktiv, es wird nix angezeigt ...

Daher ist dieser Weg notwendig, und es nicht der schlechteste (meiner Meinung nach ...)


==============================================================
Endgültige Lösung
==============================================================

/mods/members/pictured.php
 
1.
1. / 2. / ... 
 $users_nick cs_user($members[$run]['users_id'],$members[$run]['users_nick'], $members[$run]['users_active']);

ersetzen mit
 
1.
1. / 2. / ... 
 $users_nick cs_user($members[$run]['users_id'],$members[$run]['users_nick'], $members[$run]['users_active'], 1);


/system/core/tools.php
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1) {
      
settype($users_id'integer');
    
 return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
        }

ersetzen mit
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 function cs_user($users_id$users_nick$users_active 1$nolink 0) {
      
settype($users_id'integer');
      
settype($nolink'integer');
      if(
$nolink == 1){
            return 
$users_nick;
      }else{
            return !empty(
$users_active) ? cs_link($users_nick'users''view''id=' $users_id) : $users_nick;
      }
}
?>


Getestet mit Clansphere 2008.2.1 => funktioniert!!!
=================================================================

Tom

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 08.02.2009 um 15:19 Uhr (1x Editiert)
Inaktiv
|
cocor
Thread-Ersteller


Rock the board




Herkunft: Oldenburg
Beiträge: 54
# Antwort: 14 - 08.02.2009 um 15:39 Uhr
Top! Ein großes Dankeschön für eure Mühen - schien ja am Ende dann doch etwas umständlicher zu sein^^


------------------
tobiasabeling.de

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 15 - 08.02.2009 um 15:40 Uhr
Nein ... eigentlich war die Lösung oben schon korrekt ... ich hatte nur zwei kleine Fehler gemacht
1 } vergessen und zudem { statt ( ... aber egal ...
Ist ja schön, wenns läuft

/close

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|

Dieses Thema wurde von Ramires ClanSphere Team PM geschlossen.

Antworten: 15
Seite [1]




ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo