cssigniter.com goes to Athens

06.03.2012

1 ΣΧΟΛΙΟ

Web Design

Open Coffee

Την Παρασκευή 9 Μαρτίου λοιπόν η ομάδα του cssigniter.com θα δώσει το παρών στο Οpen Coffee και θα μοιραστεί μαζί σας τη μικρή του, σε διάρκεια, ιστορία.

WordPress Workshop

Κατεβαίνουμε που κατεβαίνουμε είπαμε να το κάνουμε σωστά. Το Σάββατο 10 Μαρτίου στις 12:00 το μεσημέρι, στο CoLab Workspace Athens θα κάνουμε ένα μικρό WordPress workshop όπου θα λύσουμε και θα δέσουμε ένα WordPress theme το οποίο προορίζεται για μαζική πώληση. Αν θέλετε να το παρακολουθήσετε κάντε εγγραφή στη σχετική σελίδα του event.

Τα λέμε από κοντά!

Magic dates shortcode for WordPress

01.11.2011

5 ΣΧΟΛΙΑ

Web Development

Πόσες φορές έχει τύχει σε κάποιο site σας ή σε κάποιο site πελάτη σας να χρειαστεί να γράψετε προτάσεις σαν τις παρακάτω:

  • Στα 8 χρόνια λειτουργίας μας [...]
  • Φέτος κλείνουμε 12 χρόνια στο τομέα [...]
  • Ο 5ος χρόνος θα είναι ο καλύτερος [...]

Αυτές οι προτάσεις έχουν κάτι κοινό. Ένα μπελά. Ναι, ένα μπελά αν πρόκειται για προτάσεις που βρίσκονται σε sites πελατών που θα σε πάρουν τηλέφωνο του χρόνου και θα σου πούνε “Φιλαράκο, γίνεται το 8 να το κάνουμε 9; Γίνεται το 12 να το κάνουμε 13;” Και έτσι δημιουργείται ένα ακόμα μικροσκοπικό task στην ήδη τεράστια λίστα με τις “αγγαρείες” που πρέπει να κάνετε.

Επειδή σε μένα συμβαίνει συχνά έκατσα και έφτιαξα ένα μικρό plugin το οποίο κάνει αυτή τη δουλειά. “Ανεβάζει” τα νούμερα αυτά αυτόματα. Πως;

Για αρχή κατεβάστε το plugin, αποσυμπιέστε, ανεβάστε στο φάκελο wp-content/plugins και ενεργοποιήστε.

Για να βάλετε ένα τέτοιο αριθμό μέσα στο κείμενο σας, χρησιμοποιείτε το shortcode ως εξής:

[magicdate]2009[/magicdate]

Το παραπάνω θα εμφανίσει 2. Γιατί; Γιατί αν αφαιρέσουμε από το τρέχων έτος (2011) το 2009 θα μας εμφανίσει 2. Του χρόνου, θα μας εμφανίσει 3 κ.ο.κ. Εύκολο ε;

Για όσους γράφουν αγγλικό κείμενο υπάρχει μια παράμετρος η οποία δημιουργεί ordinal numbers (1st, 2nd etc) και απλά προσθέστουμε μια παράμετρο στο shortcode ως εξής:

[magicdate ordinalize='true']2008[/magicdate]

Το οποίο και θα εμφανίσει 3rd.

Έκανα πριν λίγο submit στο official WordPress repo οπότε κάποια στιγμή θα εμφανιστεί και εκεί (μαζί με updates που δε βλέπω να χρειάζονται).

 

the Esc Key

19.06.2011

1 ΣΧΟΛΙΟ

Απόψεις

the Esc Key

Θα μεταφέρω απλά κάποια πράγματα από το (super) site τους.

Το Esc Key είναι ένα μουσικό project από τους DJ ALX, Lexx, Rainman. Ρετρό, ψυχεδέλεια και βρώμικα beats μπλεγμένα με ιστορίες που σε βάζουν να σκεφτείς.[...]

