Arhive categorie: Programare Web

Wordpress 3 – Versiunea 3.2

Ma distreaza faptul ca unii nu-si schimba sosetele atat de des, cat de repede apare o versiune noua de WordPress 3.

Acum 2 zile a aparut versiunea 3.2 pentru WordPress – „Gershwin”.

Noutati WordPress 3.2

In principiu sunt 4 noutati mai importante:

  • s-a imbunatatit designul panoului de administrare
  • tema twentyeleven, tema care are si slideshow de imagini inclus.
  • avem editor pe tot ecran
  • s-a imbunatatit bara de administrare
Lista completa cu noutatile wordpress 3.2 gasiti aici.

Articole asemanatoare

Reclame

10 pluginuri utile pentru WordPress

In articolul De ce WordPress? am scris ca nu am nevoie de mai mult de 20 de pluginuri active. Asa ca am facut o lista cu pluginurile active  de la un proiect.

Pentru un proiect nou in WordPress folosesc urmatoarele pluginuri:

  1.  Admin in English Plugin – Folosesc optiunea de multisite si multilanguage si prefer sa am panoul de administrare in limba engleza. 
  2. All in One SEO Pack Plugin – Acest plugin este foarte esential pentru mine, pentru ca pot sa definesc titlu, meta description si meta keywords custom pentru posturi si pagini.
  3. Capability Manager Plugin – Permite sa definim roluri custom pentru utilizatori
  4. Redirection Plugin – Folosesc pentru administrarea redirectionarilor 301. 
  5. ShareThis Plugin – Adauga butoane la pagini si posturi pentru a le promova in retelele de socializare
  6. Stick Admin Bar To Bottom PluginAcest plugin muta jos bara de administrare. In partea superioara pentru mine este enervant.
  7. Twitter Feed for WordPress PluginAfiseaza ultimele tweet-uri pentru utilizatorul specificat.
  8. WordPress.com Stats PluginOfera statistici despre site, un fel de google analytics.
  9. WordPress Facebook Like PluginCel mai important plugin, afiseaza butonul de facebook like.
  10. WP No Category Base PluginIn linkul de categorie apare cuvantul „category”. Pluginul elimina acest cuvant din link.

Pe langa aceste 10 pluginuri de baza se mai pot folosi si altele in functie de cerinte, dar nu cred ca avem nevoie de foarte multe pluginuri in plus.

Sincer sa fiu, pluginurile wordpress de la 1., 3., 4., 6., 10 ar trebui incluse in core-ul de WordPress.

Intrebare: Voi ce pluginuri folositi pentru WordPress?

Wordpress – De ce?

Acum 1 an nu credeam ca voi trece pe WordPress cu proiectele mele de startup. Stiam de toate dezavantejele wordpressului, cunosteam principalele probleme de securitate si nici performanta nu era si nici nu este foarte buna.

Vara anului 2010 cand a aparut WordPress 3.0 si au rezolvat 7 pagini de taskuri ( bugfix, changerequest, newfeature) am zis ca-i dau o sansa. Mi-a placut ideea de a avea un singur core pentru mai multe siteuri, functionalitatea de multisite a fost introdusa incepand cu versiunea 3.0.

De ce WordPress?

  1. WordPress-ul este gratuit.
  2. In maxim 2 minute poti instala si configura un site.
  3. Posibilitatea de a avea mai multe teme. Cu un singur clic se poate schimba tema siteului. Sunt mii de teme gratuite pe wordpress.org.
  4. In WordPress avem posibilitatea de a extinde functionalitatile de baza descarcand pluginuri. Azi avem peste 15.000 de pluginuri disponibile pe wordpress.org.
  5. Include panou de administrare foarte usor de folosit, in plus ofera posibilitatea de a crea roluri diferite pentru utilizatori cum ar fi: administrator, editor, autor, etc…
  6. Comunitate tot mai mare.
  7. Structura temelor sunt optimizate pentru motoarele de cautare. ( Temele oficiale cu siguranta, dar si majoritatea temelor gratuite)

De ce iti recomand WordPress?

  1. In 30 de minute poti sa ai propriul site gratuit, inregistrand pe wordpress.com . Aici primesti si spatiu de gazduire 3GB + WordPress-ul gata instalat cu cele mai folosite pluginuri activate.
  2. Ai propriul domeniu? Domeniul tau poti asocia cu contul tau de wordpress.com .
  3. Panou de administrare foarte usor de utilizat. Nu trebuie sa stii programare pentru a configura / edita continutul siteului.
  4. Temele sunt optimizate pentu motoarele de cautare, asa ca nu mai trebuie sa bati capul cu asta, doar sa ai continut.

De ce folosesc WordPress?

  1. Oricand pot crea un site, optimizat seo,  foarte repede.
  2. Pot sa am mai multe siteuri folosind o singura instanta de WordPress.
  3. Mereu apare o versiunea noua, ce aduce imbunatitire de performanta si securitate.
  4. Tot mai multe teme gratuite, dar daca vreau ceva mai de calitate si unic pot cumpara intre 15-60$ teme premium.
  5. Pentru socializare. Vreau ca pe siteul meu sa apara ultimele tweet-uri, facebook likes, share pentru majoritatea aplicatiilor de socializare. Exista pluginuri si in cateva minute pot avea toate functionalitatile fara sa scriu o linie de cod.
  6. Am posiblitatea de a crea pluginurile mele.

