Forum

Moderiert von: spinne
Forum Index
Support
     Codeschnippsel
     User_info_xl abändern
Hilfe anzeigen
Hilfe anzeigen

Seite 1 2 3 4 5 6 vorherige Seite nächste Seite 


Autor Druckerfreundliche DarstellungUser_info_xl abändern
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
Geschrieben: 26.08.2008 20:15

Hi Stefan!


Kann ich machen, aber vorher wollte ich noch etwas fragen:

Ich habe in den plugin/user/userinfo.php Dateien von den Modulen user_birthday, user gender und noch ein paar anderen eine Abfrage in die function ...show_the_user_addon_info eingebaut, die die Ausgabe verhindert, wenn das user_info_xxl modul installiert ist.
Das habe ich gemacht, damit ich in dem neuen Modul die Reihenfolge frei wählen kann, und damit die Angaben mit Alternator angezeigt werden.

Kann/Soll ich das auch ruhig mit ins svn schieben?

Ach, eins hab ich noch, wie kann ich abfragen, ob ein bestimmter user gerade online ist?
Würde das gerne mit ins Moul aufnehmen.


Gruß Luke


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


Sende eine Private Nachricht an stefan
ICQ
Geschrieben: 27.08.2008 07:31

Luke schrieb am 26.08.2008 um 20:15:56 Uhr folgendes:


Ich habe in den plugin/user/userinfo.php Dateien von den Modulen user_birthday, user gender und noch ein paar anderen eine Abfrage in die function ...show_the_user_addon_info eingebaut, die die Ausgabe verhindert, wenn das user_info_xxl modul installiert ist.
Das habe ich gemacht, damit ich in dem neuen Modul die Reihenfolge frei wählen kann, und damit die Angaben mit Alternator angezeigt werden.



hmm...

Das vorgehen so ist aber so nicht so gut.

Du musst dann ja im xxl Modul die Tabellen der anderen Module abfragen und oder man würde es wie in der memberliste machen und die Daten als "Art" + "Wert" holen.

Das ist ein Problem

Das zweite, eigentlich ist es immer so das es diese Bedingung

"Wenn Module xyz installiert ist zeige nichts" nicht gibt oder auch nicht geben sollte.

Was gehen würde
"Wenn Module xyz installiert ist nutze die und die Funktion (auch aus dem anderen Modul aber definiert) mit den und den Daten die das und das Resultat liefern"

Von daher müsste man das an der Stelle anderes machen


Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
Geschrieben: 27.08.2008 11:17

Du musst dann ja im xxl Modul die Tabellen der anderen Module abfragen

Genau so habe ich das gemacht. Warum ist das ein Problem?


Was gehen würde
"Wenn Module xyz installiert ist nutze die und die Funktion (auch aus dem anderen Modul aber definiert) mit den und den Daten die das und das Resultat liefern"


Hmm. Kannst Du das an einem Beispiel mal zeigen?

Wichtig wäre bei der Ausgabe der userinfo, daß alle Felder in alternatoren angezeigt werden (ohne Leerzeilen) und daß man die Reihenfolge beliebig ädern kann.

Also im Prinzip so wie man es auf der opn city auch momentan sehen kann, wobei Du Dir da die doppelten Einträge wegdenken mußt (wie z.B. Geburtstag) da ja hier noch in der user-birthday/plugin/user/userinfo.php das Geburtsdatum/Alter ausgegeben wird.


Gruß Luke


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


Sende eine Private Nachricht an stefan
ICQ
Geschrieben: 27.08.2008 13:12

Luke schrieb am 27.08.2008 um 11:17:05 Uhr folgendes:


Genau so habe ich das gemacht. Warum ist das ein Problem?



Wenn ein Modul die Datenstruktur ändert + 1 Feld - Feld oder Feldänderung Typ dann geht das nicht ohne angepasst zu werden.

Daher nutzt man für solche aufgaben eine Art api, interface oder wie auch immer man dieses bezeichnen will.

