Wordpress User submitted posts : Δώστε στους σας τη δυνατότητα να αναρτούν άρθρα και εικόνες
Τετάρτη 27 Αυγούστου 2014
Wordpress : Προβολή περιεχομένου μόνο στους χρήστες μόνο με χρήση shortcode
Wordpress : Απαιτήστε σύνδεση χρήστη για οποιοδήποτε plugin
Απαιτήστε τη σύνδεση χρήστη για τη χρήση οποιουδήποτε plugin
Συμβουλή : Πριν κάνετε οποιεσδήποτε αλλάγες σε βασικά αρχεία της εγκατάστασης Wordpress ή και οποιασδήποτε άλλης web based εφαρμογής σας κρατήστε τουλάχιστον ένα αντίγραφο του αρχείου στο οποίο πρόκειται να επέμβετε καλόυ κακού :-)Ενα γρήγορο και χρήσιμο trick που σας δίνει τη δυνατότητα να ζητάτε τη σύνδεση ενός χρήστη της ιστοσελίδας σας πριν χρησιμοποιήσει οποιοδήποτε plugin. Για παράδειγμα ενα έχετε ένα πρόσθετο (plugin) που επιτρέπει το chat και θέλετε να το χρησιμποιούν μόνο εγγεγραμμένοι χρήστες της της ιστοσελίδας σας.
Προσθέστε τον παρακάτω κώδικα στο αρχείο functions.php του θέματος (Theme) το οποίο έχετε ενεργοποιημένο :
// Απαίτηση σύνδεσης για τη χρήση πρόσθετων
add_shortcode('trick_require_login', 'trick_require_login');
function trick_require_login() {
if (is_user_logged_in()) {
echo do_shortcode('[onoma-shortcode-pou-thelete]');
} else {
return "Χρειάζεται να συνδεθείτε για τη χρήση αυτής της λειτουργίας ";
}
}
Στη συνέχει αλλάξτε το κείμενο "onoma-shortcode-pou-thelete" που βρίσκεται εντός των αγκυλων στον παραπάνω κώδικα με το όνομα που θα θέλατε να χει ο shortcode που χρησιμοποιείτε. Στην περίπτωση που χρησιμοποιείται template tag, αντικαταστήστε το παρακάτω :
echo do_shortcode('[onoma-shortcode-pou-thelete]');
με αυτό :
return onoma_tou_plugin_template_tag_sas();
Προσέξτε τη διαφορά στο echoing (στην περίπτωση που θέλετε ναχρησιμοποιήσετε shortcode) και του returning (στην περίπτωση χρήσης με template tag )
Καλή τύχη !
Weather Stations Metar Data tables : Πίνακας Δεδομένων μετεορολογικών σταθμών ανά τον κόσμο
Τρίτη 30 Ιουλίου 2013
Δεν ξέρω που μπορεί να φανεί χρήσιμο στον καθένα από σας αυτό εδώ αλλά εμείς το χρειαστήκαμε προκειμένου να εμπολουτίσουμε με δεδομένα μια μικρή εφαρμογή καιρού που μας ζητήθηκε να φτιάξουμε. Τα δεδομένα σας τα δίνουμε σε txt αρχείο και είναι στην κρίση σας αν θα εισάγετε υπό άλλη μορφή σε κάποιο αρχείο excel, βάση sql κτλ.
Το αρχείο με τα δεδομένα μπορείτε να το βρείτε εδώ.
Παρουσίαση Meteo.gr
Και μιας και μιλάμε για καιρικά δεδομένα, αξίζει να ρίξετε μια ματιά, ίσως και δύο και τρείς στον ιστότοπο http://www.metar.gr/ .
Κάνοντας κλικ σε κάποιο από τα χρωματιστά διακριτά σημεία μεταφέρεστε
στην λεπτομερή προβολή δεδομένων του κάθε σταθμού. Η ποικιλία των
πληροφοριών που μπορούμε να αντ΄λησουμε από εκεί είναι μεγάλη και
περιέχει δεδομένα όπως τοπική ατμοσφαιρική πίεση, Μέση Ωριαία Ταχύτητα
Ανέμου, Μηνιαίος/Ετήσιος/Σημερινός Υετός,
Μέγιστη Ριπή Ανέμο, Θερμοκρασία, Γεωγραφικό Μηκος και Πλάτος, Σχετική
υγρασία, Ραγδαιότητα ( mm/h ), Υψόμετρο
και άλλες και μάλιστα και με προβολή 24ωρου γραφήματος μεταβολής των δεδομένων για εύκολη εποτεία.
Στον πίνακα στα αριστερά έχετε λεπτομερή καταγραφή των στοιχείων. Μεταθέτωντας τον δείκτη του ποντικιού σας πάνω σε κάποιο από τα σημεία του γραφήματος λαμβάνεται τις αναλυτικές αναφορές για τα δεδομένα της επιλεγμένης στιγμής.
Το αρχείο με τα δεδομένα μπορείτε να το βρείτε εδώ.
PHP : Πτυσσόμενα μενού σε φόρμες και πεδία πινάκων enum σε MySQL
Τρίτη 23 Ιουλίου 2013
Σίγουρα η αναπαραγωγή, προβολή και αποστολή δεδομένων μεσω κάποιας html/php φόρμας έχει ταλαιπωρήσει πάρα πολλούς από μας, ιδιαίτερα στα πρώτα μας βήματα. Τελικά οι περισσότεροι βρήκαμε μια λύση για να παίρνουμε δεδομένα από εναν πίνακα και μεσω ενος SQL ερωτήματος να τα αναπαράγουμε σε μια φόρμα. Ενα distinct σ' αυτή την περίπτωση είναι αναγκαίο να προσθέσω για κάθε αρχάριο..Σε αυτό το πόστ θέλω απλά να προσθέσω έναν τρόπο για να παίρνουμε δεδομένα σε πτυσσόμενα μενού όταν το πεδίο του πίνακα είναι τύπου ENUM...Με είχε απασχολήσει στο παρελθόν και ετσι σκέφτομαι να δωσω τη λύση έτοιμη για όποιον βρεθεί στην "δύσκολη" αυτή θέση :-)
Θα είμαι σύντομος και όχι αναλυτικός - sorry έλλειψη χρόνου ισως επεκτείνω το πόστ στο μέλλον με κάποιο συγκεκριμένο παράδειγμα . Εχετε λοιπόν δυο επιλογές ανάλογα με τον τρόπο που προτιματε να δουλέυετε - προτείνω τον δεύτερο :
Αγνή, παραδοσιακή php υλοποίηση :
<select> <? $result = mysql_query('SHOW COLUMNS FROM '.$table_name.' WHERE field="'.$column_name.'"'); while ($row = mysql_fetch_row($result)) { foreach(explode("','",substr($row[1],6,-2)) as $option) { print("<option>$option</option>"); } } ?> <select>
Υλοποίηση με PHP Data Objects
<select> <? $sql = 'SHOW COLUMNS FROM '.$table_name.' WHERE field="'.$column_name.'"'; $row = $db->query($sql)->fetch(PDO::FETCH_ASSOC); foreach(explode("','",substr($row['Type'],6,-2)) as $option) { print("<option>$option</option>"); } ?> </select>
Εννοείται πως θα δώσετε την πρέπουσα προσοχή στο php αρχείο με το οποίο θα κανετε την σύνδεση στη βάση σας και στις τυχόν αλλαγές στα ονόματα των μεταβλητών...Καλή σας τύχη !!!
C++ : Ενεργοποίηση vectorization στον compiler
Η ενεργοποίηση vectorization στον compiler είναι για πολλούς προγραμματιστές μια πρόκληση. Στο πόστ αυτό λοιπόν παραθέτω ένα pdf αρχείο, γραμμένο στην Αγγλική ( ισως κάποια στιγμή βρώ τον χρόνο να μεταφράσω τις 44 σελίδες του ) το οποίο απευθύνεται κυρίως σε προγραμματιστές C/C++ οι οποίοι δουλεύουν σε συστήματα που που χρησιμοποιούν Intel® επεξεργαστές ή συμβατούς, μή-Intel
επεξεργαστές οι οποίοι υποστηρίζουν SIMD όπως τις Intel® Streaming SIMD
Extensions.
Μέσα από τη θεωρία και τα παραδείγματα που περιέχει δίνεται μια λεπτομερής επισκόπηση της διαδικασίας vectorization, την σωστή χρήση με τους compilers και αρκετά λεπτομέρη παραδείγματα κώδικα. Προσωπικά το βρήκα πολύ χρήσιμο...
Κατεβάστε το αρχείο εδώ
Pmjournal.gr : Πληροφορίες Υγείας στο Ελληνικό Διαδίκτυο
Δευτέρα 3 Ιουνίου 2013
Ατελείωτες ώρες προετοιμασίας μιας "δικτυακής συλλογής" από tips & tricks στα Ελληνικά και αφού ένοιωσα μια απίστευτη κούραση και ένα μυστήριο πιάσιμο στη μέση. Ο υπολογιστής κουράζει..Είπα λοιπόν να δείξω ενδιαφερoν και να αναζητήσω κάποιες πληροφορίες υγείας στο Ελληνικό διαδίκτυο..Δεν ήταν ή πρώτη φορά βλέπετε, καθώς πρόσφατα έχοντας τραβήξει μεγάλο κουπί με γιατρούς- φαρμακα - νοσοκομεία είχα και παλαιότερα αναζητήσει στο διαδίκτυο πληροφορίες αλλά και σημεία που θα μπορούσα να λάβω γενικότερη ιατρική πληροφόρηση. Δε λέω κάτι είχα βρεί..αλλά δεν μπορώ να πω πως ικανοποιήθηκα, ούτε από την ποσότητα αλλά ούτε και από την ποιότητα . Η απουσία ενός πλήρους καταλόγου συνδέσμων προς portal ιατρικής ενημέρωσης για το θέμα που με απασχολούσε ήταν έντονα αισθητή.
Αυτή τη φορά όμως εξεπλάγην ευχάριστα καθώς σκόνταψα πάνω στο Pmjournal.gr ένα σχετικά νεο portal ιατρικής πληροφόρησης . Αν και αφιέρωσα σχεδόν το σύνολο του χρόνου περιήγησής μου στον κατάλογο Patients' voice της εν λόγω σελίδας διαπίστωσα πως η θεματολογία του δεν εξαντλείται μόνο σε ο,τι αφορά τον ασθενή αλλά καλύπτει ποικιλία θεμάτων ενημέρωσης γύρω από τον κόσμο της ιατρικής και της φαρκευτικής βιομηχανίας, συνεντεύξεις, άρθρα, studies κ.α. Αφού έριξα, ως όφειλα άμεσα ένα pm σε άμεσα ανδιαφερόμενους φίλους άρχησα να πληκτρολογώ αυτά που διαβάζετε, ενημερώνοντας και το αγαπητό μου κοινό όπως κάνω πάντα οταν πέφτω πάνω σε κάτι που πραγματικά αξίζει..
Καλή ενημέρωση !
Αυτή τη φορά όμως εξεπλάγην ευχάριστα καθώς σκόνταψα πάνω στο Pmjournal.gr ένα σχετικά νεο portal ιατρικής πληροφόρησης . Αν και αφιέρωσα σχεδόν το σύνολο του χρόνου περιήγησής μου στον κατάλογο Patients' voice της εν λόγω σελίδας διαπίστωσα πως η θεματολογία του δεν εξαντλείται μόνο σε ο,τι αφορά τον ασθενή αλλά καλύπτει ποικιλία θεμάτων ενημέρωσης γύρω από τον κόσμο της ιατρικής και της φαρκευτικής βιομηχανίας, συνεντεύξεις, άρθρα, studies κ.α. Αφού έριξα, ως όφειλα άμεσα ένα pm σε άμεσα ανδιαφερόμενους φίλους άρχησα να πληκτρολογώ αυτά που διαβάζετε, ενημερώνοντας και το αγαπητό μου κοινό όπως κάνω πάντα οταν πέφτω πάνω σε κάτι που πραγματικά αξίζει..
Είναι λοιπόν από τις φορές που ένοιωσα όμορφα βολτάροντας στο ελληνικό
διαδίκτυο που δυστυχώς ασφυκτυεί από τα ειδησεογραφικά κοτσομπολιά, τα
fora με βρισιες που δεν παρέχουν καμιά ουσιαστική βοήθεια και...τα
πολλά like.
Ένα like λοιπόν και στους δημιουργούς του Pmjournal.gr και κλείνω με το about του εν λόγω ιστοχώρου :
"Το Pharma Market Journal είναι η πραγματοποίηση της βαθιάς μας επιθυμίας να δημιουργήσουμε μια διαδικτυακή κοινότητα, εστιαζόμενοι στην παροχή πληροφοριών, μελετών, συνεντεύξεων και άρθρων για το παρόν και το μέλλον του συστήματος παροχής υπηρεσιών υγείας και της φαρμακευτικής βιομηχανίας.."
Καλή ενημέρωση !
Ενεργοποίηση της μνήμης cache στο Joomla
Παρασκευή 31 Μαΐου 2013
Η ενεργοποίηση της μνήμης cache του Joomla βελτιώνει αισθητά την γενικότερη απόδοση του site σας ( Δείτε σχετικά Κάνε την Joomla ιστοσελίδα σου να φορτώνει ταχύτερα )
Μπορείτε λοιπόν εύκολα να ενεργοποιήσετε το caching πηγαίνοντας στην περιοχή Διαχείρισης Jooma Joomla admin area > Site > Global Configuration > System. Στη δεξιά πλευρά της σελίδας System , κάτω από το Cache Settings και δίπλα από το Cache επιλέξτε Yes. Επειτα κάντε κλικ στο Save στο μενού που φαίνεται πάνω δεξιά και ανανεώστε τη σελίδα. Εχετε ενεργοποιήσει επιτυχώς το caching για τοJoomla σας.