Sfaturi

  • Exista peste 15.000 de pluginuri, totusi iti recomand sa folosesti doar pluginurile oficiale sau alege din cele mai descarcate pluginuri.
  • Activeaza doar pluginurile pe care le folosesti pe site. Daca ai descarcat 30 de pluginuri nu le activa pe toate.
  •  Iti recomand sa ai maxim 20 de pluginuri active.
  • Daca vrei sa gazduiesti siteul nu lua cel mai ieftin pachet, intre 5-7 euro gasesti gazduire destul de ok pentru wordpress.

Ajutor

Daca ai nevoie de sfaturi, atunci nu ezita sa ma contactezi. Incerc sa raspund la toate emailurile / commenturi .

Cum se creeaza un plugin pentru Symfony 1.4

Crearea unui plugin pentru Symfony 1.4 este foarte simplu, dupa ce stii pasii. Mi-a luat mult timp pana cand am reusit sa gasesc un tutorial util. In acest articol vom crea  pluginul „sendEmailPlugin” avand un singur modul cu numele „main”

Crearea pluginului se face in 5 pasi:

Pasul 1: Genereaza un plugin nou din terminal

./symfony generate:plugin sendEmailPlugin –module=main

! la sfarsitul numele pluginului trebuie adaugat cuvantul Plugin.

Pasul 2: Permite activarea pluginului in fisierul ProjectConfiguration.class.php

$this->enablePlugins(‘sendEmailPlugin’);

Pasul 3: Adauga un „dispatcher” in fisierul de configurare plugin.

$this->dispatcher->connect( ‘routing.load_configuration’,
array(‘sendEmailPluginRouting’, ‘listenToRoutingLoadConfiguration’));

Pasul 4: Creeaza routele in folderul /lib/routing cu numele sendEmailPluginRouting.class.php

public static function listenToRoutingLoadConfiguration ( sfEvent $event ) {
$routing = $event->getSubject();
//if the user allowing to register default routes

foreach ( array( ‘mainl ) as $module ) {
// if is it enabled in for the current application , see settings.yml
if ( in_array($module, sfConfig::get( ‘sf_enabled_modules’ ) ) ) {
call_user_func(array(‘sendEmailRouting’, sprintf(‘prepend%sRoutes’, ucfirst($module)) ), $routing);
}
}
}

//create send email routes
public static function prependProfileFrontendRoutes ( $routing ) {
$routing->prependRoute(
‘email_send’,
new sfRoute(‘/main/send’, array(‘module’ => ‘main’, ‘action’ => ‘send’)));
}

Pasul 5: Permite activarea modului

In settings.yml aduga numele modulului in enabled_modules:
enabled_modules:  [ …, main, ….]

Surse:
1. How to write a symfony plugin: http://jasonswett.net/blog/how-to-write-a-symfony-plugin/
2. How to develop modules in plugin: http://test.ical.ly/2010/06/10/symfony-workshop-how-to-develop-modules-in-a-plugin/

Diferenta intre self si static

M-am lovit de problema asta la un interviu si nu stiam ca „static” a fost introdus in PHP 5.3.0. In principiu fac aceeasi chestie, dar in anumite cazuri returneaza altceva si voi demonstra cu un exemplu simplu:

<?php

class A {
   const letter = A;

   public static function hello() {
     echo  __CLASS__;
   }

    public static function getSelf() {
        return self::hello();
    }

    public static function getStatic() {
        return static::hello();
    }
}

class B extends A {

  public static function hello() {
   echo __CLASS__;
  }

}

echo B::getSelf();    // A
echo B::getStatic();  // B

?>

Web development event 18.06.2011

Azi este o zi foarte frumoasa si ma simt incarcat cu energie pentru o zi cu multe evenimente. Dupa ce am consumat cafeluta de dimineata citind tweeturile si blogurile prietenilor  sunt gata sa continuu ziua.

Sunt pasionat de web development si asta inseamna ca partial in timpul meu liber scriu cod. Singura problema este ca daca esti singur si izolat in biroul tau dupa 1-2 ore de lucru te apuci de altceva vizionat film, la baut bere, etc… Din acest motiv cativa programatori din Oradea ne-am gandit sa ne adunam saptamanal, intr-o dupa masa de sambata si sa scriem cod. Foarte important este de mentinut ca in acest timp scriem cod de calitate si inovativ (sper ca sunt de acord baietii 🙂 ps: baietii pentru ca nu avem femei in echipa 😦 ).

Unii dintre noi lucreaza la proiecte personale, iar altii formeaza o echipa si fac o treaba buna. In 4 iunie 2011 a avut loc evenimentul GeekMeet in Oradea si aici s-a prezentat si proiectul Workomotion conceput si realizat de @aditrif, @mhitza, @pghoratiu, @aldex (responsabil de specificatii si testari). Varianta beta pentru workomotion se poate testa aici.

Eu lucrez la proiecte personale, proiecte mici si medii, folosind CodeIgniter, Symfony, WordPress. Ultimul proiect lansat in varianta beta se poate testa aici. Este vb despre despre o relansare a siteului http://www.calculatoaresecondhand.com complet rescris in WordPress. Siteul vrea sa fie un director web pentru magazine calculatoare noi si second hand, plus un loc unde se pot publica anunturi gratuite.

Pentru mine inseamna mult evenimentele de web developement unde intr-adevar pot sa fiu Geek. Sper ca pe viitor vor fi tot mai multe evenimente unde se pot aduna programatorii, plus daca ar participa si oameni cu experienta in management si marketing ar fi combinatia perfecta. In urma urmei din orice proiect start-up se asteapta sa se monetizeze .

O zi cat mai frumoasa!