Active Tags beviteli mező saját űrlapon.

A közösségi oldalak egyik elmaradhatatlan eleme a címkék használata. Ma már nagyon sok oldalon láthatóak címkefelhők, amelyeket általában a közösség szerkeszt, nem hivatásos szerkesztők. A címkéket általában vesszővel elválasztva kell felvinni egy szövegbeviteli mezőbe, így működik a Drupal megoldása is, a taxonomy modulban.

De bizony sokszor gondot okoz a felhasználóknak a vesszővel való elválasztás, néha más elválasztó jeleket használnak, például szóközt, így sokszor hibás címkék jönnek létre. Még olyan weboldalakon is tapasztaltam ezt, ami kifejezetten technikailag képzett felhasználóknak szól. Aki felhasználóbarát honlapot szeretne készíteni, az nem mehet el a probléma mellett.

Erre ad megoldást az Active Tags modul, ami módosítja a címkék felvitelét úgy, hogy enter leütésére felveszi a címkét egy listára amit rögtön meg is jelenít a felhasználónak. Így a következő címkét már nem kell vesszővel elválasztani.

Active Tags modul

Nagyon hasznos modulnak bizonyul az Active Tags, de csak a Drupal node űrlapokon jelenik meg. Pedig hasznos lenne egyéb, nem node form-okon is használni. Ennek a lehetőségnek jártam utána, és a megoldás szerencsére roppant egyszerű.

Először nézzük a kódrészletet:

<?php
function example_form(&$form_state) {
 
$input_wrappers = array('#edit-tags-wrapper');

 
drupal_add_css(drupal_get_path('module', 'active_tags') .'/active_tags.css', 'module');

 
drupal_add_js(array('active_tags' => $input_wrappers), 'setting');

 
drupal_add_js(drupal_get_path('module', 'active_tags') .'/active_tags.js', 'module', 'footer');

 
// $form definició ...
 
return $form;
}
?>

Az első sorban felsoroljuk azokat az űrlap elemeket, ahol használni akarjuk az active_tags bevitelt. Egészen pontosan az űrlap elemeket körülvevő wrapper div-ek azonosítóit kell felsorolni. Tulajdonképpen ezek jQuery kiválasztók lesznek. A harmadik sorban ezt a listát egy Javascript beállításként, Drupal.settings.active_tags néven hozzáadjuk az oldalhoz.

A második és negyedik sor egész egyszerűen az active tags modul css és javascript fájljait adja hozzá az oldalhoz. Figyeljük meg, hogy az active tags Javascript fájl az oldal aljára kerül, nem a fejlécbe.

Ennyi az egész, a fenti 4 sor beszúrásával bármelyik saját fejlesztésű űrlapba beszúrva használható az active tags. Sőt, más modulok űrlapjainál úgyszintén, ekkor a hook_form_alter()-ben kell hozzáadni a fenti négy sort.

Nyíló kormányzati kapúk a nyitottság felé

Az IDG kiadó (Computerworld, PC world, stb...) egy konferenciát szervez a nyílt és szabad szoftverek világáról, az abban rejlő üzleti és közigazgatási lehetőségekről.

A konferencia Open Source 2011 néven kerül megrendezésre február 24-én. A tervezett helyszín a keletinél lévő Aréna Pláza, a Cinema City mozi.

A rendezvény célja egy közös fórumot biztosítani a kormányzatnak, az üzleti szereplőknek és a lelkes fejlesztőknek, akik áldozatos és önzetlen munkájának gyümölcsét én is napi szinten használom.

A kitűzött célt én csakis támogatni tudom. Az üzleti világban már nem kell bemutatni a nyílt forrás fogalmát, de kormányzati szinten még bőven tér a fejlődésre. Néhány évvel ezelőtt Németország, legutóbb pedig Oroszország bizonyította be, hogy ezen az úton is lehet járni.

Ezt a célt kívánja elősegíteni, hogy a rendezvény fővédnökének a Nemzeti Fejlesztési Minisztérium infokommunikációs államtitkárát, Dr. Nyitrai Zsoltot kérték fel.

A rendezvényen való részvétel Alap regisztráció esetén ingyenes, a VIP díj 25.000 Ft.

Regisztráció, program és további információ a rendezvény weboldalán:
http://computerworld.hu/konferencia/48

Drupal 7 helyzetjelentés

