2010-12-27 4 views
0

Ich versuche, ein wenig fortgeschrittenes Benutzer-System mit Joomla zu bauen, aber ich steckte an einer Stelle.Daten von Joomla bekommen jos_users Tabelle

Ich habe ein neues Feld in der jos_users-Tabelle von Joomla hinzugefügt, aber als ich dieses Feld rausbekommen wollte, wie "echo", hat es überhaupt nicht funktioniert. Irgendwelche anderen Daten, auch Passwort, kann ich ohne Probleme bekommen.

Natürlich, habe ich neue Wert in/var/www/<Projekt> /libraries/joomla/user/user.php wie diese nach Linie 40.

/** 
* The users address name 
* @var string 
*/ 
var $address   = null; 

Was ist das Problem hier sein könnte? Oder was ich falsch gemacht habe oder was ich gar nicht gemacht habe?

Danke für die Antworten!

Cheerio

Antwort

1

Haben Sie die notwendigen Änderungen in /libraries/joomla/database/table/user.php?

Sie müssen auch Änderungen in dieser Datei für Ihr anderes Feld vornehmen.

+0

Ja, danke! Schon getan, und es hat funktioniert! – Rozkalns

0

Die genannten Methoden funktionieren zwar, aber das Problem hier ist, dass Sie die Kerndateien modifizieren ... weitere Aktualisierungen können Änderungen an den erwähnten Dateien vornehmen, dann müssen Sie die neuen Dateien erneut modifizieren.

Meiner Meinung nach können Sie eine Erweiterung wie Community Builder oder eine andere ähnliche Erweiterung auf dieser group verwenden und Ihre Website wird Update-Beweis sein ... zukünftige Updates werden nie Ihre Registrierung brechen.

0

Sie verfehlten auch die JTableUser Klasse bei /libraries/joomla/database/table/user.php

jedoch hier die beste Praxis zusätzliche Tabelle Benutzertabelle #_ verbunden sein würde, zu schaffen. I.e. # _mycomponentUsers: Benutzer-ID, Adresse, Geburtstag, Pets_name, was auch immer Benutzer-ID wäre der primäre Index, und die ID des entsprechenden Benutzers in #__users enthalten.

Think big: Sie wollen irgendwann mehr Felder hinzufügen, und ein Sicherheitsrisiko wird in der nächsten Joomla-Version gefunden und behoben sein.