Elxis CMS Forum

Ελληνικό Forum => Πρόσθετα => Topic started by: intefix on December 01, 2009, 13:54:49

Title: Username in Wrap
Post by: intefix on December 01, 2009, 13:54:49
Έχω 2 σελίδες php. Η μία είναι για όλους http://www.tydky.org/ext/doctors.html (http://www.tydky.org/ext/doctors.html) και η άλλη για Registed users.
Θέλω ένας χρήστης ανά νομό να μπορεί να κάνει edit στις εγγραφες του νομού του....
Επομένως έβαλα ένα πεδίο στους elx_users που μπαίνει ο νομός...
Πως σε μια wrap σελίδα ζητάω το (ID_PREFER του νομού) χρήστη; αν αυτός έχει μπεί;
Title: Re: Username in Wrap
Post by: datahell on December 01, 2009, 19:46:04
1ον. Δεν κάνεις ποτέ edit τους core πίνακες του elxis.
2ον. Το elxis υποστηρίζει προσθετα πεδία χρηστών. Θα έπρεπε να βάλεις εκεί την πληροφορία του νομού και όχι πειράζοντας τον πίνακα users.
3ον. Πρέπει να εκκινήσεις το elxis στην wrapped σελίδα αφού η wrapped σελίδα είναι εκτός elxis. Ως παράδειγμα δες πως εκκινεί το elxis σε σελίδες όπως τις popup της διαχείρισης.
4ον. Το query για να πάρεις το αποτέλεσμα που θες, έτσι όπως το έχεις κάνει τώρα:
Code: (php) [Select]
<?php 
$database
->setQuery("SELECT ID_PREFER FROM #__users WHERE id=&#39;".$my->id."&#39;", &#39;#__&#39;, 1, 0);
$idprefer = (int)$database->loadResult();
?>
5ον. Υπάρχει ένας άγραφος κανόνας/πρακτική: τα ονόματα των στηλών τα γράφουμε με μικρούς χαρακτήρες.
Title: Re: Username in Wrap
Post by: intefix on December 02, 2009, 11:22:43
1ον. Δεν κάνεις ποτέ edit τους core πίνακες του elxis.
2ον. Το elxis υποστηρίζει προσθετα πεδία χρηστών. Θα έπρεπε να βάλεις εκεί την πληροφορία του νομού και όχι πειράζοντας τον πίνακα users.
3ον. Πρέπει να εκκινήσεις το elxis στην wrapped σελίδα αφού η wrapped σελίδα είναι εκτός elxis. Ως παράδειγμα δες πως εκκινεί το elxis σε σελίδες όπως τις popup της διαχείρισης.
4ον. Το query για να πάρεις το αποτέλεσμα που θες, έτσι όπως το έχεις κάνει τώρα:
Code: (php) [Select]
<?php 
$database
->setQuery("SELECT ID_PREFER FROM #__users WHERE id=&#39;".$my->id."&#39;", &#39;#__&#39;, 1, 0);
$idprefer = (int)$database->loadResult();
?>
5ον. Υπάρχει ένας άγραφος κανόνας/πρακτική: τα ονόματα των στηλών τα γράφουμε με μικρούς χαρακτήρες.
Αρχικά ευχαριστώ για την απάντηση...
Εννοείται τα extra fields? Εκεί δεν έχει Νομό η αν τέλος πάντων το χρησιμοποιήσω είναι και αυτός στον Core.
Υπάρχει τρόπος να προσθέτεις πεδίο από υη διαχείριση?
Αν αυτό που έκανα μπορεί να διμιουργήσει πρόβλημα στο Site πες τε μου που να το βάλω...
Η καλύτερη σκέψη είναι να του βάλω τους χρήστες στους δικούς μου πίνακες αλλά πρέπει τότε να τους καταχωρώ εγώ...
Title: Re: Username in Wrap
Post by: datahell on December 02, 2009, 15:05:45
Διαχείριση elxis -> Ιστότοπος -> Διαχειριστής χρηστών -> Πρόσθετα πεδία
Και προσθέτεις ότι πεδίο θες.
Title: Re: Username in Wrap
Post by: intefix on December 02, 2009, 20:22:52
Διαχείριση elxis -> Ιστότοπος -> Διαχειριστής χρηστών -> Πρόσθετα πεδία
Και προσθέτεις ότι πεδίο θες.
ΔΕΝ υπάρχει τέτοια επιλογή...

Ωραία άντε και τοβαλα...
Πως από μια wrapped σελίδα καλώ εκείνο το πεδίο?
Γιατί το παραπάνω ΔΕΝ παίζει...
Title: Re: Username in Wrap
Post by: datahell on December 02, 2009, 23:41:22
Αυτό που σου έγραψα ισχύει 100% και είναι απάντηση στο ένα σκέλος της ερώτησής σου (να μην κάνεις edit τον πίνακα user αλλά να χρησιμοποιήσεις την δυνατότητα που σου δύνει το elxis με τα πρόσθετα πεδία). Μην μου λες ότι "ΔΕΝ υπάρχει τέτοια επιλογή" γιατί όταν λέω κάτι όσον αφορά το elxis το λέω με απόλυτη ακρίβεια και σιγουριά. Για άλλα θέματα μπορείς να με αμφισβητήσεις, όχι όμως για αυτό.

Για να δεις αν κάποιος έχει συνδεθεί στο elxis (όταν δουλεύεις εκτός elxis, πχ σε μία wrapped σελίδα όπως λες) :

Code: (php) [Select]
<?php 
$mosConfig_live_site 
= &#39;url του site εδώ ή κάνε include το configuration.php&#39;;
$sessionCookieName md5(&#39;site&#39;.$mosConfig_live_site);
$sessioncookie = isset($_COOKIE[$sessionCookieName]) ? $_COOKIE[$sessionCookieName] : &#39;&#39;;
$session_id md5($sessioncookie.$_SERVER[&#39;REMOTE_ADDR&#39;]);
?>

Και μετά κάνεις query τον πίνακα elx_session για να δεις αν ο χρήστης με το session $session_id έχει κάνει login ή όχι (στήλη userid > 0).

[attachment deleted by admin]
Title: Re: Username in Wrap
Post by: intefix on December 03, 2009, 15:39:59
Ανακαλώ το ΔΕΝ και ζητώ συγγνώμη...
Από λάθος μου κοίταζα τα εξτρα πεδια ενος χρήστη και εκει δεν είχε προσθήκη....
Όσο για το 2ο είχα ήδη ακολουθήσει αυτό το δρόμο περίπου...
Code: [Select]
if ($_SERVER['HTTP_X_FORWARD_FOR']) $ip = $_SERVER['HTTP_X_FORWARD_FOR'];
else $ip = $_SERVER['REMOTE_ADDR'];
$sSql_prefer="SELECT u.PREFER_ID, p.prefer FROM elx_users u, prefer p
WHERE u.id=(SELECT userid FROM elx_session WHERE ip='$ip')
AND u.prefer_id=p.prefer_id";
Πάντως ευχαριστώ...
Title: Re: Username in Wrap
Post by: intefix on July 05, 2010, 19:21:37
Επανέρχομαι έστω και μετό τόσο καιρό...
Αν κάποιοι χρήστες έχουν την ίδια εξωτερική ΙΡ. ( Αυτό συμβαίνει τώρα...)
Πως βρίσκω το id του χρήστη;
Αν ρωτήσω για την ΙΡ τότε θα βρεί όσους είναι μέσα...

Λίγη βοήθεια παρακαλώ;