Open Source

Πάμε Drupalcon Szeged 2008 ;


Έχω βγάλει ήδη τα εισιτήρια για Drupalcon που θα γίνει στην Szeged της Ουγγαρίας 27 με 30 +1 Αυγούστου. Σκέφτομαι να το κάνω οδικώς.
Αν κανονίζει και κανείς άλλος να παραβρεθεί ας επικοινωνήσει για να το οργανώναμε λίγο καλύτερα.

O 12χρόνος Δημήτρης στο google tech talks για jquery

Ο 12χρόνος Δημήτρης (Dimitri Gaskin) είναι ο πιο μικρός Drupal Developer, όπου στο τελευταίο DrupalCON, στην Βοστόνη ,έκανε και μια παρουσίαση.

Δεν μπόρεσε να πάρει μέρος στο GSoC λόγω της ηλικίας του. Όμως η Google είπε να του κάνει ένα άλλο δώρο, να καλέσει να δώσει μια ομιλία στο Google Tech talk.

Απολαύστε τον, ίσως να μάθετε και JQuery.

Drupal video training - Understanding Drupal

Η Lullabut είναι μια Drupal εταιρία που ειδικεύετε κυρίος στην εκπαίδευση πάνω στην πλατφόρμα Drupal.

Γνωστή για το καλό Drupal podcast που κάνουν, κυκλοφόρησαν το πρώτο τους Drupal video training Understanding Drupal. To trailer φαίνεται πολύ προσεγμένο και αν κρίνω και από την συνολική δουλειά τους στο podcast, από ένα πολύ καλό βιβλίο που έχει βγάλει o Matt Westgate "Pro Drupal Develpment" και ένα ακόμα που ετοιμάζουν, πιστεύω ότι αξίζει τον κόπο να το αγοράσετε αν θέλετε να μπείτε στο κόσμο του Drupal.

Αν το δείτε αφήστε ένα comment για τις εντυπώσεις σας.

Preview trailer:

Τα δημοσιογραφικά website αγαπάνε το Drupal

Γιατί; Γιατί το Drupal αγαπά και φροντίζει το περιεχόμενα τους. Το παρακάτω βιντεάκι έχει μερικά δεκάδες γνωστά δημοσιογραφικά portal που επέλεξαν. Ρίξτε μια ματιά

Drupal for your content

Drupal for your content
είπα να παίξω λίγο και ιδού, δύο ακόμα παραλλαγές εδώ
Γιατί το Drupal αγαπά και φροντίζει το περιεχόμενο σας :)

Drupal module: Mobile Codes

mobile_codes.pngΈνα ενδιαφέρων module για Drupal 6 είναι το Mobile Codes
Δημιουργεί Datamatrix ή QR Code τα οποία είναι τα αντίστοιχά Barcode για κινητά τηλέφωνα οπού "σκανάρονται" εύκολα με την κάμερα του κινητού. Τα QR Code μπορεί να είναι url, αριθμός τηλεφώνου ή απλό text και αποτελεί ένα εύκολο τρόπο για να περάσου δεδομένα κατεφθίαν στο κινητό μας μέσο την κάμερα του :)

Η δύναμη του να μοιράζεσαι

Πριν λίγο καιρό για μια δουλεία στην Εντέλεια χρειάστηκε να μπορώ να έχω διαφορετικό theme με βάση σε τι node type βρισκόμαστε στο Drupal.

Έψαξα στο Documentantion του Drupal και μετά στο Google αλλά δεν βρήκα κάτι σχετικό.

Έτσι χρειάστηκε να το γράψω τον παρακάτω κώδικα που προσθέτοντάς στο template.php του θέματος που χρησιμοποιήσει μπορείς να έχεις διαφορετικό page.tpl.php για κάθε node type. Δηλαδή μπορώ να φτιάξω ένα page-nodetype-forum.tpl.php και όποτε το node που φορτώνω είναι τύπου forum να μου φορτώνει το page-nodetype-forum.tpl.php

<?php
function _phptemplate_variables($hook, $vars) {
switch ($hook) {
case 'page':
// Add page template suggestions based on node type.
// page-nodetype-news.tpl.php
if (arg(0) == 'node' && is_numeric(arg(1))) {
$result = db_query('SELECT type FROM {node} WHERE nid = %d',arg(1));
$record = db_fetch_object($result);
$node_type = $record->type;
$suggestions[] = 'page-nodetype-'. $node_type;
$vars['template_files'] = $suggestions;
}
break;
}
return $vars;
}
?>

