Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: yiorgos77 on February 07, 2012, 19:20:16

Title: Καλησπέρα σε όλους
Post by: yiorgos77 on February 07, 2012, 19:20:16
Καλησπέρα σε όλους,

Αν και σχετικά νέος χρήστης του forum έχω αρκετή εμπειρία με προγραμματισμό και έχω πειραματιστεί αρκετά με το elxis cms το οποίο θεωρώ και ένα από τα καλύτερα συστήματα διαχείρισης που κυκλοφορούν. Και έρχομαι στο προκείμενο. Αυτό τον καιρό σχεδιάζω μια ιστοσελίδα για ένα διοργανωτή εκδηλώσεων και είχε την ιδέα οι καλεσμένοι του να μπορούν να μπαίνουν σε μια σελίδα για να δηλώσουν την συμμετοχή τους (αυτό λογικά θα πρέπει να το κάνουμε εμείς σαν extra component). Το θέμα μου είναι με τους καλεσμένους. Να του δώσω δικαιώματα στην διαχείριση για να προσθέτει χρήστες ως registered στο site ή μήπως είναι προτιμότερο να κάνουμε μια άλλη βάση (π.χ. guests) την οποία θα μπορεί να προσθέτει και να αφαιρεί (μέσω δικού μας component πάλι) για να αποφύγουμε και την πιθανότητα να κάνει καμία ανεπανόρθωτη ζημιά στο elxis;

Ευχαριστώ εκ των προτέρων   ;)

Title: Re: Καλησπέρα σε όλους
Post by: nikos on February 07, 2012, 22:30:31
Καλώς ήλθες αγαπητέ στο Forum του Elxis CMS

