Texy!

Kompletne prepísaný Texy! modul pre Drupal

DGXov skvelý Texy! je teraz ešte skvelejší!  » Čítať viac »

Nová verzia Texy! modulu pre Drupal

Dnes som si pri testovaní modulov Imagecache a Thickbox vsimol ze Thickbox vytvára odkazy na daľšie obrázky aj keď som nič také po ňom nechcel a žiadne ďalšie obrázky na stránke neboli. Nakoniec som zistil že Thickbox používa parameter rel="..." pre prepájanie súvisiacich obrázkov do série v ktorej je možno listovať šípkami. Následne na to som zistil že Texy! mi do každého odkazu vkladá rel="nofollow". Toto sa dá síce v nastaveniach Drupal modulu pre Texy! zapnúť ale ja som to určite zapnuté nemal. Nakoniec vysvitlo že to bola štandardná programátorská chyba:

$_obfuscateemail = variable_get('texy_obfuscate_email', '');
if ($_obfuscateemail = false) {
  // do nothing
  $texy->obfuscateEmail = false;
} else {
  // obfuscate email addresses
  $texy->obfuscateEmail = false;
}

Podobná chyba bola aj pri premennej $_forcenofollow. Tak so to opravil, trošku zladil veľkosť true a false v celom kóde modulu a vydal som novú verziu Drupal Texy! modulu texy-5.x-1.4.tar.gz.

Pozitívne na tom je aj to že som si konečne vyskúšal a pochopil ako funguje release cyklus v Drupal CVS (a ako sa dá v Tortoise CVS vytvoriť nový TAG) :D.

Čo všetko môže spôsobiť jeden zle umiestnený riadok

Dnes som sa celkom dlho venoval Texy! modulu, ktorý som urobil do Drupalu. Nejak mi stále nešlo do hlavy prečo sa niekedy stane, že sa v niektorých prípadoch neaplikuje syntax highlighting. Konkrétne išlo o všetky náhľady článkov, ktoré som už napísal do blogu. Až po dlhšom experimentovaní mi došlo že to nie je problém jedného článku – proste všetky články za najvrchnejším (posledným publikovaným), nemali kód farebne zvýraznený (ale ostatné Texy! značky boli interpretované správne). Nakoniec som zistil že to má na svedomí zle umiestnená definícia Texy! callback funkcie.

Pôvodne som ju umiestnil do súboru lib/fshl/fshl.php ktorý sa pomocou funkcie require_once vkladal do kódu texy.module. Tento riadok stačilo prehodiť priamo do texy.module a hneď bolo po problémoch – syntax highlighting beží tak ako má.

Učím sa robiť s CVS

Nejaký poriadok do toho kódovania vniesť treba, nie? Tak som si nechal založiť na cvs.drupal.org CVS účet. Pre začiatok k modulu Texy! ktorý si to určite zaslúži (viď). A keď sa naučím ako sa robí release tak sa snáď dostane aj do oficiálneho zoznamu modulov na stránke drupal.org.

Texy! a Drupal

Tu testujem použitie Texy! pre syntax highlighting kódu. Funguje to celkom fajn. Integroval som FSHL a ofarbovanie funguje výborne. Pokiaľ nie je integrovaný žiadny syntax highlighter, tak sa apoň PHP ofarbí cez štandardnú PHP funkciu highlight_string() (samozrejme pokiaľ je v texy.module syntax highlighting aktivovaný).

Modul texy.module je nainštalovaný v adresári modules/texy. Samotné Texy! musí byť rozbalené v podadresári modules/texy/texy (konkrétne obsah podadresára texy-1.1/texy z distribúcie Texy! ( texy-1.1.tar.gz), rozbalíte do adresára modules/texy/texy).  » Čítať viac »

Syndikovať obsah