Megjelent a Drupal 7 első kiadásra jelölt változata, azaz a Release Candidate 1. Úgy gondolom, érdemes alaposan megnézni, hogy is áll a D7 ökoszisztéma, azaz a közösségi modulok, sminkek és a fordítások.

Mikor fog megjelenni a végleges verzió?

Nos, bizonyos értelemben már megjelent. Micsoda?! Hogy merem én állítani, hogy megjelent a végleges verzió, hiszen még csak RC-ről beszélünk. Ezért:

Feature freeze, azaz új funkciók már nem kerülhetnek az Drupal 7-be. Aki az újdonságokra kíváncsi az nyugodtan próbálja ki az RC1-et, mert a végleges verzióban sem fog semmi újat találni a mostani állapothoz képest. Ez egyébként nem most történt, már elég rég óta így van.

API freeze, azaz a programozói felület is elérte a végleges állapotát. A függvény és metódus nevek már nem változnak meg, és a paraméter listájuk sem. Akik a saját moduljukat vagy sminkjüket szeretnék frissíteni az új verzióra, most már nyugodtan belevághatnak, nem kell attól tartaniuk, hogy mozgó célpontra vadásznak.

Akár közösségi modulról vagy sminkről beszélünk, akár egy éles rendszeren futó weboldalról, most már nincs több kifogás, el lehet kezdeni a frissítést. Ehhez segítséget nyújt a frissítési dokumentáció modulok és sminkek számára, illetve nagy segítség a Coder modul.

String freeze, azaz a Drupal 7-ben használt szövegek is elérték végleges formájukat, a fordítást is el lehet kezdeni, anélkül hogy kihúznák alólunk a talajt.

Felmerül a kérdés, hogy akkor mi a különbség az RC és a végleges változat között? Egyszerűen annyi, hogy a végleges változatba be fog kerülni még néhány hibajavítás. Ezek a hibák azonban nem kritikusak, az RC megjelenésének feltétele volt, hogy kritikus hiba nem lehet a rendszerben.

Akkor mi az, amire még nem használható az RC, de a végleges igen? Az egyetlen ilyen helyzet, az éles környezetben való bevetés. Új vagy régi weboldalunkat most még ne Drupal 7 alapokon futtassunk. De új oldal fejlesztésekor természetesen már választható a 7-es platform, mire kész leszünk az oldallal, már a Drupal 7.0 is meg fog jelenni.

Drupal 7 újdonságok

Túl sok szót most nem akarok pazarolni az újdonságokra, egyrészt mert már nagyon jól össze van foglalva itt (angolul), meg majd biztosan írok róla több bejegyzést is, ahogyan az eddigi Drupalokról is írtam.

Rögtön a legfontosabb változás, hogy több kulcsfontosságú Drupal 6 közösségi modul bekerült a magba. Persze, gondolok most többek között az ImageCache-re is, és a Token modulra is, de kétséget kizáróan, a legnagyobb horderejű változás a „Fields in Core” munkanevű projekt, azaz hogy a CCK modul most már a Drupal mag integráns része.

Most már nem csak a tartalom típusokat (node), hanem a hozzászólásokat (comment), a taxonómia szótárakat (taxonomy) és még a felhasználókat is (user) ugyanúgy testre szabhatjuk plusz mezőkkel, mint Drupal 6 alatt a node típusokkal tehettük. Ez félelmetes lehetőségeket szabadít fel, amire mindenképpen kitérek még később.

Egy teljesen újragondolt adminisztrációs felület fogad minket 4 új modul személyében: Overlay, Toolbar, Dashboard és Shortcuts. A nyílt forráskódú rendszereknél már jól bevált moduláris felépítést alkalmazza a Drupal 7, így külön-külön lehet ki és bekapcsolni ezeket a funkciókat, mindenkinek ízlése szerint. Szavakkal leírni hosszadalmasabb, mint kipróbálni, röviden annyit, hogy erős Javascript/AJAX támogatást kapott az admin felület.

Valódi időzóna támogatás is bekerült a D7-be, így már nem kell külön modult telepíteni, hogy ne csússzanak el 1 órával az elmentett dátumok a nyári időszámításra átálláskor és vissza.

Ez csak három kiragadott példa az újdonságokból, de közel sem teljes a lista. Az újdonságokról további a fent linkelt oldalon.

Drupal 7.0 követelmények

