﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GreekTuts &#187; Platforms</title>
	<atom:link href="http://greektuts.net/category/creative-platforms-articles/feed/" rel="self" type="application/rss+xml" />
	<link>http://greektuts.net</link>
	<description>Ελληνικά Βοηθήματα</description>
	<lastBuildDate>Thu, 22 Jul 2010 19:56:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
  <link>http://greektuts.net</link>
  <url>http://www.greektuts.net/images/favicon4.ico</url>
  <title>GreekTuts</title>
</image>
		<item>
		<title>WordPress Plug-in: Actions και Filters</title>
		<link>http://greektuts.net/wordpress-plugin-actions-and-filters/</link>
		<comments>http://greektuts.net/wordpress-plugin-actions-and-filters/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 09:00:36 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[filters]]></category>
		<category><![CDATA[krap]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[απόστολος]]></category>
		<category><![CDATA[δημιουργία πρόσθετου]]></category>
		<category><![CDATA[κρητικός]]></category>
		<category><![CDATA[πρόσθετο]]></category>
		<category><![CDATA[φίλτρα]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=4076</guid>
		<description><![CDATA[Στο προηγούμενο εισαγωγικό άρθρο, κάναμε την εισαγωγή στην διαδικασία δημιουργίας ενός Plugin για το Wordpress. Σε αυτό το μέρος θα πάρουμε μια γεύση από την πραγματική δύναμη των WordPress plugins ελέγχοντας το περιεχόμενο της WordPress εγκατάστασής μας.]]></description>
			<content:encoded><![CDATA[<p>Έχοντας μάθει πως να κατασκευάζουμε τον σκελετό ενός WordPress plug-in ήρθε η ώρα να συνεχίσουμε με πιο ενδιαφέροντα πράγματα.</p>
<h1><strong>Actions και Filters. Πως αρχικοποιώ;</strong></h1>
<pre name="code" class="php">
if(isset($myPlugin))  {

//Actions

//Filters

}
</pre>
<p>Απλό έτσι; Το μόνο που χρειάζεται κάνετε είναι να ελέγξετε ότι ένα αντικείμενο τύπου myTestPlugin έχει δημιουργηθεί (κατ&#8217; επέκταση φυσικά ελέγχετε και ότι το plug-in έχει εγκατασταθεί και αρχικοποιηθεί σωστά).</p>
<h1><strong>WordPress Actions</strong></h1>
<p>Ας προσπαθήσουμε να γεμίσουμε τα κενά κάτω από τα σχόλια. Ξεκινούμε με τις Actions (//Actions).</p>
<p>Για να δημιουργήσουμε μία action θα πρέπει σε πρώτη φάση να κατασκευάσουμε μία συνάρτηση (function) για το plug-in μας.</p>
<pre name="code" class="php">
function testFunction() {

?&gt;

&lt;!-- just a comment --&gt;

&lt;?php

}
</pre>
<p>Όπως μπορείτε να καταλάβετε η παραπάνω συνάρτηση απλά προσθέτει ένα comment&#8230; και τίποτε άλλο. Ας δούμε πως την καλούμε.</p>
<p>Χρειαζόμαστε μία action. Επομένως&#8230;</p>
<pre name="code" class="php">
if(isset($myPlugin)) {

//Actions

add_action('wp_head', array(&amp;$myPlugin, 'testFunction'), 1);

//Filters

}
</pre>
<p>δηλαδή&#8230;</p>
<p>η πλήρης σύνταξη της add_action() σύμφωνα με το WordPress Plugin API είναι add_action(&#8216;hook_name&#8217;, array(&amp;$myPlugin,&#8217;myFunction&#8217;), PRIORITY);</p>
<ul>
<li>hook_name: το όνομα με το οποίο θέλουμε να καλούμε την action (σε κάποιο σημείο της wordpress εγκατάστασής μας).</li>
<li>array(&#8230;): πίνακας με την ταυτότητα του action</li>
<li>&amp;$myPlugin: αναφορά στην μεταβλητή / αντικείμενο της κλάσης που αντιπροσωπεύει το plug-in μας</li>
<li>MyFunction: η συνάρτηση που επιθυμούμε να καλέσουμε</li>
<li>PRIORITY: προτεραιότητα εκτέλεσης. Τα μικρά νούμερα εκτελούνται γρηγορότερα</li>
</ul>
<h1><strong>Πως το τρέχω;</strong></h1>
<p>Όπως αναφέραμε στο προηγούμενο άρθρο μας. Αφότου το plugin εγκατασταθεί χωρίς πρόβλημα, ενεργοποιώντας το, το σχόλιο που περιλαμβάνεται στην testFunction θα εμφανιστεί στο πάνω μέρος της κεντρικής ιστοσελίδας της WordPress εγκατάστασής μας.</p>
<h1><strong>Αφαίρεση των actions</strong></h1>
<p>Οι actions μπορούν να αφαιρούνται δυναμικά, ακριβώς όπως δημιουργούνται κάνοντας χρήση της ακόλουθης σύνταξης:</p>
<pre name="code" class="php">
remove_action('action_hook','action_function')
</pre>
<ul>
<li>hook_name: το όνομα με το οποίο θέλουμε να καλούμε την action (σε κάποιο σημείο της wordpress εγκατάστασής μας).</li>
<li>MyFunction: η συνάρτηση που επιθυμούμε να καλέσουμε</li>
</ul>
<h1><strong>WordPress Filters</strong></h1>
<p>Τα WordPress filters αποτελούν συναρτήσεις που είναι υπεύθυνες για αλλαγές κειμένου. Η ανάγκη για την αλλαγή κειμένου πηγάζει είτε από την ανάγκη να το εισάγουμε σε μία βάση δεδομένων, είτε από την ανάγκη να το εμφανίσουμε στον χρήστη.</p>
<h1><strong>Τι μπορώ να αλλάξω χρησιμοποιώντας filters;</strong></h1>
<ul>
<li>Άρθρα</li>
<li>Σχόλια</li>
<li>Feeds, κ.α.</li>
</ul>
<h1><strong>Filter περιεχομένου</strong></h1>
<p>Είπαμε ότι τα filters αποτελούν ουσιαστικά συναρτήσεις. Ένα πολυ ενδιαφέρον filter είναι το &#8216;the_content&#8217;. Αυτό που ουσιαστικά κάνει είναι να επεμβαίνει στο κείμενο ενός άρθρου. Στο παράδειγμα που ακολουθεί θα χρησιμοποιήσουμε το filter περιεχομένου για να προσθέτουμε μία γραμμή στο τέλος κάθε άρθρου.</p>
<p>Σύμφωνα με το WordPress Plugin API η σύνταξη της add_filter είναι η ακόλουθη:</p>
<pre name="code" class="php">
add_filter('hook_name','my_filter',[priority],[accepted_args]);
</pre>
<p>Ας φτιάξουμε για αρχή την συνάρτηση που θα προσθέτει την έξτρα γραμμή:</p>
<pre name="code" class="php">
function addLine($content=”) {

$content .= “&lt;p&gt;My text goes here&lt;/p&gt;”;

return $content;

}
</pre>
<ul>
<li>Αρχικά δηλώνεται η συνάρτηση η οποία παίρνει σαν όρισμα μία μεταβλητή</li>
<li>Αν δεν δοθεί κείμενο κατά την κλήση της, δίδεται μία default τιμή</li>
<li>Στο κείμενο που δόθηκε (ή η default τιμή αν δε δόθηκε τίποτε) προστίθεται η γραμμή που θέλουμε να τελειώνει το post (στην περίπτωσή μας  “My text goes here”)</li>
<li>Τέλος, επιστρέφεται το αλφαριθμητικό στην τελική του μορφή.</li>
</ul>
<p>Στην συνέχεια θα πρέπει να εκτελέσουμε την συνάρτηση μας αυτή κάνοντας χρήση του filter &#8216;the_content&#8217;. Κάνοντας χρήση του κώδικα που έχουμε ως τώρα, μετά την προσθήκη του filter θα μοιάζει κάπως έτσι:</p>
<pre name="code" class="php">
if(isset($myPlugin)) {

//Actions

add_action('wp_head', array(&amp;$myPlugin, 'testFunction'), 1);

//Filters

add_filter('the_content', array(&amp;$myPlugin,'addLine'));

}
</pre>
<p>Εφόσον το plugin εγκατασταθεί και ενεργοποιηθεί, στο τέλος κάθε άρθρου θα πρέπει να βλέπετε τουλάχιστον ( <img src='http://greektuts.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) την έξτρα γραμμή.</p>
<h1><strong>Filter συγγραφεά</strong></h1>
<p>Όπως είπαμε τα filters μπορούν να προσφέρουν μεγάλη λειτουργικότητα. Πριν κλείσουμε λοιπόν το άρθρο θα δημιουργήσουμε ακόμη ένα φίλτρο, προσανατολισμένο στους συγγραφείς σχολίων αυτή τη φορά.</p>
<p>Όπως και πριν, χρειαζόμαστε μία συνάρτηση:</p>
<pre name="code" class="php">
function authorFunction($author=”) {

return strtoupper($author);

}
</pre>
<ul>
<li>Αρχικά δηλώνεται η συνάρτηση η οποία παίρνει σαν όρισμα μία μεταβλητή  (στην συγκεκριμένη περίπτωση το όνομα το συγγραφέα)</li>
<li>Αν δεν δοθεί κείμενο κατά την κλήση της, δίδεται μία default τιμή</li>
<li>Το περιεχόμενο της μεταβλητής (στην συγκεκριμένη περίπτωση ο συγγραφέας του σχολίου, επιστρέφεται με κεφαλαία γράμματα</li>
</ul>
<p>Αυτό που πρέπει να κάνουμε τώρα είναι να επιβάλουμε στην παραπάνω συνάρτηση να τρέξει κατά την συγγραφή ενός σχολίου από κάποιον συγγραφέα. Για τον λόγο αυτό θα χρησιμοποιήσουμε το get_comment_author filter.</p>
<pre name="code" class="php">
if(isset($myPlugin)) {

//Actions

add_action('wp_head', array(&amp;$myPlugin, 'testFunction'), 1);

//Filters

add_filter('the_content', array(&amp;$myPlugin,'addLine'));

add_filter('get_comment_author',array(&amp;$myPlugin, authorFunction));

}
</pre>
<p>Ως συνήθως, αν εγκαταστήσετε και ενεργοποιήσετε το plugin, στο εξής, θα πρέπει τα ονόματα των συγγραφέων των σχολίων από εδώ και στο εξής να εμφανίζονται σε κεφαλαία γράμματα.</p>
<p>Στο σημερινό μας άρθρο, πήραμε μια γεύση από την πραγματική δύναμη των WordPress plugins ελέγχοντας το περιεχόμενο της WordPress εγκατάστασής μας. Ωστόσο, βρισκόμαστε ακόμη στην αρχή. Μείνετε συντονισμένοι για το επόμενο άρθρο της σειράς. Μέχρι τότε&#8230;</p>
<p><em>να είστε καλά και να προσέχετε τον εαυτό σας!</em></p>
<p><em>[<strong>Πηγή</strong>:</em><a href="http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin" target="_blank"><em>Devlounge</em></a><em>]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-plugin-actions-and-filters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plug-in: Δομή &amp; Αρχιτεκτονική</title>
		<link>http://greektuts.net/wordpress-plugin-structure-and-architecture/</link>
		<comments>http://greektuts.net/wordpress-plugin-structure-and-architecture/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 07:18:35 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[Plugins-Πρόσθετα]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[wordpress-plugin-structure-and-architecture]]></category>
		<category><![CDATA[δημιουργία πρόσθετου]]></category>
		<category><![CDATA[πρόσθετο]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=4064</guid>
		<description><![CDATA[“Η αρχή είναι το ήμισυ του παντός”. Έχοντας αυτό το μότο στο μυαλό μας θα κάνουμε σήμερα την πρώτη μας εισαγωγή στην δημιουργία προσθέτων (plug-ins) στο WordPress από το μηδέν. Σε αργότερα βοηθήματα θα δούμε όλα όσα χρειάζεται να ξέρουμε για να δημιουργήσουμε το δικό μας Plugin]]></description>
			<content:encoded><![CDATA[<p>Στην παρούσα φάση δεν υπάρχουν προαπαιτούμενα.</p>
<h1><strong>Πως λειτουργεί;</strong></h1>
<p>Ας ξεκινήσουμε με μια μίνι αναφορά στο πως εγκαθιστούμε ένα WordPress plug-in το οποίο έχουμε κατασκευάσει (μπορεί να σας φαίνεται ότι προτρέχω, αλλά πιστέψτε με είναι πολύ σημαντικό να γνωρίζεται πως λειτουργεί πραγματικά αυτή η διαδικασία πριν ξεκινήσετε να κατασκευάζετε το πρώτο σας plug-in).</p>
<ol>
<li>Τοποθετούμε το plug-in στον φάκελο “wp-content/plugins/” (μετά από αυτό το βήμα το plug-in μας πρέπει να είναι έτοιμο για εγκατάσταση – να φαίνεται  δηλαδή στη λίστα με τα διαθέσιμα προς εγκατάσταση plug-ins – ).</li>
<li>Όταν το plug-in ενεργοποιείται πρακτικά ζητά από το WordPress να φορτώσει τον κώδικα σε κάθε μια από τις σελίδες (συμπεριλαμβανομένης και αυτής του διαχειριστή). <span style="text-decoration: underline;">ΠΡΟΣΟΧΗ</span>: Όταν ενεργοποιείται πολλά plug-ins, η εγκατάσταση του WordPress σας ενδέχεται να λειτουργεί πολύ πιο αργά.</li>
</ol>
<p>Αφότου εκτελεστούν τα δύο ανωτέρω βήματα θα πρέπει το plug-in σας να είναι εγκατεστημένο και σε λειτουργία.</p>
<p>Πριν προχωρήσουμε στα ζητήματα δομής και αρχιτεκτονικής ενός WordPress plug-in θεωρούμε δόκιμο να αναφέρουμε μερικές ακόμη ενδιαφέρουσες λειτουργίες που μπορούν να επιτευχθούν από ένα WordPress plug-in.</p>
<ul>
<li>Δεδομένου ότι το WordPress  plug-in φορτώνει τον κώδικά σας αυτόματα, σας επιτρέπει να επιτύχετε διάδραση τόσο με το WordPress plug-in API όσο και με τα tags των WordPress Templates (δυνατότητα χρήσης των υπαρχόντων ή / και δημιουργία νέων).</li>
<li>Αν σκοπεύετε να εκτελέσετε αλλαγές στο περιεχόμενο των άρθρων ή στα σχόλια, θα πρέπει να μελετήσετε τα σχετικά με το <a href="http://codex.wordpress.org/The_Loop">WordPress Loop</a>. Μπορείτε να ελέγξετε τη συμπεριφορά του κώδικα και που αυτός τρέχει κάθε φορά, χρησιμοποιώντας actions και filters (για τα οποία θα μιλήσουμε αναλυτικότερα σε επόμενο άρθρο).</li>
</ul>
<h1><strong>Δομή του plug-in: Αρχείο ή φάκελος;</strong></h1>
<p>Η αλήθεια είναι ότι δεν υπάρχει σωστό και λάθος. Ένα WordPress plug-in μπορεί να αποτελείται απλά από ένα αρχείο php ή από μία πιο σύνθετη δομή, ένα κατάλογο αρχείων. Ας δούμε ένα παράδειγμα ενός τέτοιου καταλόγου:</p>
<ul>
<li>ΟΝΟΜΑ_ΚΑΤΑΛΟΓΟΥ (δηλαδή το όνομα του plug-in)</li>
<li>◦          ΟΝΟΜΑ_ΚΑΤΑΛΟΓΟΥ.php (υποχρεωτικά)</li>
<li>◦          ΦΑΚΕΛΟΣ js (φάκελος που θα περιέχει αρχεία javascript &#8211; προαιρετικά)</li>
<li>◦          ΦΑΚΕΛΟΣ css (φάκελος που θα περιέχει αρχεία css – προαιρετικά)</li>
<li>◦          ΦΑΚΕΛΟΣ php (φάκελος που θα περιέχει άλλα αρχεία php – προαιρετικά)</li>
<li>◦          ΦΑΚΕΛΟΣ images (φάκελος που θα περιέχει εικόνες &#8211; προαιρετικά)</li>
</ul>
<p>ή</p>
<ul>
<li>myTestPlugin/</li>
<li>◦          myTestPlugin.php</li>
<li>◦          js/</li>
<li>◦          css/</li>
<li>◦          php/</li>
<li>◦          images/</li>
</ul>
<h1><strong>Κυρίως αρχείο (δομή)</strong></h1>
<p>Όσοι έχετε μία κάποια οικειότητα με το WordPress θα έχετε προσέξει ότι στον τομέα των plug-ins (λίστα με τα διαθέσιμα plug-ins) παρέχονται διάφορες πληροφορίες για τα plug-ins αυτά (όνομα, έκδοση, περιγραφή, κατάσταση). Αν δεν ξέρετε ήδη πως παρέχονται αυτές οι πληροφορίες στη μηχανή του WordPress δεν θα το μαντέψετε ποτέ:</p>
<pre name="code" class="php">
&lt;?php
/*
Plugin Name: My Fiirst Plug-In
Plugin URI: <a href="http://www.mypersonalsite.gr/">http://www.mypersonalsite.gr</a>
Version: v1.00
Author: &lt;a href=”<a href="http://krap.gr/">http://krap.gr/</a>”&gt;Apostolos Kritikos&lt;/a&gt;
Description: This is my first plugin. Please don't be too hard on me if it crushes.
</pre>
<p>Ναι! Είναι σχόλια! Με τις παραπάνω 7 γραμμές οφείλει να αρχίζει κάθε WordPress Plug-in που σέβεται τον εαυτό του.</p>
<h1><strong>Σχόλια; ΟΚ&#8230; Και το plug-in πότε το κατασκευάζω;</strong></h1>
<p>Για την δημιουργία του λειτουργικού τμήματος του plug-in απαιτείται χρήση κλάσεων PHP. Αν και η πρότερη γνώση προγραμματισμού PHP κλάσεων θα βοηθούσε πολύ, δεν θεωρείται απαραίτητη γνώση για την παρακολούθηση του παρόντος άρθρου.</p>
<p>Για αρχή απαιτείται να εξασφαλίσουμε ότι δεν υπάρχει άλλο plug-in με το  ίδιο όνομα εγκατεστημένο στο WordPress σύστημά μας. Ο συγκεκριμένος έλεγχος επιτυγχάνεται με τον παρακάτω κώδικα:</p>
<pre name="code" class="php">
if(!class_exists(“myTestPlugin”)) {

class myTestPlugin {

function myTestPlugin() { //κατασκευαστής

}

}

} //τέλος κλάσης
</pre>
<p>Εφόσον λοιπόν μια κλάση με όνομα ταυτόσημο με αυτό του δικού μας plug-in  δεν υπάρχει, δημιουργείται.</p>
<pre name="code" class="php">
if(class_exists(“myTestPlugin”)) {

$myPlugin = new myTestPlugin();

}
</pre>
<p>Ο παραπάνω κώδικας  αναλαμβάνει να αρχικοποιήσει ένα στιγμιότυπο της κλάσης που δημιουργήσαμε νωρίτερα. Μετά την εκτέλεση του τμήματος αυτού η  μεταβλητή $myPlugin αποτελεί ένα αντικειμένο τύπου myTestPlugin δήλαδή της κλάσης που υλοποιεί την λειτουργικότητα του plugin μας.</p>
<p>Όπως είπαμε στην αρχή του άρθρου, η αρχή είναι το ήμισυ του παντός. Με τον κώδικα που παρουσιάσαμε σε αυτό το άρθρο ο αναγνώστης καταλήγει με έναν πλήρες σκελετό ο οποίος μπορεί να χρησιμοποιηθεί για την υλοποίηση ενός εντελώς λειτουργικού plugin.</p>
<p>Την επόμενη φορά (spoiler alert <img src='http://greektuts.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) θα μιλήσουμε  για το πως υλοποιούμε actions και  filters για αυτό, μείνετε συντονισμένοι. Μέχρι τότε&#8230;</p>
<p><em>να είστε καλά και να προσέχετε τον εαυτό σας!</em></p>
<p><em>[<strong>Πηγή</strong>:</em><a href="http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin"><em>Devlounge</em></a><em>]</em></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-plugin-structure-and-architecture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 3 Ιs Ηere</title>
		<link>http://greektuts.net/wordpress-3-is-here/</link>
		<comments>http://greektuts.net/wordpress-3-is-here/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 07:17:04 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[3]]></category>
		<category><![CDATA[perss]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[wordpress 3]]></category>
		<category><![CDATA[κατεβάστε]]></category>
		<category><![CDATA[κατεβάστε το Wordpress]]></category>
		<category><![CDATA[νέα έκδοση]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3967</guid>
		<description><![CDATA[Το WordPress 3 είναι πλέον γεγονός, και επιτέλους έχουμε στα χέρια μας την καλύτερη μέχρι σήμερα έκδοση του καλύτερου δωρεάν λογισμικού για την δημιουργία ιστοσελίδων και blogs. Διαβάστε περισσότερα για τα περιεχόμενα της πολυαναμενόμενης τρίτης έκδοσης του WordPress, κατεβάστε την και αρχίστε να δημιουργείτε]]></description>
			<content:encoded><![CDATA[<p>Επιτλέλους η πολυαναμενόμενη τρίτη έκδοση του WordPress είναι εδώ, και έτοιμη να την κατεβάσουμε και να αρχίσουμε να δημιουργούμε</p>
<blockquote>
<p style="text-align: center;"><img class="size-full wp-image-3968 aligncenter" src="http://greektuts.net/wp-content/uploads3/2010/06/wp3.jpg" alt="" width="580" height="450" /></p>
</blockquote>
<p>Διαβάστε περισσότερα για την νέα έκδοση στο άρθρο <a title="WordPress 3" rel="bookmark" href="http://greektuts.net/wordpress-3/" target="_blank">WordPress 3</a> που δημοσιεύτηκε κατά την διάρκεια του <a title="Permanent Link to WordPress 3" rel="bookmark" href="../wordpress-3/">Μήνα WordPress<br />
</a></p>
<p>Πολύ σύντομα το GreekTuts θα &#8220;φορέσει&#8221; την νέα έκδοση, και θα είναι κοντά σας καλύτερο από ποτέ</p>
<p>Κατεβάστε και εσείς την νέα έκδοση WordPress 3 από <a href="http://wordpress.org/latest.zip" target="_blank">εδώ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-3-is-here/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Δημιουργία Wordpress Plug-Ins  (Μέρος 1ο)</title>
		<link>http://greektuts.net/wordpress-plug-in-part1/</link>
		<comments>http://greektuts.net/wordpress-plug-in-part1/#comments</comments>
		<pubDate>Thu, 20 May 2010 06:44:50 +0000</pubDate>
		<dc:creator>KrAp</dc:creator>
				<category><![CDATA[Plugins-Πρόσθετα]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[krap]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[απόστολος]]></category>
		<category><![CDATA[απόστολος κρητικός]]></category>
		<category><![CDATA[δημιουργία plugin]]></category>
		<category><![CDATA[δημιουργία πρόσθετου]]></category>
		<category><![CDATA[κρητικός]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3849</guid>
		<description><![CDATA[Η επιστροφή του Απόστολου Κρητικού στην συγγραφική ομάδα του GreekTuts είναι γεγονός, και σηματοδοτείται από μια σείρά βοηθημάτων με το όνομα "Δημιουργία Wordpress Plug-Ins". Μέσα από αυτή την σειρά, θα μάθουμε πως να δημιουργούμε το δικό μας plugin για το διάσημο λογισμικό δημιουργίας ιστοσελίδων, το WordPress]]></description>
			<content:encoded><![CDATA[<p>Όσοι από εσάς παρακολούθησαν τον <a href="../wordpress-month/">μήνα WordPress</a> που έτρεξε με μεγάλη επιτυχία στο <a href="../">GreekTuts</a> θα διαπίστωσαν πως το WordPress είναι κάτι παραπάνω από ένα Content Management System για δημιουργία blogs. Αποτελεί ένα ολοκληρωμένο σύστημα ανάπτυξης web εφαρμογών κάθε είδους. Blogs, portals, communities, e-shops, photologs, videologs, είναι μερικά παραδείγματα.</p>
<p>Αδιαμφισβήτητα τα δύο δυνατότερα στοιχεία του WordPress είναι η μεγάλη κοινότητα χρηστών του και ο τρομακτικά μεγάλος ρυθμός ανάπτυξης επεκτάσεων (plug-ins). Το σημερινό άρθρο σηματοδοτεί την αρχή ενός ταξιδιού στην κατασκευή WordPress plug-ins.Ελπίζουμε να μας ακολουθήσετε.</p>
<h1><strong>Μα&#8230; δεν είπαμε ότι υπάρχουν ήδη πάρα πολλές επεκτάσεις; </strong></h1>
<p>Πράγματι. Οι ήδη διαθέσιμες επεκτάσεις για WordPress είναι πάρα πολλές. Τις περισσότερες φορές μάλιστα αρκεί απλά μία περιγραφική αναζήτηση σε κάποια μηχανή αναζήτησης και ο χρήστης οδηγείται σε μια υλοποίηση που πλησιάζει κατά πολύ το ζητούμενο.</p>
<p>Ας είμαστε όμως ρεαλιστές. Συνήθως θέλουμε περισσότερα. Ένα επιπλέον χαρακτηριστικό ή λειτουργία, κάποια αλλαγή στον τρόπο παρουσίασης, άλλα χρώματα… Οι άνθρωποι και ιδίως οι developers είμαστε άπληστοι.</p>
<h1><strong>Προαπαιτούμενα</strong></h1>
<p>Η φιλοσοφία ανάπτυξης και η αρχιτεκτονική των WordPress plug-ins είναι απλή. Αυτό επιτρέπει σε μία μεγάλη μερίδα ανθρώπων να μπορούν να αναπτύξουν σχετικά εύκολα το δικό τους plug-in. Αν και πιστεύω ότι με λίγη αφοσίωση όλοι μπορούν να αναπτύξουν το δικό τους plug-in, εν γένει ενδείκνυνται βασικές γνώσεις προγραμματισμού και πιο συγκεκριμένα καλή γνώση της γλώσσας PHP. Ένα ακόμη προαπαιτούμενο είναι η εξοικείωση με το περιβάλλον (και εν μέρει την αρχιτεκτονική) του WordPress. Τέλος καλή διάθεση, επιμονή και υπομονή είναι τα στοιχεία που οδηγούν πάντοτε σε ένα επιτυχημένο αποτέλεσμα.</p>
<p>Άσχετα με το πόσο εύκολο ή δύσκολο μοιάζει το εγχείρημα με όσα διαβάσατε ως τώρα, σας συνιστώ ψυχραιμία. Στην συγκεκριμένη σειρά άρθρων θα καλύψουμε το θέμα βήμα – βήμα, επιμένοντας όπου κρίνεται απαραίτητο.</p>
<p><strong> </strong></p>
<h1><strong>5 λόγοι για να παρακολουθήσετε τον οδηγό «</strong><strong>Δημιουργία </strong><strong>Wordpress </strong><strong>Plug-</strong><strong>Ins»</strong></h1>
<p><strong> </strong></p>
<ul>
<li><em><span style="text-decoration: underline;">Προσωποποίηση / διόρθωση και επέκταση επεκτάσεων που προϋπάρχουν</span></em>: Φέρτε οποιοδήποτε WordPress plug-in στα μέτρα σας ή διορθώστε κάποιο σφάλμα      που παρατηρείτε κατά τη χρήση του χωρίς να είστε αναγκασμένοι να      περιμένετε την επόμενη έκδοση. (Στείλτε το διορθωμένο plug-in στον κατασκευαστή και θα σας ευγνωμονεί      αιώνια J )</li>
<li><em><span style="text-decoration: underline;">Υλοποιήστε το δικό σας </span></em><em><span style="text-decoration: underline;">plug-</span></em><em><span style="text-decoration: underline;">in</span></em>: Δώστε σάρκα και οστά στη δική σας μοναδική ιδέα και αυξήστε τη      λειτουργικότητα της ιστοσελίδας σας με τρόπο μοναδικό. Εναλλακτικά      μπορείτε απλά να υλοποιήσετε εκ νέου (από το μηδέν δηλαδή) μία ιδέα που      ήδη υπάρχει διαθέσιμη ως plug-in για το WordPress. Που ξέρετε, μπορεί να το κάνετε      καλύτερα!</li>
<li><em><span style="text-decoration: underline;">Αυτοματοποιήστε κάποιες διαδικασίες</span></em>: Μετά την επανάσταση που έφερε το Web 2.0 με την εμφάνιση των online υπηρεσιών, κοινωνικών δικτύων, blogs, portals, κλπ. όλο και περισσότερες ιστοσελίδες      δημιουργούνται καθημερινά. Αν έχετε επιλέξει το WordPress σαν μέσο της online προβολής σας είναι πιθανό κάποιες από      τις ανάγκες σας να επανεμφανίζονται σε κάθε νέα εγκατάσταση WordPress που κάνετε. Τα WordPress plug-ins μπορούν να σας βοηθήσουν να      αυτοματοποιήσετε τις διαδικασίες αυτές γλιτώνοντας σημαντικό χρόνο.</li>
<li><em><span style="text-decoration: underline;">Γνωρίστε το </span></em><em><span style="text-decoration: underline;">WordPress</span></em>: Τόσο με την ανάπτυξη plug-ins όσο και με την ανάπτυξη themes, ο χρήστης μπαίνει στη διαδικασία να      γνωρίσει καλύτερα την αρχιτεκτονική του ίδιου του WordPress αντιμετωπίζοντας έτσι πολύ πιο γρήγορα      δυσλειτουργίες που μπορεί να παρουσιαστούν κατά τη χρήση του.</li>
<li><em><span style="text-decoration: underline;">Εμπορική εκμετάλλευση</span></em>: Είναι δυνατό να εκμεταλλευτείτε εμπορικά τη δουλειά σας. Όσο και      αν φαίνεται ουτοπικό είναι αλήθεια. Κάποιοι δημιουργοί plug-ins δέχονται δωρεές σαν υποστήριξη της      δουλειάς τους ή χρεώνουν την κατά παραγγελία υποστήριξη των επεκτάσεών      τους. Στην περίπτωση δε που ασχολείστε με τη δημιουργία θεμάτων WordPress (themes) μπορείτε κάλλιστα να πακετάρετε τα plug-ins σας μαζί με κάποιο theme το οποίο να προσφέρεται έναντι κάποιου      χρηματικού αντίτιμου. Τέλος, αν συντηρείτε κάποια προσωπική ιστοσελίδα ή portfolio της δουλειάς σας η οποία φιλοξενεί      διαφημίσεις, ένα καλό plug-in μπορεί να      αποτελέσει έμμεση πηγή εσόδων υπό την έννοια ότι θα προσελκύσει extra επισκέπτες.</li>
</ul>
<p>Με αυτό το εισαγωγικό άρθρο ( έτσι για να ξεσκουριάσουμε J ) επιστρέφω στο team του GreekTuts μετά από απουσία περίπου 6 μηνών για να δούμε μαζί πολλά καινούρια θέματα αλλά και να κλείσουμε παλαιότερες συζητήσεις μας, απολαμβάνοντας πάντοτε μια κούπα από τον αγαπημένο μας καφέ. Μέχρι την επόμενη μας συνάντηση…</p>
<p><em>Να είστε καλά και να προσέχετε τον εαυτό σας!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-plug-in-part1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Οι Νικητές του Διαγωνισμού</title>
		<link>http://greektuts.net/wordpress-month-winners/</link>
		<comments>http://greektuts.net/wordpress-month-winners/#comments</comments>
		<pubDate>Mon, 03 May 2010 09:05:58 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Διαγωνισμοί]]></category>
		<category><![CDATA[winners]]></category>
		<category><![CDATA[wordpress month]]></category>
		<category><![CDATA[διαγωνισμός]]></category>
		<category><![CDATA[μήνας wordpress]]></category>
		<category><![CDATA[νικητές]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3588</guid>
		<description><![CDATA[Ο Μήνας WordPress έφτασε στο τέλος του και μαζί με αυτόν τελείωσε και ο μεγάλος διαγωνισμός που έτρεχε, με πλούσια δώρα. Η συμμετοχή ήταν μεγάλη και οι τυχεροί πολλοί. Η κλήρωση έγινε, και οι τυχεροί επιλέχθηκαν. Δείτε και εσείς αν είστε ένας από τους 22 τυχερούς που κερδίζουν μπόλικα καλούδια από τους χορηγούς μας]]></description>
			<content:encoded><![CDATA[<p>Τα ονόματα των 22 νικητών ακολουθούν μαζί με τα δώρα τα οποία κέρδισαν</p>
<blockquote>
<h1>5 Πακέτα Φιλοξενίας από την <a href="http://TopHost.gr" target="_blank">TopHost</a></h1>
<ol>
<li>Όλγα &#8211; Σχόλιο Νούμερο 51</li>
<li><strong> </strong>Tsene &#8211; Σχόλιο Νούμερο 47</li>
<li>Πέτρος &#8211; Σχόλιο Νούμερο 20</li>
<li>Γιώργος &#8211; Σχόλιο Νούμερο 16</li>
<li>Zed &#8211; Σχόλιο Νούμερο 5</li>
</ol>
</blockquote>
<blockquote>
<h1>2 Συνδρομές στα <a href="http://elegantthemes.com/" target="_blank">ElegantThemes</a></h1>
<ol>
<li>Βαγγέλης &#8211; Σχόλιο Νούμερο 2</li>
<li>Γιώργος &#8211; Σχόλιο Νούμερο 38</li>
</ol>
</blockquote>
<blockquote>
<h1>2 Standard Theme Packages από τα <a href="http://WooThemes" target="_blank">WooThemes</a></h1>
<ol>
<li>WeirdAl &#8211; Σχόλιο Νούμερο 40</li>
<li>Twiggy &#8211; Σχόλιο Νούμερο 52</li>
</ol>
</blockquote>
<blockquote>
<h1>1 Δωρεάν Θέμα από την <a href="http://www.obox-design.com" target="_blank">OBOX Design</a></h1>
<ol>
<li>DJ &#8211; Σχόλιο Νούμερο 48</li>
</ol>
</blockquote>
<blockquote>
<h1>12 Basic Συνδρομές στο <a href="http://greektuts.net/subscriptions/" target="_blank">GreekTuts</a> (3 μήνες)</h1>
<ol>
<li>Ηλίας &#8211; Σχόλιο Νούμερο 3</li>
<li>AlexPant &#8211; Σχόλιο Νούμερο 4</li>
<li>Θανάσης &#8211; Σχόλιο Νούμερο 7</li>
<li>Irior &#8211; Σχόλιο Νούμερο 11</li>
<li>Jerrakos &#8211; Σχόλιο Νούμερο 14</li>
<li>Sophia- Σχόλιο Νούμερο 21</li>
<li>Dimitris &#8211; Σχόλιο Νούμερο 25</li>
<li>Martin- Σχόλιο Νούμερο 39</li>
<li>Crhysanthos &#8211; Σχόλιο Νούμερο 42</li>
<li>Ιδεοδοχείο &#8211; Σχόλιο Νούμερο 43</li>
<li>Ζωή &#8211; Σχόλιο Νούμερο 37</li>
<li>Κυριάκος &#8211; Σχόλιο Νούμερο</li>
</ol>
</blockquote>
<p>Εντός της ημέρας θα ειδοποιηθούν όλοι οι τυχεροί για το πως θα εισπράξουν τα δώρα τους.</p>
<p>Σας ευχαριστούμε όλους για την συμμετοχή σας στον μεγάλο μας διαγωνισμό, και ευχόμαστε να σας δούμε και σε όσους ακολουθήσουν</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-month-winners/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Μήνας WordPress : Ανασκόπηση</title>
		<link>http://greektuts.net/wordpress-month/</link>
		<comments>http://greektuts.net/wordpress-month/#comments</comments>
		<pubDate>Sat, 01 May 2010 08:30:31 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[wordpress month]]></category>
		<category><![CDATA[μήνας wordpress]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3494</guid>
		<description><![CDATA[Ο μήνας WordPress έφτασε στο τέλος του με μεγάλη επιτυχία και θέλουμε να σας ευχαριστήσουμε πολύ για την συνεισφορά σας. Σε αυτό το άρθρο μπορείτε να βρείτε όλα όσα είδαμε έναν ολόκληρο μήνα, από την 1η μέχρι την 31 Απριλίου, χωρίς να χρειάζεται να ψάχνετε.]]></description>
			<content:encoded><![CDATA[<h1>Οδηγοί Χρήσης</h1>
<p>Είδαμε πολλούς οδηγούς χρήσης, που περιελάμβαναν βοηθήματα για το πως φριάχνουμε το δικό μας θέμα, πως κάνουμε εγκατάσταση, πως χρησιμοποιούμε άλλες πλατφόρμες σε αρμονία με το WordPress και κάποια ακόμα μικρά λειτουργικά μυστικά</p>
<p>Δείτε όλους τους οδηγούς <a href="http://greektuts.net/category/creative-platforms-articles/wordpress/wordpress-guide/" target="_self">εδώ</a></p>
<h1>Συμβουλές</h1>
<p>Οι οδηγοί με τις συμβουλές περιελάμβαναν κόλπα και μυστικά για την διαμόρφωση του WordPress ώστε να καλύψουμε όλες μας τις ανάγκες.</p>
<p>Δείτε όλες τις συμβουλές <a href="http://greektuts.net/category/creative-platforms-articles/wordpress/wordpress-advices/" target="_self">εδώ</a></p>
<h1>Συνεντεύξεις</h1>
<p>4 συνετέυξεις από 4 Έλληνες σχεδιαστές που χρησιμοποιούν το WordPress. Αξίζει να τις διαβάσετε όλες</p>
<p>Δείτε όλες τις συνεντέυξεις <a href="http://greektuts.net/category/creative-platforms-articles/wordpress/%CF%83%CF%85%CE%BD%CE%B5%CE%BD%CF%84%CE%B5%CF%8D%CE%BE%CE%B5%CE%B9%CF%82/" target="_blank">εδώ</a></p>
<h1>Plugins &#8211; Πρόσθετα</h1>
<p>Δείτε όλα τα πρόσθετα <a href="http://greektuts.net/category/creative-platforms-articles/wordpress/wordpress-plugins-wordpress-creative-platforms-articles/" target="_self">εδώ</a></p>
<h1>Χορηγοί</h1>
<p>Θα θέλαμε να ευχαριστήσουμε τους χορηγούς του διαγωνισμού μας. Την TopHost, την Viva, την CreativeG, τα ElegantThemes, τα WooThemes, και την Obox Design.</p>
<h1>O Μήνας WordPress σε αριθμούς</h1>
<p>Καθ΄όλη την διάρκεια του Απριλίου, είχαμε περίπου 7.000 χιλιάδες επισκέπτες, οι οποίοι διάβασαν περίπου 14.000 χιλιάδες φορές τις σελίδες μας.</p>
<h1>O Μεγάλος Διαγωνισμός</h1>
<p>Βέβαια δεν μπορούμε να παραλείψουμε τον μεγάλο διαγωνισμό που έλαβε χώρα όλο τον Απρίλιο. Οι νικητές του διαγωνισμού θα ανακοινωθούν την Δευτέρα 3 Μαϊου.</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-month/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Δημιουργία Θέματος Μέρος 5</title>
		<link>http://greektuts.net/wordpress-theme-creation-part5/</link>
		<comments>http://greektuts.net/wordpress-theme-creation-part5/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 10:31:49 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Οδηγος Χρήσης]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[part5]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[theme creation]]></category>
		<category><![CDATA[wordpress month]]></category>
		<category><![CDATA[δημιουργία θέματος]]></category>
		<category><![CDATA[δημιουργίας]]></category>
		<category><![CDATA[θέμα]]></category>
		<category><![CDATA[μήνας]]></category>
		<category><![CDATA[οδηγος χρήσης]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3567</guid>
		<description><![CDATA[Τελειώνοντας ο Μήνας WordPress, θα ολοκληρώσουμε την σειρά βοηθημάτων για το πως μπορούμε να φτιάξουμε ένα θέμα από την αρχή. Στο τελευταίο μέρος της σειράς λοιπόν, θα δούμε τις τελευταίες λεπτομέριες και θα κάνουμε κάποιες τελικές στυλιστικές παρεμβάσεις, πρίν να είναι έτοιμο για χρήση. Στο τέλος του άρθρου θα βρείτε και σύνδεσμο για να κατεβάσετε το θέμα]]></description>
			<content:encoded><![CDATA[<p>Στα προηγούμενα 4 μέρη, εξηγήσαμε την δομή ενός θέματος και την χρήση των αρχείων, και δημιουργήσαμε σχεδόν όλα τα αρχεία που χρειαζόμαστε για το θέμα μας.</p>
<p>Ας προσθέσουμε λοιπόν έναν jQuery Slider (σαν αυτόν που θα βρούμε στο <a href="http://WDDC.gr" target="_blank">WDDC.gr</a>) πάνω από τα άρθρα μας στην κεντρική σελίδα. Αυτό δεν το κάνουμε επειδή είναι 100% αναγκαίο αλλά περισσότερο για εξάσκηση. Ανοίγουμε το header.php και προσθέτουμε ακριβώς κάτω από το</p>
<pre name="code" class="php">
&lt;?php wp_head(); ?&gt;
</pre>
<p>τον κώδικα</p>
<pre name="code" class="php">
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/jquery-1.4.2.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/jquery.innerfade.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/jquery.functions.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php bloginfo('template_url'); ?&gt;/js/functions.js"&gt;&lt;/script&gt;
</pre>
<p>Ο παραπάνω κώδικας φορτώνει τα αρχεία της jQuery από τον φάκελο js (Όλα τα js αρχεία συμπεριλαμβάνονται στο τέλος του άρθρου όπου και μπορείτε να κατεβάσετε το θέμα ολοκληρωμένο). Μετά ανοίγουμε το index.php και κάτω από την γραμμή</p>
<pre name="code" class="php">
&lt;div id="content"&gt;
</pre>
<p>προσθέτουμε τον κώδικα</p>
<pre name="code" class="php">
&lt;div id="gallery-bg"&gt;
&lt;div id="gallery-bgtop"&gt;
&lt;div id="gallery-bgbtm"&gt;
&lt;h2&gt;Τελευταία Άρθρα&lt;/h2&gt;
&lt;div id="featured"&gt;
&lt;?php
$featured = new WP_Query();
$featured-&gt;query('category_name=Featured');
?&gt;

&lt;?php while ($featured-&gt;have_posts()) : $featured-&gt;the_post(); ?&gt;
&lt;div class="slider"&gt;
&lt;div class="thumbnail"&gt;
&lt;?php the_post_thumbnail( 'single-post-thumbnail' ); ?&gt;
&lt;/div&gt;
&lt;div class="title"&gt;
&lt;h1&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;div class="arrow"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;?php endwhile; ?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>O παραπάνω κώδικας απαιτεί να έχουμε δημιουργήσει μια κατηγορία με το όνομα Featured. Έτσι πλέον τα άρθρα που έχουμε προσθέσει στην κατηγορία Featured, εμφανίζονται σε ένα slideshow με την εικόνα και τον τίτλο τους, ενώ ο τίτλος είναι link στο άρθρο.</p>
<p>Αυτό ήταν. Πλέον τον θέμα μας έχει όλες τις σελίδες που χρειαζόμαστε, πλήρη λειτουργικότητα, και έναν κομψό jQuery Slider στην κεντρική μας σελίδα. </p>
<p>Για να μην σας κουράζουμε με άσκοπο κώδικα, όλες οι στυλιστικές αλλαγές και οι εικόνες, περιέχονται στο αρχείο style.css μαζί με όλα τα υπόλοιπα αρχεία στο θέμα μας το οποίο μπορείτε να κατεβάσετε ολοκληρωμένο από εδώ</p>
<p><a href="http://greektuts.net/wp-content/uploads2/2010/04/GreekTutsie_WPTheme.zip"><img src="http://greektuts.net/wp-content/uploads2/2010/04/downloadbtn.png" alt="" title="" width="623" height="76" class="alignnone size-full wp-image-3577" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-theme-creation-part5/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Συνέντευξη με τον Γεράσιμο Τσιάμαλο</title>
		<link>http://greektuts.net/tsiamalos-interview-theportraitofageek-com/</link>
		<comments>http://greektuts.net/tsiamalos-interview-theportraitofageek-com/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 06:55:01 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Συνεντεύξεις]]></category>
		<category><![CDATA[gerasimos tsiamalos]]></category>
		<category><![CDATA[Interview]]></category>
		<category><![CDATA[portraitofageek]]></category>
		<category><![CDATA[press]]></category>
		<category><![CDATA[tsiamalos]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress month]]></category>
		<category><![CDATA[γεράσιμος]]></category>
		<category><![CDATA[γεράσιμος τσιάμαλος]]></category>
		<category><![CDATA[μήνας]]></category>
		<category><![CDATA[μήνας wordpress]]></category>
		<category><![CDATA[συνέντευξη]]></category>
		<category><![CDATA[τσιάμαλος]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3522</guid>
		<description><![CDATA[Έχουμε την χαρά και την τιμή να φιλοξενούμε τον Γεράσιμο Τσιάμαλο(theportraitofageek.com). O Γεράσιμος δέχτηκε να μας παραχωρήσει μια συνέντευξη στα πλαίσια του μήνα WordPress και να μοιραστεί μαζί μας τις εμπειρίες του και τις δουλειές του. Διαβάστε περισσότερα από την συνέντευξη του]]></description>
			<content:encoded><![CDATA[<h1>1. Πες μας λίγα πράγματα για τον εαυτό σου</h1>
<p>Το όνομα μου είναι Γεράσιμος και είμαι 31 ετών. Τα τελευταία 7 χρόνια ζώ στην όμορφη Θεσσαλονίκη. Γεννήθηκα στην Αθήνα αλλά μεγάλωσα στο Λιανοκλάδι Φθιώτιδος. Μέχρι τα 18 μου μεγάλωσα και έζησα εκεί μέχρι που μια απόφαση να φύγω για Αγγλία τα άλλαξε όλα. Μου αρέσουν τα αεροπλάνα, το junk food και το κάπνισμα. Η πολιτική με αφήνει παγερά αδιάφορο. Σε μια ουρά με κόσμο μπορώ να περιμένω το διπλάσιο χρόνο από ότι κάποιος άλλος μιας και ποτέ δε διεκδικώ τη σειρά μου. Σκέφτομαι πολύ (δεν συνδέεται με την ευφυία) και αυτό με κουράζει. Με τη ρουτίνα τα πάω καλά. Θα ήθελα να ζώ στο San sebastian, στη χώρα των Βάσκων.</p>
<h1>2. Πως ξεκίνησες το ταξίδι σου στον κόσμο του web design;</h1>
<p>Ξεκίνησε με ένα άρθρο στο PC Master κάπου το &#8216;95 αν δε κάνω λάθος που κάποιος κάτι έλεγε για HTML markup. Όταν τέλειωσα το άρθρο μονολόγησα και είπα με τι αηδίες ασχολείται ο κόσμος όταν έχει ελεύθερο χρόνο. Μεγάλη κουβέντα. Η πρώτη μου επαφή ήρθε το &#8216;97 όταν δούλευα (ως τεχνικός) στον τοπικό κόμβο της Forthnet στη Λαμία. Η δουλειά μου δεν είχε σχέση με web αλλά με αυτά και με τα άλλα έπεσα πάνω στο Frontpage και τα Java Applets. Καταλαβαίνεις, χάος. Παρόλα αυτά κάτι μου έλεγε πως αυτό θα κάνω στη ζωή μου. Και όπως έγινε. Βρέθηκα στην Αγγλία λίγα χρόνια μετά και για να μη σε κουράζω κάποια στιγμή βρέθηκα σε μια εταιρία που έψαχνε για “html developer” για 2 εβδομάδες. Κατέληξα να βρίσκομαι στη συγκεκριμένη εταιρία 2 χρόνια, να κάθομαι δίπλα στον Fiaz Khan και τον Phil Piper οι οποίοι έχουν γράψει βιβλία για το Flash και το Coldfusion στη Friends of Ed (Β ιβλίο 1 – Β ιβλίο 2) και να δουλεύω σε projects για την Lotus Cars και το B BC. Όπως  καταλαβαίνεις η γνώση που έπαιρνα καθημερινά από τέτοιους ανθρώπους και projects ήταν άπειρη. Γύρισα για να εκπληρώσω τις στρατιωτικές μου υποχρεώσεις και πλέον εργάζομαι ως Freelancer.</p>
<h1>3. Γιατί επιλέγεις το WordPress σαν λογισμικό δημιουργίας ιστοσελίδων;</h1>
<p>Είναι πολύ καλή πλατφόρμα. Στα μάτια των drupal-άδων και των Jooml-άδων μοιάζει με παιχνίδι για μικρούς (όχι σε όλους) αλλά πιστεύω πως ειδικά με την έλευση της έκδοσης 3.0 μπορεί να κοιτάξει στα ίσια τις 2 προαναφερθείσες πλατφόρμες. Το χρησιμοποιώ γιατί έχει ένα πολύ απλό και λογικό interface και ένα πάρα πολύ δυνατό A P I. Επίσης τα projects που αναλαμβάνω, με κάποιες εξαιρέσεις, δε χρειάζονται κάτι παραπάνω. Για οτιδήποτε “μεγάλο” πλέον έχω βάλει στην εργαλειοθήκη μου το ExpressionEngine και όχι γιατί κάνει κάτι καλύτερα από το Wordpress αλλά για να μπορώ να είμαι πιο ευέλικτος στις λύσεις που προσφέρω και γιατί υπάρχει κόσμος που ζητάει αποκλειστικά ExpressionEngine. Τους τελευταίους 6 μήνες έχω φάει τα μάτια μου με το Wordpress και η ανταμοιβή είναι ένα πιστεύω πολύ δυνατό <a href="http://theportraitofageek.com/blog/?p=844" target="_blank">plugin</a> που θα κυκλοφορήσει σε λίγες μέρες. Ένας ακόμα λόγος που επιλέγω Wordpress είναι η κοινότητα. Ότι βοήθεια και να χρειαστώ σε ότι και να είναι αυτό, θα τη βρώ.</p>
<blockquote>
<p style="text-align: center;"><a href="http://theportraitofageek.com/blog/" target="_blank"><img class="size-full wp-image-3560 aligncenter" src="http://greektuts.net/wp-content/uploads2/2010/04/tsiamalosportrait.jpg" alt="" width="580" height="450" /></a></p>
</blockquote>
<h1>4. Το webtoolkit4.me είναι ένα προσωπικό σου project , με μεγάλη απήχηση στο εξωτερικό αλλά και στην Ελλάδα. Πες μας λίγα πράγματα για αυτό.</h1>
<p>Α, το webtoolkit. Ναι η αλήθεια είναι πως μετά απο 2 χρόνια λειτουργίας και χωρίς μεγάλη προσπάθεια πάει κάπου. Αυτό που δε ξέρεις είναι πως πριν λίγο καιρό το είχα βγάλει στο σφυρί και για καλή μου τύχη δεν έπιασε το reserve price. Πλέον το τρέχω με συνέπεια γιατί υπάρχει κόσμος που το παρακολουθεί συστηματικά. Η ιστορία πίσω από το toolkit κρύβει σκοπιμότητα πρέπει να σου ομολογήσω. Κάποια στιγμή αποφάσισα να τρέξω μια υπηρεσία P S D to X HTML/CS S. Μην έχοντας τα απαραίτητα χρήματα να το διαφημίσω σκέφτηκα να κάνω ένα βήμα πίσω. Να φτιάξω ένα blog, να το τρέξω με υπομονή, να φέρει κόσμο και να το διαφημίσω από εκεί μέσα. Και το συστηματάκι δούλεψε. Το xhtmlme.com λειτουργεί 2 χρόνια και “έχει κόψει” πάνω από 120 sets από templates σε xhtml/css και πολλά απο αυτά έχουν μεταφερθεί σε Wordpress. Τώρα που το ξανασκέφτομαι και μόνο αυτό το καλό που μου έκανε το webtoolkit πρέπει να συνεχίζω να το τρέχω έτσι, για το γαμώτο. Και θα το τρέξω.</p>
<blockquote>
<p style="text-align: center;"><a href="http://webtoolkit4.me/" target="_blank"><img class="size-full wp-image-3558 aligncenter" src="http://greektuts.net/wp-content/uploads2/2010/04/tsiamaloswebtoolkit.jpg" alt="" width="580" height="450" /></a></p>
</blockquote>
<h1>5. Μίλησε μας για την εμπλοκή σου στο PinkMoustache.net</h1>
<p>Η Ελενίτσα (όχι Ελένη) είναι η κοπέλα μου, συνεργάτης μου, άνθρωπος μου. Μαζί τρέχουμε κάτω από το όνομα “Fest”. Είναι γραφίστας και όταν είδα τι μπορεί να κάνει αποφάσισα να της κάνω ένα δώρο. Το δώρο μου στα περσινά γενέθλια της. Αγόρασα το domain, σχεδίασα το blog και από τότε όπως βλέπεις ανεβάζει απίστευτα πράγματα. Έχει το κοινό της, το να σχεδιάζει vectors την ξεκουράζει και η ζωή είναι ωραία. Το αξίζει και πρέπει ο συγκεκριμένος άνθρωπος να έχει το χώρο του εκεί έξω.</p>
<blockquote>
<p style="text-align: center;"><a href="http://www.pinkmoustache.net/" target="_blank"><img class="size-full wp-image-3559 aligncenter" src="http://greektuts.net/wp-content/uploads2/2010/04/tsiamalospink.jpg" alt="" width="580" height="450" /></a></p>
</blockquote>
<h1>6. Στο Collectives United συγκεντρώνεις RoundUps από το διαδίκτυο. Πές μας περισσότερα για αυτό.</h1>
<p>Πολύ το roundup εκεί έξω. Όλοι τα κράζουν αλλά όλοι τα παρακολουθούν γιατί πολύ απλά όταν ψάχνεις για ένα jquery plugin που ανοίγει τρύπες στο τοίχο το να τα<br />
ψάξεις ένα ένα είναι διαδικασία ενώ το να στα βρεί κάποιος όλα και να σου πει πάρτα είναι καλή φάση. Το ίδιο και όταν ψάχνει για inspirational stuff ή tutorials. Μα αφού<br />
υπάρχουν όλα μαζί γιατί να φάω τη μέρα μου να τα βρώ ένα ένα. Έ, εγώ μαζεύω αυτά που θεωρώ καλύτερα αν και πλέον ανεβάζουν αρκετοί. Εντάξει η αλήθεια είναι<br />
πως αν το πιάσουμε από την άλλη μεριά που μιλάει για ποιότητα στα posts κλπ τότε ναι συμφωνώ. Περισσότερα είναι τα roundups παρά τα posts. Σε λίγο θα γίνονται<br />
roundups με roundups.</p>
<blockquote>
<p style="text-align: center;"><a href="http://www.collectivesunited.com/" target="_blank"><img class="size-full wp-image-3557 aligncenter" src="http://greektuts.net/wp-content/uploads2/2010/04/tsiamaloscollectives.jpg" alt="" width="580" height="450" /></a></p>
</blockquote>
<h1>7. Έχεις κάποια προσωπικά μελλοντικά σχέδια που θα έπρεπε να περιμένουμε;</h1>
<p>Ετοιμάζω εδώ και πάρα πολύ καιρό ένα shop με wordpress themes. Έχω κάποια έτοιμα θέματα που πιστεύω πως είναι πολύ δυνατά αλλά το slicing πλέον μου τρώει<br />
όλο μου το χρόνο. Έρχεται και το Wordpress 3.0 οπότε θα πάει λιγάκι πίσω αυτό το θέμα. Δε πειράζει όμως. Υπομονή. Πέρα από αυτό, συνεχίζω να μαθαίνω. Για την ώρα έχω ρίξει όλο μου το βάρος σε frontend τεχνολογίες όπου και προσπαθώ να αποκτήσω όσες περισσότερες γνώσεις γίνεται. Html5, CSS, jQuery είναι τα πράγματα που πλέον με κρατάνε ξύπνιο. Το Wordpress A P I επίσης μου προκαλεί πονοκεφάλους, αλλά αξίζει το κόπο. Σε προσωπικό επίπεδο ονειρεύομαι με την Ελενίτσα διάφορα πράγματα που έστω και το 1/10 να γίνει πραγματικότητα θα είμαι ευτυχισμένος. Όλα είναι σχετικά με επαγγελματικά σχέδια και όλα αυτά γίνονται καθώς παίζουμε με τον Charlie (ο boxer σκύλουρας της ομάδας).</p>
<blockquote>
<p style="text-align: center;"><a href="http://www.xhtmlme.com/" target="_blank"><img class="size-full wp-image-3563 aligncenter" src="http://greektuts.net/wp-content/uploads2/2010/04/tsiamalosxhtml.jpg" alt="" width="580" height="450" /></a></p>
</blockquote>
<h1>8. Τι κάνεις στον ελεύθερο σου χρόνο (αν έχεις καθόλου);</h1>
<p>Στον ελεύθερο χρόνο πηγαίνω για φαγητό, πηγαίνω σε Zombo meetings και διαβάζω βιβλία (πάντα σχετικά με τη δουλειά). Με το ξενύχτι πλέον δε τα πάω πολύ καλά, ούτε με το αλκοόλ. Προσπαθώ να ξεκουράζομαι και να περνάω καλά.</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/tsiamalos-interview-theportraitofageek-com/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tips n Tricks μέρος 2</title>
		<link>http://greektuts.net/tips-and-tricks-part-2/</link>
		<comments>http://greektuts.net/tips-and-tricks-part-2/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 07:09:37 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Συμβουλές]]></category>
		<category><![CDATA[press]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tips and tricks]]></category>
		<category><![CDATA[tricks.tips n tricks]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[wordpress month]]></category>
		<category><![CDATA[wordpress tips]]></category>
		<category><![CDATA[wordpress tricks]]></category>
		<category><![CDATA[μήνας]]></category>
		<category><![CDATA[μήνας wordpress]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3323</guid>
		<description><![CDATA[Σε αυτό το άρθρο θα δούμε μερικά ακόμα κόλπα που μπορούμε να κάνουμε με το WordPress. Στο συγκεκριμένο άρθρο θα δούμε πως να διαχωρίσουμε τα σχόλια από τα trackbacks, πως να κάνουμε τα σχόλια του συγγραφέα να ξεχωρίζουν και πώς να δημιουργήσουμε και να εμφανίσουμε μια στατική σελίδα για πρώτη σελίδα στην ιστοσελίδα μας.]]></description>
			<content:encoded><![CDATA[<h1>Δώστε Έμφαση Στα Σχόλια του Συγγραφέα</h1>
<p>Για να μπορέσουμε να κάνουμε πιο ευδιάκριτα τα σχόλια του συγγραφέα του εκάστοτε άρθρου, ώστε να είναι πιο έυκολο για τους αναγνώστες να ακολουθήσουν την συζήτηση, θα κάνουμε τα εξής απλά:</p>
<p>Ανοίγουμε το style.css του θέματος μας, και προσθέτουμε τον παρακάτω κώδικα:</p>
<pre name="code" class="css">
.authorstyle {  background-color: #B3FFCC !important; }
</pre>
<p>Μετά ανοίγουμε το comments.php του θέματος μας και βρίσκουμε τον κώδικα που είναι κάπως έτσι:</p>
<pre name="code" class="php">
&lt;li &lt;?php echo $oddcomment; ?&gt;id="comment-&lt;?php comment_ID()  ?&gt;"&gt;&lt;/li&gt;
</pre>
<p>και τον αντικαθηστούμε με τον εξής:</p>
<pre name="code" class="php">
&lt;liauthorstyle"; echo $oddcomment; ?&gt;"&gt;&lt;/li&gt;
</pre>
<p>Το μόνο που έχετε να κάνετε τώρα είναι να αλλάξετε το user_id==1 με το id σας.</p>
<p>Ευχαριστούμε τον <a rel="nofollow" href="http://www.mattcutts.com/blog/highlight-author-comments-wordpress/" target="_blank">Matt Cutts</a> για αυτό το trick.</p>
<h1>Εμφάνιση Στατικής Σελίδας Σαν Πρώτη Σελίδα</h1>
<p>Αυτό είναι ένα από τα πιό διάσημα κόλπα στο WordPress. Πρώτα θα κάνουμε ένα αντίγραφο του page.php του θέματος μας (copy/paste), και θα το ονομάσουμε όπως θέλουμε(πχ. portfolio.php). Ανοίγουμε το νέο μας αρχείο λοιπόν και στην κορυφή (πρώτη γραμμή) γράφουμε:</p>
<pre name="code" class="php">
&lt;?php /* Template Name: Portfolio */ ?&gt;
</pre>
<p>Στην σελίδα αυτή μπορείτε να κάνετε ότι δομικές και εμφανισιακές αλλαγές θέλετε και όταν είστε έτοιμος να την χρησιμοποιήσετε ώς κεντρική σελίδα πρέπει να πάτε στην περιοχή διαχείρησης του WordPress, να δημιουργήσετε μια νέα σελίδα, και να επιλέξετε αυτό το πρότυπο (Portfolio).</p>
<blockquote><p style="text-align: center;"><img src="http://greektuts.net/wp-content/uploads2/2010/04/custompagetemplate1.gif" alt="" /></p>
</blockquote>
<p>Αφού δημοσιεύσετε την νέα σελίδα σας , θα πάτε στο Settings»Reading</p>
<blockquote><p style="text-align: center;"><img src="http://greektuts.net/wp-content/uploads2/2010/04/customhomepage.gif" alt="" /></p>
</blockquote>
<p>και θα επιλέξετε σαν αρχική σελίδα την σελίδα που μόλις δημιουργήσατε.</p>
<h1>Διαχωρισμός Σχόλιων και Trackbacks</h1>
<p>Εδώ θα δούμε τι αλλαγές πρέπει να κάνουμε στο θέμα μας ώστε τα σχόλια των αναγνωστών μας και τα pingbakcs/trackbacks από άλλες ιστοσελίδες να μην εμφανίζονται όλα μαζί, αλλά ξεχωριστά, για αποφυγή μπερδεμάτων και σωστή δομημένη ιστοσελίδα.</p>
<p>Ακολουθεί ο κώδικας στον οποίο αναφερόμαστε:</p>
<pre name="code" class="php">
&lt;?php if ( have_comments() ) : ?&gt;
&lt;h3 id="comments"&gt;&lt;?php comments_number('No Responses', 'One  Response', '% Responses' );?&gt; to %u201C&lt;?php the_title();  ?&gt;%u201D&lt;/h3&gt;
&lt;ol&gt;
&lt;?php wp_list_comments(); ?&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;div&gt;&lt;?php previous_comments_link()  ?&gt;&lt;/div&gt;
&lt;div&gt;&lt;?php next_comments_link()  ?&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;?php else : // this is displayed if there are no comments so far  ?&gt;

&lt;?php if ('open' == $post-&gt;comment_status) : ?&gt;
&lt;!– If comments are open, but there are no comments.  –&gt;

&lt;?php else : // comments are closed ?&gt;
&lt;!– If comments are closed. –&gt;
&lt;p&gt;Comments are closed.

&lt;?php endif; ?&gt;
&lt;?php endif; ?&gt;
</pre>
<p>Βρείτε τον κώδικα που ακολουθεί στο comments.php:</p>
<pre name="code" class="php">
&lt;?php if ( have_comments() ) : ?&gt;
</pre>
<p>Και αμέσως μετά προσθέστε τον κώδικα:</p>
<pre name="code" class="php">
&lt;?php if ( ! empty($comments_by_type['comment']) ) :  ?&gt;
</pre>
<p>Μετά βρείτε τον εξής κώδικα:</p>
<pre name="code" class="php">
&lt;?php wp_list_comments(); ?&gt;
</pre>
<p>Και αντικαταστήστε τον με:</p>
<pre name="code" class="php">
&lt;?php wp_list_comments('type=comment'); ?&gt;
</pre>
<p>Όπως βλέπετε λοιπόν υπάρχει μια unordered list</p>
<pre name="code" class="php">
&lt;/ol&gt;
</pre>
<p>Αμέσως μετά προσθέστε:</p>
<pre name="code" class="php">
&lt;?php endif; ?&gt;
</pre>
<p>Τώρα προσθέτουμε το endif tag, ώστε αν δεν υπάρχουν σχόλια να μην εμφανίζεται τίποτα. Τώρα προσθέτουμε τα pings στα σχόλια βάζοντας τον παρακάτω κώδικα</p>
<pre name="code" class="php">
&lt;?php if ( ! empty($comments_by_type['pings']) ) :  ?&gt;
&lt;h3 id="pings"&gt;Trackbacks/Pingbacks&lt;/h3&gt;
&lt;ol&gt;
&lt;?php wp_list_comments('type=pings'); ?&gt;
&lt;/ol&gt;

&lt;?php endif; ?&gt;
</pre>
<p>Τωρα θα δημιουργήσουμε την λίστα με τα pings. Προσθέτουμε λοιπόν στο functions.php:</p>
<pre name="code" class="php">
&lt;?php
function list_pings($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
?&gt;
&lt;li id="comment-&lt;?php comment_ID(); ?&gt;"&gt;&lt;?php  comment_author_link(); ?&gt;
&lt;?php } ?&gt;
</pre>
<p>Και μετά πάμε στο comments.php και βρίσκουμε το:</p>
<pre name="code" class="php">
&lt;ol&gt;
&lt;?php wp_list_comments('type=pings'); ?&gt;
</pre>
<p>και το αντικαθηστούμε με:</p>
<pre name="code" class="php">
&lt;ol&gt;
&lt;?php wp_list_comments('type=pings&amp;callback=list_pings'); ?&gt;
</pre>
<p>Το τελικό αποτέλεσμα είναι κάπως έτσι:</p>
<pre name="code" class="php">
&lt;?php if ( have_comments() ) : ?&gt;
&lt;?php if ( ! empty($comments_by_type['comment']) ) : ?&gt;
&lt;h3 id="comments"&gt;&lt;?php comments_number('No Responses', 'One  Response', '% Responses' );?&gt; to %u201C&lt;?php the_title();  ?&gt;%u201D&lt;/h3&gt;
&lt;ol&gt;
&lt;?php wp_list_comments('type=comment'); ?&gt;
&lt;/ol&gt;

&lt;?php endif; ?&gt;

&lt;?php if ( ! empty($comments_by_type['pings']) ) : ?&gt;
&lt;h3 id="pings"&gt;Trackbacks/Pingbacks&lt;/h3&gt;
&lt;ol&gt;
&lt;?php wp_list_comments('type=pings&amp;callback=list_pings');  ?&gt;
&lt;/ol&gt;

&lt;?php endif; ?&gt;
&lt;div&gt;
&lt;div&gt;&lt;?php previous_comments_link()  ?&gt;&lt;/div&gt;
&lt;div&gt;&lt;?php next_comments_link()  ?&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;?php else : // this is displayed if there are no comments so far  ?&gt;

&lt;?php if ('open' == $post-&gt;comment_status) : ?&gt;
&lt;!– If comments are open, but there are no comments.  –&gt;

&lt;?php else : // comments are closed ?&gt;
&lt;!– If comments are closed. –&gt;
&lt;p&gt;Comments are closed.

&lt;?php endif; ?&gt;
&lt;?php endif; ?&gt;
</pre>
<p>Ευχαριστούμε το <a href="http://sivel.net/2008/10/wp-27-comment-separation/" target="_blank">Sivel.net</a> για αυτό το κόλπο</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/tips-and-tricks-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Δημιουργία Θέματος Μέρος 4</title>
		<link>http://greektuts.net/wordpress-theme-creation-part4/</link>
		<comments>http://greektuts.net/wordpress-theme-creation-part4/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:14:09 +0000</pubDate>
		<dc:creator>Pantso</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Οδηγος Χρήσης]]></category>
		<category><![CDATA[4]]></category>
		<category><![CDATA[part4]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[theme creation]]></category>
		<category><![CDATA[wordpress month]]></category>
		<category><![CDATA[δημιουργία θέματος]]></category>
		<category><![CDATA[δημιουργίας]]></category>
		<category><![CDATA[θέμα]]></category>
		<category><![CDATA[μήνας]]></category>

		<guid isPermaLink="false">http://greektuts.net/?p=3525</guid>
		<description><![CDATA[Μέχρι τώρα έχουμε εξηγήσει τις λειτουργίες ενός θέματος ενώ έχουμε δημιουργήσει τα αρχεία style.css, index.php, header.php, sidebar.php, footer.php, single.php και page.php. Με άλλα λόγια έχουμε σχεδόν έτοιμο το θέμα μας. Σε αυτό το βοήθημα θα δούμε τα υπόλοιπα αρχεία του θέματος μας, και θα κάνουμε στυλιστικές αλλαγές.]]></description>
			<content:encoded><![CDATA[<p>Αφού έχουμε έτοιμο τον τρόπο με τον οποίο θα εμφανίζονται οι σελίδες και τα άρθρα μας, αυτό που μένει είναι να κάνουμε μερικές αλλαγές στα αρχεία που ήδη έχουμε, να δημιουργήσουμε μερικά αναγκαία αρχεία ακόμα, και να κάνουμε τις τελικές στυλιστικές αλλαγές.</p>
<p>Στο τέλος του άρθρου μπορείτε να βρείτε όλα τα αρχεία που έχουμε κάνει μέχρι τώρα και όλα όσα θα κάνουμε σε αυτό το μέρος.</p>
<p>Ας προχωρήσουμε λοιπόν και ας προσθέσουμε εικόνες στα άρθρα μας. Για να το κάνουμε αυτό θα χρησιμοποιήσουμε έναν πολύ απλό τρόπο, που χρησιμοποιούν πολλά θέματα σήμερα. Θα δημιουργήσουμε ένα νέο αρχείο με το όνομα functions.php. Μέσα σε αυτό θα γράψουμε τον εξής κώδικα</p>
<pre name="code" class="php">
&lt;?php
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 610, 150, true );
?&gt;
</pre>
<p>Μετά από αυτό, θα πάμε στο αρχείο index.php και θα βρούμε την γραμμή</p>
<pre name="code" class="php">
&lt;?php the_excerpt(); ?&gt;
</pre>
<p>και ακριβώς από πάνω της θα γράψουμε</p>
<pre name="code" class="php">
&lt;div class="post-thumb"&gt;
&lt;?php the_post_thumbnail(); ?&gt;
&lt;/div&gt;
</pre>
<p>το ίδιο θα κάνουμε και στο αρχείο single.php. Θα βρούμε όμως την γραμμή</p>
<pre name="code" class="php">
&lt;?php the_content(); ?&gt;
</pre>
<p>και ακριβώς από πάνω της θα γράψουμε</p>
<pre name="code" class="php">
&lt;div class="post-thumb"&gt;
&lt;?php the_post_thumbnail(); ?&gt;
&lt;/div&gt;
</pre>
<p>Έτσι τώρα, το WordPress συμπεριλαμβάνει και μια νέα λειτουργία κατά την εγγραφή ενός νέου άρθρου. Κάτω δεξιά θα μας εμφανίζεται ένα νέο μενού με το όνομα Post Thumbnail. Πατάμε λοιπόν <strong>Set thumbnail</strong> και κάνουμε upload μια φωτογραφία (στο θέμα μας θα είναι μεγέθους 610&#215;150 pixels) και πατάμε <strong>Use as thumbnail</strong>. Αυτό ήταν. Πλέον στα άρθρα μας θα έχουμε και την εικονίτσα μας</p>
<p>Ας δούμε τώρα τι μπορούμε να κάνουμε για τα σχόλια στα άρθρα μας. Αυτήν την στιγμή χρησιμοποιούμε το προεγκατεστημένο τρόπο εμφάνισης για τα σχόλια, ο οποίος είναι αρκετά καλός. Όμως ίσως θέλουμε περισσότερα. Δημιουργούμε ένα νέο αρχείο με το όνομα comments.php. Αυτό το αρχείο θα μας δώσει περισσότερο έλεγχο στα σχόλια μας. Ο κώδικας που περιέχει είναι μεγάλος, και γι&#8217;αυτό τον λόγω απλά το συμπεριλαμβάνουμε στο zip που θα βρείτε στο τέλος του άρθρου με όλα τα αρχεία.</p>
<p>Ας φτιάξουμε τώρα μια φόρμα αναζήτησης. Δημιοθργούμε ένα νέο αρχείο με το όνομα searchform.php και γράφουμε</p>
<pre name="code" class="php">
&lt;form method="get" id="search_form" action="&lt;?php bloginfo('home'); ?&gt;/"&gt;
&lt;div&gt;
&lt;input type="text"  name="s" id="s" class="search"/&gt;
&lt;input type="submit" id="searchsubmit" value="Search" /&gt;
&lt;/div&gt;
&lt;/form&gt;
</pre>
<p>&#8216;Επειτα δημιουργούμε ένα νέο αρχείο και το ονομάζουμε search.php. Μέσα σε αυτό γράφουμε</p>
<pre name="code" class="php">
&lt;?php get_header(); ?&gt;

&lt;div id="content"&gt;
&lt;?php if (have_posts()) : ?&gt;

&lt;?php while (have_posts()) : the_post(); ?&gt;
&lt;h2&gt;Αποτελέσματα Αναζήτησης&lt;/h2&gt;
&lt;div class="post" id="post-&lt;?php the_ID(); ?&gt;"&gt;
&lt;h2 class="title"&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Σύνδεσμος στο &lt;?php the_title_attribute(); ?&gt;"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;p class="meta"&gt;&lt;span&gt;&lt;?php the_time('F jS, Y') ?&gt;&lt;/span&gt;&lt;span&gt;Από τον/την&amp;nbsp;&lt;?php the_author() ?&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;?php the_post_thumbnail(); ?&gt;
&lt;/div&gt;
&lt;?php the_excerpt(); ?&gt;

&lt;div class="entry"&gt;

&lt;p class="links"&gt;
&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="Σύνδεσμος στο &lt;?php the_title(); ?&gt;" class="more" &gt;Περισσότερα...&lt;/a&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;
&lt;?php comments_popup_link('Κανένα σχόλιο', '1 Σχόλιο', '% Σχόλια', 'σχόλια'); ?&gt;
&lt;/p&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;?php endwhile; ?&gt;

&lt;div class="navigation"&gt;&gt;
&lt;div class="alignleft"&gt;&lt;?php next_posts_link('&amp;laquo; Παλαιότερα Άρθρα') ?&gt;&lt;/div&gt;
&lt;div class="alignright"&gt;&lt;?php previous_posts_link('Νεότερα Άρθρα &amp;raquo;') ?&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;?php else : ?&gt;

&lt;h2 class="center"&gt;Δεν βρέθηκε&lt;/h2&gt;
&lt;p class="center"&gt;Λυπούμαστε αλλά αυτό που ψάχνετε δεν βρέθηκε.&lt;/p&gt;

&lt;?php endif; ?&gt;

&lt;/div&gt;

&lt;?php get_sidebar(); ?&gt;

&lt;?php get_footer(); ?&gt;
</pre>
<p>Τέλος προσθέτουμε στο header.php εκεί που θέλουμε να εμφανίσουμε την φόρμα αναζήτησης την εξής γραμμή</p>
<pre name="code" class="php">
&lt;div id="searchform"&gt;
&lt;?php get_search_form(); ?&gt;
&lt;/div&gt;
</pre>
<p>Πλέον η ιστοσελίδα μας είναι πλήρως λειτουργική. Με άρθρα και σελίδες, σχόλια, πλαϊνή μπάρα, φόρμα αναζήτησης και εικόνες στα άρθρα.</p>
<p>Μπορείτε να κατεβάσετε το θέμα με ότι έχουμε κάνει μέχρι τώρα <a href="http://greektuts.net/wp-content/uploads2/2010/04/GreekTutsie_Part4.zip">εδώ</a></p>
<p><em>Να σημειώσουμε ότι έχουμε προσθέσει κάποιες εικόνες και έχουμε κάνει στυλιστικές αλλαγές στο θέμα μας</em>.</p>
<p>Στο επόμενο και τελευταίο μέρος, θα κάνουμε τις τελικές αλλαγές μας, θα δούμε το θέμα μας live και εκγατεστημένο και θα κάνουμε τον επίλογο σε αυτήν την σειρά βοηθημάτων.</p>
]]></content:encoded>
			<wfw:commentRss>http://greektuts.net/wordpress-theme-creation-part4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
