Forum

Moderiert von: spinne
Forum: Codeschnippsel
Sie schreiben eine Antwort zum Thema: User_info_xl abändern
Gehe zu: OpenPHPNuke - das Open Source CMS Forum Index


über den Beitrag: Auch anonyme Benutzer können in diesem Forum neue Themen eröffnen und Antworten schreiben.
Benutzername:
Nachrichtensymbol:
                                                                                                                       

more...


HTML : An
BBCode : An
 


Klicken Sie auf die Smilies, um diesen in Ihre Nachricht einzufügen:

Very Happy Very Happy Smile Smile Sad Sad Surprised Surprised
Confused Confused Cool Cool Laughing Laughing Mad Mad
Razz Razz Embaressed Embaressed Crying (very sad) Crying (very sad) Evil or Very Mad Evil or Very Mad
Rolling Eyes Rolling Eyes Wink Wink Another pint of beer Another pint of beer ToolTimes at work ToolTimes at work
I have an idea I have an idea

more... 
Einstellungen:







 
Sicherheits-Code
Sicherheits-Code
Neu laden

Thema im Überblick

Autor
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 25.08.2008 16:18

Okay.

Jetzt wollte ich einen Link anzeigen lassen, er erscheint aber nicht:

$help1 .= zz ('Link' . '<a href="www.test.de">', '<-Link nach test.de', '', $table);

Wenn ich das a href weglasse, dann wird www.test.de ausgegeben, natürlich nicht als link. Wird das irgendwie/wo herausgefiltert?

Gruß Luke



Zitieren Druckerfreundliche Darstellung nach oben
stefan
Beiträge: 2435
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
User_info_xl abändern

Geschrieben: 25.08.2008 05:38

$table = & new opn_TableClass ('alternator');

dort wird die TableClass genutzt. diese ist der unterbau von der

$form = & new opn_FormularClass ('listalternator');

FormularClass

'alternator'
'listalternator'
'default'

ist dort sinnvoll nutzbar als parameter

das eine ist für tabellen, das andere für formulare. denke eigentlich nicht das formulare da nötig wäre

schau mal in die zz das zeigt eigentlich wie



Erst nachlesen, dann nachdenken, dann nachfragen...
http://www.catb.org/~esr/faqs/smart-questions.html

openPHPnuke Developer

Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 24.08.2008 23:25

Ja, habe ich, aber es hat sich nichts getan, erst als ich zusaätzlich in der system/user/index.php Zeile 226 von 'default' auf 'listalternator' umgestellt habe.

Aber das Ergebnis ist nicht ganz zufriedenstellend, da ja die anderen Module dann auch listalternatoren liefern sollten.

Hätte da noch eine andere Idee, allerdings versuche ich schon ein paar Tage dort weiterzukommen, es klappt aber nicht.

und zwar wird ja in der userinfo.php vom Modul user_info_xl und auch user_info_xxl in der function user_info_xxl_get_the_user_addon_info die Ausgabe über AddText usw. geregelt
(Beispiel:
     if ($name_reg == 0) {
          user_info_xxl_add_ceckfield ('name', $name_OPTIONAL, _IXXL_REALNAME);
          $opnConfig['opnOption']['form']->AddChangeRow ();
          $opnConfig['opnOption']['form']->AddLabel ('name', _IXXL_REALNAME . ' ' . $name_OPTIONAL);
          $opnConfig['opnOption']['form']->AddTextfield ('name', 30, 60, $name);
     }

)

Während bei der function user_info_xxl_show_the_user_addon_info
die Ausgabe über die function z (bzw. zz)

function zz ($t1, $t2, $t3 = '', &$table) {
          if ($t2 != '') {
               $table->AddOpenRow ();
               $table->AddDataCol ('<strong>' . $t1 . '</strong>');
               if ($t3 != '') {
                    $table->AddDataCol ($t3);
               } else {
                    $table->AddDataCol ('<strong>' . $t2 . '</strong>');
               }
               $table->AddCloseRow ();
               return ' ';
          }

          return '';

     }

läuft und dann über
$help .= (_IXXL_REALNAME . $name . '' . $table);

ausgegeben wird.

Jetzt würde ich gerne bei der function user_info_xxl_show_the_user_addon_info

auch über AddText usw. ausgeben.
Leider bekomme ich dann immer Meldungen wie:

WARNING [8] Undefined variable: form
FOUND IN [modules/user_info_xxl/plugin/user/userinfo.php]
FOUND AT 1827

Fatal error: Call to a member function Init() on a non-object in /home/baggerbe/www/modules/user_info_xxl/plugin/user/userinfo.php on line 1827


Was muß ich tun, damit dieser Fehler verschwindet?


Danke im Voraus.



Gruß Luke


Zitieren Druckerfreundliche Darstellung nach oben
stefan
Beiträge: 2435
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
User_info_xl abändern

Geschrieben: 24.08.2008 12:35

genau mal geändert


Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 22.08.2008 12:47

Hmm, kann ich das in dieser Zeile steuern?


          $table = & new opn_TableClass ('default');
               $table->AddCols (array ('20%', '80%') );
               $help1 .= zz (_IXXL_REALNAME, $name, '', $table);


Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 21.08.2008 18:35