Van néhány komoly változás a követelményekben is. Íme:

  • HTTP szerver, ajánlott Apache 2.0 vagy nagyobb
  • PHP 5.2.4 vagy újabb verzió
  • SQL szerver: MySQL 5.0 vagy PostgreSQL 8.3 vagy SQLite 3.4.2, illetve újabb verziók

A PHP 5.2 és a MySQL 5.0 mint kötelező elem az igazi újdonság. Mindkét verzió az aktuális stabil főverziónál (PHP 5.3 és MySQL 5.1) eggyel régebbi verzió.

Sajnálatos hogy a RedHat, és az erre épülő kiszolgálók, nem fogják tudni futtatni a Drupal 7-et az ősrégi PHP 5.1.6 miatt, de valahol meg kellett húzni a határt. A nagyon régi architektúrák támogatása egyszerűen visszafogta volna a Drupal fejlődését.

Szintén ide tartozik, hogy a Drupal 7 kifogástalanul fut PHP 5.3 környezetben is. Így az egyre népszerűbb Ubuntu szerverek friss verzióin, közöttük az utolsó LTS-en, a Lucid Lynx-en is, gond nélkül futtatható az új Drupal.

Modulok

Egy Drupal kiadás féllábú óriás a közösségi modulok nélkül. Így különösen jó hír, hogy ezen a téren sokkal-sokkal jobban állunk mint annak idején, a Drupal 6 megjelenésekor. Szinte minden fontos modulnak van már valamilyen többé-kevésbé használható verziója, van ahol már egészen stabil állapotokról beszélhetünk.

Devel: mindvégig zászlóshajóként viselkedve, ez a modul járt legelöl a Drupal 7-re portolás állapotában, így most egészen használható állapotban van. Aktuális verzió: 7.x-1.0-beta2

CCK: a legfontosabb részei bekerültek a Drupal core-ba, néhány kevésbé fontos dolog továbbra is a contrib modul része, amelyből jelenleg csak egy fejlesztői változat létezik. A kapcsolódó FileField és ImageField is a mag része, egyúttal kiváltva a régi Upload modult.

Views: Igaz ugyan, hogy a 7-es verzióra nincs semmilyen alpha, beta vagy egyéb címke aggatva, pusztán csak egy fejlesztő dev változat létezik, de egy rövid próba alatt teljesen stabilnak tűnt, egyetlen hibát sem sikerült kicsikarni belőle.

Panels és Ctools modulokból már készen állnak az alpha1-es verziók, bár egy gyors teszt alatt nekem nem sikerült működésre bírni a Panels-t.

Admin Menu: kisebb hiányosságok vannak ugyan, de alapvetően használható a jelenlegi fejlesztői változat.

A Token és ImageCache is bekerült a Drupal magba.

A PathAuto is készen áll egy 7.x-1.0-alpha2 verzióval, de sajnos ezzel sem volt szerencsém.

A Rules is készen áll egy 7.x-2.0-alpha2 verzióval, sajnos a Flag modulnál még nincs 7-es verzió.

Kezdő sminkek

Itt már nem olyan jó a helyzet, a fontosabb kiindulási alapnak szánt sminkek is többnyire csak dev verzióban érhetőek el:

  • Zen: Fejlesztői (dev) változat áll rendelkezésre
  • Fusion: szintén egy fejlesztői változat.
  • Framework: se híre, se hamva 7-es verziónak
  • Basic: 7.x-2.0-rc2
  • Genesis: fejlesztői változat
  • Blueprint: 2.x fejlesztői változat
  • Adaptive Theme: Beta 2
  • 960: fejlesztői változat

Két meglehetősen elterjedt, azonnali felhasználásra szánt smink viszont igen jól áll az új verziót tekintve: Corolla 7.x-1.17 és Pixture Reloaded 7.x-1.0-beta2

Fordítások

A Drupal mag és az egyes modulok különböző nyelvű fordítási állapotáról itt található részletes információ: http://localize.drupal.org/

A Drupal 7 magyar nyelvű fordítási állapota az átlagosnál sokkal jobb.

Összegzés

A Drupal 7 mag és a közösségi bővítmények egyértelműen olyan állapotban vannak, hogy mindenki nyugodtan belevetheti magát az új rendszer megismerésébe. Elvégre már több mint 20.000 éles Drupal 7 weboldal működik.

Oldalak

Feliratkozás Prunk-Éger Edgár RSS csatornájára