Das andere Modul hat ein "festgelegte (die ändert sich nicht)" Funktion / Struktur oder was auch immer. Dieses wird aufgerufen und entsprechend bekommt man Daten. Die User info Module nutzen das auch so.

Auch die Reihen folge wäre bestimmbar aber und das ist hier dann das Problem.

Du willst die Ausgabe Routine ersetzen die eben das alles macht. Daher müsstest du der Ausgabe Routine sagen können mach nix bei dem und dem Modul ich mach es selbst.

Das sagen mach nix ist in der memberliste möglich nicht aber in der userinfo z.zt.

Deshalb sagte ich ja hier muss ein sauberer Weg geschaffen werden.

Man muss mal schauen wie


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


Sende eine Private Nachricht an stefan
ICQ
Geschrieben: 27.08.2008 19:21

Das mit dem Link hab ich mal korrigiert, denke war ne Flüchtigkeitsfehler


Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
Geschrieben: 27.08.2008 22:45

Hi Stefan!

Wenn ein Modul die Datenstruktur ändert + 1 Feld - Feld oder Feldänderung Typ dann geht das nicht ohne angepasst zu werden.

Klingt einleuchtend.

Du willst die Ausgabe Routine ersetzen die eben das alles macht. Daher müsstest du der Ausgabe Routine sagen können mach nix bei dem und dem Modul ich mach es selbst.

Du meinst, wenn die /system/user/index.php aufgerufen wird, soll bei bestimmten Modulen die function show_the_user_addon_info nicht aufgerufen werden, wenn das modul user_info_xxl installiert ist weil die function dann aus dem user_info_xxl Modul aufgerufen wird?


Das mit dem Link hab ich mal korrigiert, denke war ne Flüchtigkeitsfehler
nett ausgedrückt


Gruß Luke



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


Sende eine Private Nachricht an stefan
ICQ
Geschrieben: 30.08.2008 20:43

Ich habe mir dann mal was überlegt. Ich werde die register function vorziehen aus dem BT. Teilweise hatte ich das ja schon eingebaut aber noch nicht mit dem Weg.

Ich habe dazu mal das nicht mehr gebrauchte flag opnbox um gestoßen.

Das sollte dann eigentlich machbar werden/sein.

in der registry Funktion ist dann ein eingriff möglich da die Modul Datenaufbereitung dort bereits abgeschlossen ist.



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
Geschrieben: 12.09.2008 16:14

könntest du ein beispiel geben? wüßte jetzt nicht wie das funktionieren soll

danke.

gruß luke


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


Sende eine Private Nachricht an stefan
ICQ
Geschrieben: 13.09.2008 16:42

hab ich schon

schau mal in

modulesuser_info_xxlpluginregistry

Besser ?

user_info_xxl_call_registry


Zitieren Druckerfreundliche Darstellung nach oben
Luke

Registriert: 16.05.2005
Beiträge: 584


Sende eine Private Nachricht an Luke
Geschrieben: 14.09.2008 14:06

Ahh, alles klar. Besten Dank. Werde ich heute abend gleich mal testen und einbauen.

Aber:

Wenn ein Modul die Datenstruktur ändert + 1 Feld - Feld oder Feldänderung Typ dann geht das nicht ohne angepasst zu werden.


das ist damit ja noch nicht gelöst, da die Abfrage doch immer noch direkt aus dem xxl Modul in den Datenbankfeldern der jeweiligen Module geschieht.

Oder hattest Du dafür auch schon eine Lösung?


Gruß Luke


Zitieren Druckerfreundliche Darstellung nach oben
sortieren nach
Seite 1 2 3 4 5 6 vorherige Seite nächste Seite 

Hilfe anzeigen
Hilfe anzeigen
Vorheriges Thema:  persönliche Begrüßung
Nächstes Thema:  [modules/user_info_xxl] Änderungen

Gehe zu:

Benutzername:
 
Sicherheits-Code
Sicherheits-Code
Neu laden