Αφού είδα ότι παίζει είπα να το γράψω και στο Documetation του Drupal αφού και εγώ εκεί πήγα πρώτα για να δω μήπως έχει γράψει κανένας τίποτε σχετικά.

Πρόσθεσα αρχικά αυτήν την book page στο Documentation του Drupal http://drupal.org/node/249726/revisions/286011/view με τον παραπάνω κώδικα.

Μετά από λίγες εβδομάδες αφήνουν ένα σχόλιο ότι δεν χρειάζεται να φορτώσουμε το Object του node καθώς στο template.tpl.php υφίσταται. Έτσι μου παραθέτει τον κώδικα όπου και κάνω update το Documetation http://drupal.org/node/249726/revisions/296736/view, και το αντίστοιχα στο site που έφτιαχνα.

Μετά από ακόμα μερικές εβδομάδες κάποιος άλλος προτείνει μια παραλλαγή του κώδικα για να κρατάει το tamplate page και όταν κάνεις edit το αντίστοιχο node type.

<?php
// theme overrides
function _phptemplate_variables($hook, $vars) {
switch ($hook) {
case 'page':
// Add page template suggestions based on node type.
if ($vars['node']) {
$suggestions[] = 'page-nodetype-'. $vars['node']->type;
// check to see if we're on the edit page
$path = explode('/', $_GET['q']);
if (!(arg(0) == 'node' && is_numeric(arg(1)) && arg(2) == 'edit')) {
$vars['template_files'] = $suggestions;
}
}
break;
}
return $vars;
}
?>

Έτσι πάλι έκανα το κώδικα update τόσο στο Documetation http://drupal.org/node/249726 όσο και στο site που έφτιαχνα φυσικά.

Εκεί που θέλω να καταλήξω είναι ότι, ακόμα και με αυτό το χαζό hack, ενώ αρχικά φαίνεται ότι εσύ μοιράζοντας το προσφέρεις στην κοινότητα, τελικά παίρνεις πολλά περισσότερα από ότι είχες προσφέρει αρχικά.

Η παρουσίαση του Drupal στο Συνέδριο Κοινοτήτων ΕΛΛΑΚ

Κατεβάστε την παρουσίαση από εδώ

Φωτογραφίες από το συνέδριο εδώ
Mερικά από τα διάφορα μπλουζάκια που φορέθηκαν
Περισσότερα Video από το συνέδριο και εδώ

Παρουσίαση του Drupal στο 1ο mediaCAMP

Για το video ευχαριστούμε πολύ των Κώστα Βλαχάκη από το http://techblog.gr
Το αρχείο παρουσίασης μπορείτε να τι δείτε και να το κατεβάσετε από εδώ:
http://www.slideshare.net/okyanos/drupal-mediacamp-athens

Το Drupal 6 είναι έτοιμο να κάνει το web πιο όμορφο

DrupalicomunnyΜετά από ένα χρόνο ανάπτυξης το Drupal 6 είναι έτοιμο να κάνει το web πιο όμορφο. Χάρη στη δουλειά της Drupal κοινότητας, πάνω από 1,600 αναφορές για τροποποιήσεις πραγματοποιήθηκαν στον κύκλο ανάπτυξης. Οι περισσότερες αλλαγές αφορούσαν τη βελτίωση της χρηστικότητας, την αύξηση της ασφάλειας και της συμβατότητας, φιλικότερο οδηγό εγκατάστασης, και επέκτασης του framework.
Κατεβάστε το Drupal 6 και από το Drupal.org
Διαβάστε σχετικά Οι νέες δυνατότητες του Drupal 6

Μεγάλα site σήμερα χρησιμοποιούν Drupal όπως Warner Brothers Records, The New York Observer, Fast Company, Popular Science, Amnesty International, SonyBMG, Forbes, Harvard University, και πολλά άλλα ακόμη. Το Drupal μπορεί να χρησιμοποιηθεί για την δημιουργία Προσωπικών weblogs (Tim Berners-Lee), podcasters (TWIT.tv), δικτυακές κοινότητες (SpreadFireFox.com), εικαστικά project (Terminus 1525) ή χιουμοριστικά (The Onion). Με το Drupal 6 ελπίζουμε να γίνουν ακόμα περισσότερα.

Syndicate content