Autor |
User_info_xl abändern |
stefan Beiträge:
2435
Wohnort: Münster
|
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
|
|
Luke
Registriert: 16.05.2005
Beiträge:
584
|
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
|
|
Luke
Registriert: 16.05.2005
Beiträge:
584
|
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) ]
|
|
Luke
Registriert: 16.05.2005
Beiträge:
584
|
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
|
|
Luke
Registriert: 16.05.2005
Beiträge:
584
|
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);
|
|
stefan Beiträge:
2435
Wohnort: Münster
|
Geschrieben: 24.08.2008 12:35
genau mal geändert
|
|
Luke
Registriert: 16.05.2005
Beiträge:
584
|
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
|
|
stefan Beiträge:
2435
Wohnort: Münster
|
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
|
|
Luke
Registriert: 16.05.2005
Beiträge:
584
|
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
|
|
stefan Beiträge:
2435
Wohnort: Münster
|
Geschrieben: 26.08.2008 04:43
eigentlich nicht
normalerweise sollte das gehen, mach das mal so ins svn das man es sehen kann
Erst nachlesen, dann nachdenken, dann nachfragen...
http://www.catb.org/~esr/faqs/smart-questions.html
openPHPnuke Developer
|
|
|
sortieren nach
|
Seite 1 2 3 4 5 6 vorherige Seite nächste Seite |