Hallo Stefan!

Wie kann ich die listalternatoren anzeigen lassen, wenn ein anderer User z.B. meine userinfo anschaut?

Meiner Meinung nach sieht es mit den alternatoren (wie beim Editieren von "Deine Daten") viel besser aus als ohne.
Nur hab ich keinen Schimmer wie ich die da hineinzaubern kann.
Oder gibt es einen Grund dafür, daß die dort nicht mit angezeigt werden?

Bestimmt hast Du einen Rat für mich


Danke im Voraus.

Gruß Luke



Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 12.08.2008 23:01

Hallo Stefan!

Habe die user_xxl_info in die experimental geladen und mir außerdem erlaubt den Fehler beim Installieren der usermap zu korrigieren.


Gruß Luke


[ Diese Nachricht wurde bearbeitet von: Luke am 13.08.2008 00:25 (Originaldatum 12.08.2008 23:01) ]

Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 12.08.2008 21:21

Hallo Stefan!

Danke, das hilft mir weiter.

Allerdings gibt es für manche Kategorien zu viele Auswahlmöglichkeiten, sodaß Radiobuttons dafür ungeeignet sind. Besser wäre da so ein Dropdownmenü, sowie es bei "Deine Daten" unter Punkt "Benutzer unsichtbar" ist.

Wie kann ich das realisieren?

Gruß Luke


Zitieren Druckerfreundliche Darstellung nach oben
stefan
Beiträge: 2435
Wohnort: Münster


Sende eine Private Nachricht an stefan
ICQ
User_info_xl abändern

Geschrieben: 12.08.2008 17:18

"""
Radio-Buttons sind eine Gruppe von beschrifteten Knöpfen, von denen der Anwender einen auswählen kann. Es kann immer nur einer der Radio-Buttons ausgewählt sein. Der Wert des ausgewählten Radio-Buttons wird beim Absenden des Formulars mit übertragen.
"""

mal zerlegen

$opnConfig['opnOption']['form']->

[die php classe die dort aktiv ist]

AddRadio (

[Auswahl der Funktion in dem Fall Radio Bu.]

'user_tattoos',

[Der Name des Schalters]

1,

[Der Wer der übergeben wird bei diesem Schalter]

(

[Das nächste ist ein Parameter, also ein Wert muss an die funktion übergeben werden daher die Klammer]

[Übergeben muss hier wenn es aktiv sein soll ein "true"]

$user_tattoos == 1?1 : 0

[ in $user_tattoos ist der Wert der wird gegen 1 getestet wenn das 1 ist dann wird eine 1 zurückgegeben oder wenn nicht eine 0 ]

[ kurz Schreibweise einer if ]

)

[Klammer zu daher Parameter ende]

);

[Abschluss des Funktionsaufrufes]

####

"und hier "


müsste eigentlich auch klar sein.

Wenn die Variable da 1 hat dann eben ein Ja sonst ein Nein als ausgabe



Erst nachlesen, dann nachdenken, dann nachfragen...
http://www.catb.org/~esr/faqs/smart-questions.html

openPHPnuke Developer

Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
User_info_xl abändern

Geschrieben: 12.08.2008 12:02

Hi Stefan!

Na dann ist es ja gut. Dachte ich hatte nur nen Zugang zu den doc´s.

Hoffe, daß ich heute Abend endlich Zeit habe an dem Modul weiter zu arbeiten.

Dazu hätte ich dann gleich noch ne Frage:

Bei den Tattoos hast Du ja die Radio Buttons eingebaut (ja oder nein) Bei den Haarfarben sollen ja auch Radiobuttons zum Einsatz kommen, allerdings brauche ich da mehr als 2 Möglichkeiten...

Nun wollte ich das erweitern, aber leider komme ich da nicht weiter:

     if ($user_tattoos_reg == 0) {

          user_info_xxl_add_ceckfield ('user_tattoos', $user_tattoos_OPTIONAL, _IXXL_USER_TATTOOS);
          $opnConfig['opnOption']['form']->AddChangeRow ();
          $opnConfig['opnOption']['form']->AddText (_IXXL_USER_TATTOOS . ' ' . $user_tattoos_OPTIONAL);
          $opnConfig['opnOption']['form']->SetSameCol ();
          $opnConfig['opnOption']['form']->AddRadio ('user_tattoos', 1, ($user_tattoos == 1?1 : 0));
          $opnConfig['opnOption']['form']->AddLabel ('user_tattoos', _YES, 1);
          $opnConfig['opnOption']['form']->AddRadio ('user_tattoos', 0, ($user_tattoos == 0?1 : 0));
          $opnConfig['opnOption']['form']->AddLabel ('user_tattoos', _NO, 1);
          $opnConfig['opnOption']['form']->SetEndCol ();
     }


Speziell das

$user_tattoos == 0?1 : 0));


verstehe ich nicht.

und hier

               if ($user_tattoos == 0) {
                    $user_tattoos_txt = _NO;
               } else {
                    $user_tattoos_txt = _YES;
               }


muß ich das ja auch wieder mit einbauen

Gruß Luke


Zitieren Druckerfreundliche Darstellung nach oben
6 Seiten ( 1 - 2 - 3 - 4 - 5 - 6 )