Το Esc key είναι στην πραγματικότητα ένα DIY project σε όλα τα επίπεδα. Μουσική, σύλληψη, ηχογράφηση, παραγωγή, φωτογράφιση, πολυμέσα, προώθηση, έκδοση, εικαστικά. Με εξαίρεση το γραφίστικο κομμάτι. Σόρυ, δεν ζωγραφίζουμε καλά :) . Είναι απόδειξη ότι το μόνο που χρειαζόμαστε είναι όρεξη, όραμα και πείσμα. Οι εταιρείες είναι περιττές, και οι χρηματικοί περιορισμοί σε κάνουν απλά πιο ευφάνταστο στις λύσεις που θα βρεις.

Facts:

  1. Το teaser ακούγεται απλά καταπληκτικό. Θέλω το αντίγραφο μου τώρα.
  2. LP / CD σε 300 αντίγραφα. Έχουν απομείνει 274. Ακόμα εδώ;
  3. O R D E R

 

WordPress custom widgets

14.06.2011

1 ΣΧΟΛΙΟ

Web Development

Στο cssigniter.com έχουμε αναπτύξει μια σειρά από custom widgets. Flickr, Twitter κ.α. Κάθε νέο widget που φτιάχνουμε μπαίνει σε ένα φάκελο /widgets στο μικρό μας framework και έτσι κάθε φορά που φτιάχνουμε ένα νέο theme απλά κρατάμε τα widgets που είναι απαραίτητα για το συγκεκριμένο theme και τα ενεργοποιούμε στο functions.php

Όμως, επειδή κάθε widget στην ουσία πρόκειται για ένα αρχείο .php για να μην χάνουμε τη μπάλα ενεργοποιούμε όλα τα widgets αυτόματα με ένα μικρό php script. Έχουμε λοιπόν στο functions.php την εξής δήλωση:


require_once('functions/ci_widgets.php');

Αυτό σημαίνει πως μέσα στο theme folder υπάρχει ένας φάκελος που λέγεται /functions και εκεί μέσα υπάρχει το script με το όνομα ci_widgets.php. Τι κάνουμε εκεί μέσα:

$path = dirname(__FILE__).'/widgets';

if ($handle = opendir($path)) {
    while (false !== ($file = readdir($handle))) {
		if ($file != "." && $file != "..") {
        	$file_info = pathinfo($path.'/'.$file);
        	if($file_info['extension']=='php')
        		require_once($path.'/'.$file);
        }
    }
	closedir($handle);
}

Λέμε λοιπόν να πάει να κοιτάξει σε ένα ακόμα φάκελο που υπάρχει μέσα στο theme μας με το όνομα /widgets και εκεί να ψάξει να βρεί όλα τα αρχεία με κατάληξη .php και φυσικά να τα κάνει include (require_once). Easy eh? Δείτε τη παρακάτω εικόνα για να δείτε και τη δομή των φακέλων σε ένα cssigniter theme:

Προσθήκη custom widget στο Dashboard του WordPress

12.06.2011

1 ΣΧΟΛΙΟ

Web Development

WordPress Dashboard

Φαντάζομαι πως όλοι όσοι έχετε ανοίξει το admin panel του WordPress θα έχετε δει το Dashboard το οποίο μοιάζει με τη παραπάνω εικόνα. Όλα αυτά τα boxes είναι widgets τα οποία μπορούμε να εμφανίσουμε / κρύψουμε και να τοποθετήσουμε με drag & drop όπως εμείς θέλουμε. Το WordPress μας δίνει τη δυνατότητα να βάλουμε και δικά μας, custom widgets σε αυτή την οθόνη. Ας δούμε λοιπόν πως μπορούμε να προσθέσουμε ένα απλό widget με οδηγίες χρήσης του WordPress για τον πελάτη μας.

Διαβάστε όλο το άρθρο »