Αν οι ενδιαφερόμενοι απλώς πρόκειται να δηλώνουν την συμμετοχή τους σε ένα event χωρίς αυτή να φαίνεται αυτόματα σε κάποιο μέρος του site, τότε αυτό θα μπορούσες να το υλοποιήσεις πολύ εύκολα με την χρήση του bot eForms (http://www.elxis-downloads.com/downloads/communication/280.html)
Title: Re: Καλησπέρα σε όλους
Post by: webgift on February 08, 2012, 12:33:17
Καλησπέρα Γιώργο και καλώς όρισες στην κοινότητα του Elxis CMS.
Όπως λέει ο Νίκος παραπάνω μπορείς να χρησιμοποιήσεις το εν λόγω bot για την δημιουργία της φόρμας. Ωστόσο πάμε τώρα στο 2ο σκέλος που είναι η καταχώρηση των χρηστών που συμπληρώνουν την φόρμα στο elxis σαν χρήστες. Εδώ υπάρχουν ορισμένες δικλείδες ασφαλείας που πρέπει να λάβεις υπόψιν σου ως προγραμματιστής.
1. Αν γραφτεί Bot τι θα γίνεται; Θα υπάρχει επιβεβαίωση εγγραφής του χρήστη από την μέθοδο e-mail activation;
2. Θα υπάρχει ενδιάμεσο βήμα επιβεβαίωσης του διαχειριστή έτσι ώστε να δημιουργηθεί ο λογαριασμό στο Elxis; Αν ναι πως θα υλοποιηθεί;
3. Το Elxis CMS σου δίνει την δυνατότητα καταχώρησης ενός λογαριασμού σε συγκεκριμένη ομάδα με συγκεκριμένα δικαιώματα.* Οπότε πρέπει να οριοθετήσεις σε αυτό το σημείο μετά την εγγραφή του χρήστη στο Elxis τι δικαιώματα θα έχει (o Καλεσμένος) και τι δεν θα του επιτρέπεται να κάνει.

Και τα 3 παραπάνω βήματα είναι σημαντικά και πρέπει να υλοποιηθούν στην περίπτωσή σου. Οπότε αυτό που σου προτείνω είναι η δημιουργία ενός component όπου θα κάνει τα παραπάνω και απλά ο διαχειριστής θα επιβεβαιώνει την καταχώρηση. Επίσης σου προτείνω το component να καταχωρεί τα στοιχεία στον αντίστοιχο πίνακα του elxis (elx_users).

* Τα group του elxis
Public Frontend
- Author
  - Editor
    -Publisher

Public Backend
- Manager
  - Administrator
    - Super Administrator
Title: Re: Καλησπέρα σε όλους
Post by: yiorgos77 on February 09, 2012, 02:19:12
Παιδιά ευχαριστώ για τις διαφωτιστικές σας ερωτήσεις. Λογικά όπως το σκέφτομαι πρέπει να υπάρχει μια επιβεβαίωση με το
email του κάθε καλεσμένου πρωτού καταχωρηθούν οι χρήστες στην βάση, για να αποφύγουμε και διάφορα ανεπιθύμητα. Στην περίπτωση
που δουλέψουμε με απ ευθείας εισαγωγή των στποιχείων απο τον ενδιαφερόμενο. Είμαι στην φάση του σχεδιασμού και ψάχνω τι μπορώ
να υλοποιήσω με ήδη υπάρχοντα components και τι πρέπει να στρωθώ να φτιάξω ...

Όσον αφορά τα δικαιώματα των χρηστών.... ναι γνωρίζω τα επίπεδα (ρόλοι) της κάθε ομάδας στο elxis. και οι σκέψεις μου αυτή την
στιγμή είναι αφού δηλώσουν οι καλεσμένοι συμμετοχή να έχουν 2 επιλογές αφού εισέλθουν στο ειδικό κομμάτι της σελίδας
1. Επιβεβαίωση των στοιχείων τους ή διόρθωση με φόρμα (άν υπάρχει σφάλμα)
2. Επιβεβαίωση / αλλαγή προσθήκη παρουσίας σε εκδήλωση (άν υπάρχουω πολλές)

Εναλλακτικά είχα σκεφτεί και το εξής ...
Να γράψω ένα component το οποίο θα εμφανίζει τις σχετικές φόρμες εισαγωγής στοιχείων στην περιοχή του Administrator
και να συνδέσω κάθε καλεσμένο με ένα μοναδικό (τυχαίο username) που θα παράγεται απο το σύστημα και για αυτό τον λόγο
σκεφτόμουν και την επιλογή να κάνει login o χρήστης και επιβεβαίωση των στοιχείων του

Η σκέψη βασιζόμενη στο γεγονός ότι μπορεί να μιλάμε για εκδήλωση που γνωρίζουμε ποιοί είναι οι πιθανοί καλεσμένοι κλπ (και
πιθανότατα τους έχουμε στείλει πρόσκληση με email για την εκδήλωση κτλ)

Μιας και έχετε μεγαλύτερη εμπειρία από εμένα κάθε ιδέα / πρόταση για να καλύψουμε και τις δυο περιπτώσεις είναι καλοδεχούμενη.

Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on February 13, 2012, 10:01:17
Επειδή, εάν δεν παινέψεις το σπίτι σου θα πέσει να σε πλακώσει...: Δες και το Event Calendar (http://www.elxis-downloads.com/downloads/calendars/183.html). Είναι ένας διαχειριστής εκδηλώσεων και επιτρέπει σε εγγεγραμμένους χρήστες να δηλώσουν (και αποδηλώσουν) συμμετοχή σε εκδηλώσεις, ενώ δίνει την δυνατότητα να πληρώσουν μέσω paypal, εάν η συμμετοχή στην εκδήλωση έχει χρέωση (στην παρούσα φάση δεν είναι πλήρως ολοκληρωμένη αυτή η δυνατότητα), μαζί με άλλα ωραία χαρακτηριστικά (επέκταση για το IOS Sitemap, RSS feeds με τις τρέχουσες και προσεχείς εκδηλώσεις κ.ά.).

Υποτίθεται ότι το σ/κ θα είχα έτοιμη την αναβαθμισμένη έκδοση, αλλά κόλλησα σε δύο σημεία, οπότε ελπίζω μέσα στην εβδομάδα να το έχω ολοκληρώσει... Μου άρεσε επίσης η ιδέα σου να έχεις λίστα καλεσμένων σε μια εκδήλωση (η οποία και θα φαίνεται μόνο στους προσκεκλημένους χρήστες), οπότε θα την συμπεριλάβω στην αναβάθμιση.

Σε κάθε περίπτωση, προσωπικά θεωρώ καλλίτερο, να χρησιμοποιήσεις τον εσωτερικό μηχανισμό του Elxis για την διαχείριση των χρηστών, αφού μπορείς με αυτό τον τρόπο να τους δώσεις πρόσβαση σε περισσότερες επεκτάσεις (π.χ. forum). Επίσης, ο μηχανισμός του Elxis υποστηρίζει την δημιουργία επιπλέον πεδίων για πληροφορίες χρήστη, οπότε μπορείς πάντα να καλύπτεις νέες ανάγκες σου χωρίς να ξαναγράφεις κώδικα από την αρχή. Τέλος, μπορείς να δημιουργήσεις νέα ομάδα χρηστών με διαφορετικά προνόμια από των προκαθορισμένων ομάδων για να περιορίσεις ή αυξήσεις την προσβασιμότητα των χρηστών στις υπηρεσίες της ιστοσελίδας σου.

Αυτά που σκέφτεσαι (αναφέρομαι στα αριθμημένα) μπορούν πολύ εύκολα να υλοποιηθούν με την βοήθεια του εσωτερικού μηχανισμού του Elxis. Θα δώσω λίγο βάρος σήμερα και αύριο στην δημιουργία της λίστας καλεσμένων για το EventCalendar και θα σου στείλω ένα π.μ. με το αποτέλεσμα να δεις εάν σε εξυπηρετεί, ώστε να γλυτώσεις χρόνο, αφού ήδη αναβαθμίζω το component.
Title: Re: Καλησπέρα σε όλους
Post by: nikos on February 13, 2012, 13:13:40
Απόστολε αν μπορέσεις στην νέα έκδοση να βάλεις και μια option για scheduled appointment θα ήταν όλα τα λεφτά! Είναι κάτι που το τελευταίο καιρό το ψάχνω...
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on February 13, 2012, 13:21:11
Νίκο, αν μπορείς περίγραψέ μου λίγο το scheduled appointment. Δεν νομίζω ότι αντιλαμβάνομαι πλήρως τι ακριβώς έχεις κατά νου...
Title: Re: Καλησπέρα σε όλους
Post by: nikos on February 13, 2012, 13:34:46
Φαντάσου ότι έχεις ένα Δικηγορικό Γραφείο ή Ιατρείο και αναρτείς για διάστημα 1-2 μηνών διαθέσιμες ημέρες και ώρες όπου θα μπορούσε κάποιος ενδιαφερόμενος να κλείσει ένα ραντεβού για να δει τον Δικηγόρο του ή τον Γιατρό του και βάσει αυτών πρακτικά προγραμματίζεις ραντεβού. Υπάρχουν επίσης διαθέσιμες διάφορες τέτοιες εφαρμογές που το κάνουν αυτό και με ένα wrapping θα μπορούσα να το συμπεριλάβω, όμως πιστεύω πως το πολύ καλό σου component δεν απέχει πολύ και από αυτή την option, ώστε να συμπεριληφθεί. Πώς το βλέπεις;
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on February 13, 2012, 13:55:48
Κατάλαβα. Αλλά πώς θα λειτουργεί:
* Ο χρήστης θα βλέπει τις ελεύθερες ώρες, θα στέλει κάποιας μορφής αίτημα, το οποίο θα επεξεργάζεται ο διαχειριστής και θα κλείνει την ώρα; ή
* Ο χρήστης απλά θα βλέπει τις ελεύθερες ώρες και μετά θα επικοινωνεί με τον διαχειριστή;
Title: Re: Καλησπέρα σε όλους
Post by: webgift on February 13, 2012, 17:55:20
Άποψή μου:
Αν πρόκειται να βεβαιώνουμε ότι αυτός που κλείνει το ραντεβού είναι αυτός που το έχει πραγματικά ανάγκη τότε :
* Ο χρήστης θα βλέπει τις ελεύθερες ώρες, θα στέλει κάποιας μορφής αίτημα, το οποίο θα επεξεργάζεται ο διαχειριστής και θα κλείνει την ώρα; ή
διαφορετικά :
* Ο χρήστης απλά θα βλέπει τις ελεύθερες ώρες και μετά θα επικοινωνεί με τον διαχειριστή;
;)
Title: Re: Καλησπέρα σε όλους
Post by: nikos on February 13, 2012, 21:46:51
Πώς θα λειτουργεί:

Βάζει ο διαχειριστής στο ημερολόγιο για διάστημα π.χ. ενός μηνός τις διαθέσιμες ημέρες και ώρες που μπορεί ένα επισκέπτης να τις κάνει κράτηση. Ο ενδιαφερόμενος επισκέπτης τις υποβάλλει μάλλον μέσω κάποιας φόρμας. Και κατόπιν της κράτησης καλό θα ήταν και οι 2 δηλ. επισκέπτης και διαχειριστής να λάβουν ένα e-mail επιβεβαίωσης.

Ένα άλλο ζητούμενο είναι το εξής . Αν εγώ π.χ. κλείσω ραντεβού την Δευτέρα 20/2 από ώρα 19.00 έως και 20.00 θα πρέπει αυτές στον επόμενο να μην φαίνονται διαθέσιμες.

Δες μια εμπορική του είδους εφαρμογή online (https://acuityscheduling.com/index.php)
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on February 14, 2012, 08:11:59
Κατάλαβα... Δεν νομίζω όμως ότι μπορεί εύκολα να ενσωματωθεί στο EventCalendar για πολλούς λόγους. Μπορεί όμως εύκολα να γίνει ένα καινούργιο component, γιατί ένα μεγάλο μέρος του κώδικα είναι ίδιο. Θα το κοιτάξω μόλις τελειώσω την αναβάθμιση...
Title: Re: Καλησπέρα σε όλους
Post by: nikos on February 14, 2012, 12:30:53
Μπράβο και σ' ευχαριστώ πολύ!  ;)

Και αν χρειασθείς κάτι στην διάθεσή σου.
Title: Re: Καλησπέρα σε όλους
Post by: yiorgos77 on February 14, 2012, 15:35:41
Απόστολε κατ αρχάς καλή εβδομάδα και κατα δεύτερο λόγο χαίρομαι που σου έδωσα ιδέα ...  :D θα περιμένω να δω την αναβαθμισμένη έκδοση αν και όπως το ακούω πρέπει να μας καλύπτει. Καλή συνέχεια και καλή δύναμη.
Title: Re: Καλησπέρα σε όλους
Post by: yiorgos77 on February 14, 2012, 15:37:25
Νίκο φοβερή ιδέα !  ;D
Title: Re: Καλησπέρα σε όλους
Post by: nikos on March 15, 2012, 00:00:54
Και κάτι άλλο Απόστολε για την νέα έκδοση που δεν ξέρω αν έχει συμπεριληφθεί. Στο module δείχνει στο κάτω μέρος τις προσεχείς εκδηλώσεις. Όταν όμως στον τρέχοντα μήνα δεν υπάρχει καμία εκδήλωση δείχνει "Δεν υπάρχουν προσεχείς εκδηλώσεις" πράγμα που για να είναι απόλυτα σωστό ή πρέπει να αλλαχθεί το λεκτικό σε "Δεν υπάρχουν προσεχείς εκδηλώσεις τον μήνα αυτό" (που γίνεται εύκολα) ή το module να δείχνει την πρώτη προσεχή εκδήλωση ανεξαρτήτως σε ποιο μήνα είναι (που θέλει λίγη παρέμβαση). Η δεύτερη option κατά την γνώμη μου είναι και η σωστότερη.
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on March 16, 2012, 21:58:48
Η λογική ήταν ότι αφού το module δείχνει μόνο τον τρέχοντα μήνα, τότε και οι προσεχείς εκδηλώσεις αφορούν στον τρέχοντα μήνα, με την έννοια ότι οι εκδηλώσεις είναι προσεχείς εφόσον αφορούν στον τρέχοντα μήνα. Σε κάθε περιπτωση θα προσθέσω μια σχετική επιλογή στο module για εμφάνιση προσεχών εκδηλώσεων του τρέχοντος μήνα ή όλων γενικά των εκδηλώσεων, γιατί είναι λογικό να θέλει κάποιος να εμφανίζονται όλες οι προσεχείς εκδηλώσεις.
Title: Re: Καλησπέρα σε όλους
Post by: nikos on March 16, 2012, 22:02:10
Και είναι και σωστό έτσι διότι αν υπάρχουν προσεχείς εκδηλώσεις στον τρέχοντα μήνα, ούτως ή άλλως θα τις δείξει.

Σ' ευχαριστώ  ;)
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on March 17, 2012, 23:52:43
Νίκο, κάθισα τώρα να ασχοληθώ με το module, και είδα ότι στις παραμέτρους το module έχει επιλογή να ορίσεις το εύρος των προσεχών εκδηλώσεων σε ημέρες. Η προεπιλογή είναι 30, μπορείς εάν θέλεις να το ορίσεις σε όσες ημέρες σε εξυπηρετεί. Για αυτό είχα βάλει ως μήνυμα το 'Δεν υπάρχουν προσεχείς εκδηλώσεις'...
Title: Re: Καλησπέρα σε όλους
Post by: Dimitris Kanatas on March 18, 2012, 00:15:39
Έκανες φοβερή δουλειά...

Μπορώ να το χρησιμοποιήσω στο σχολείο μιας και δε μας ενδιαφέρει το paypal;

Α! Σε κάποιο σημείο υπάρχει το λάθος "Μύνημα προς χρήστη.:" Αντί για μήνυμα...

Προσθήκη: Υπάρχουν κι άλλα λαθάκια στην ελληνική γλώσσα στη διαχείριση. Επίσης το RSS Feeds εμφανίζει λάθος XML Parsing Error: xml processing instruction not at start of external entityΤοποθεσία: http://mplamplampla/events/syndication.html
Αριθμός γραμμής 6, Στήλη 1:<?xml version="1.0" encoding="UTF-8"?>

^
Αν υπάρχει κάτι άλλο... θα σε ειδοποιήσω!

Στo module δε δουλεύει το προσεχείς εκδηλώσεις μιας και τα links δε περιλαμβάνουν τις κατηγορίες... αν και μάλλον το γνωρίζεις.

Και πάλι μπράβο!
Title: Re: Καλησπέρα σε όλους
Post by: nikos on March 18, 2012, 05:59:57
Νίκο, κάθισα τώρα να ασχοληθώ με το module, και είδα ότι στις παραμέτρους το module έχει επιλογή να ορίσεις το εύρος των προσεχών εκδηλώσεων σε ημέρες. Η προεπιλογή είναι 30, μπορείς εάν θέλεις να το ορίσεις σε όσες ημέρες σε εξυπηρετεί. Για αυτό είχα βάλει ως μήνυμα το 'Δεν υπάρχουν προσεχείς εκδηλώσεις'...

 :o Έχεις δίκιο και σόρρυ που δεν το πρόσεξα και σ' έβαλα σε κόπο δίχως λόγο.

Τέλος, για ενημέρωσή σου, επειδή είδα διάφορες αναφορές από χρήστες ότι δεν δουλεύει σωστά το RSS, εγώ που εγκατέστησα πρόσφατα σε 2009.3 την έκδοση 1.1 (από το EDC) το syndication δουλεύει χωρίς πρόβλημα.
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on March 18, 2012, 09:17:26
Σε ευχαριστώ πολύ Jim!

Νίκο, δεν υπάρχει πρόβλημα, ούτως ή άλλως θα αναβάθμιζα το module για τον λόγο που λέει ο Jim, οπότε δεν ήταν κόπος...

Για κάποιον λόγο στο αρχείo /components/com_eventcalendar/eventcalendar.html.php είχαν προστεθεί 5 κενές σειρές στο τέλος μετά το closing tag της PHP με αποτέλεσμα να στέλνονται οι σειρές αυτές πριν το XML με το RSS. Εάν αφαιρέσετε τις σειρές αυτες το πρόβλημα θα διορθωθεί.

Τα περισσότερα προβλήματα έχουν διορθωθεί, το μόνο που μένει είναι να ολοκληρωσω την ενσωμάτωση του PayPal, που ειλικρινά με παιδεύει αφάνταστα, και να φτιάξω και ένα μικρό search bot για να επεκτείνεται η αναζήτηση και στις εκδηλώσεις (ένα μέλος της κοινότητας το είχε ζητήσει).
Title: Re: Καλησπέρα σε όλους
Post by: nikos on March 18, 2012, 17:15:49
Καλώς τότε και αφού θα το αναβαθμίσεις θα σου δώσω άλλη μια ιδέα για να βελτιωθεί ακόμη περισσότερο.

Αν θέλεις λοιπόν, βάλε την επιλογή να θέτει ο διαχειριστής για κάθε event (μέσω id χωρισμένων με κόμμα) την δυνατότητα προβολής εντός του event και των συνδεδεμένων τίτλων σχετικών άρθρων ή κατηγοριών του περιεχομένου. Αυτό στο λέω διότι έτσι όπως το χρησιμοποιώ τα τελευταία 2 χρόνια, πάντα για κάθε event δημιουργώ και την αντίστοιχη κατηγορία ή αντικείμενο περιεχομένου και ανακοινώνοντας το event στο Calendar κατόπιν θέτω (manual) στο τέλος της περιγραφής και ένα σύνδεσμο του τύπου Διαβάστε περισσότερα...  προς την ανάλογη κατηγορία ή αντικείμενο περιεχομένου. Και άλλοτε όταν τα σχετικά αντικείμενα περιεχομένου είναι περισσότερα του ενός τότε τα θέτω σε λίστα με τίτλο Σχετικά Άρθρα.
Title: Re: Καλησπέρα σε όλους
Post by: apkoutsou on March 18, 2012, 19:37:15
OK! Να είναι δηλαδή module ή συνέχεια της παρουσίασης της εκδήλωσης;
Title: Re: Καλησπέρα σε όλους
Post by: nikos on March 19, 2012, 03:44:23
OK! Να είναι δηλαδή module ή συνέχεια της παρουσίασης της εκδήλωσης;

Θα μπορούσε να δημιουργηθεί ειδικό module και να εμφανίζονται σε θέση module, αλλά νομίζω ότι θα ήταν πιο βολικό σαν πληροφορία να εμφανίζονται μαζί, στην ίδια περιοχή περιγραφής της κάθε εκδήλωσης, οπότε μάλλον πρέπει να είναι επιπλέον λειτουργία του component. Ότι κρίνεις εσύ καλλίτερα.