szeptember 2010

Hogyan készítsünk egy alap TinyMCE plugint beépülve a WYSIWYG Drupal modulba?

Egyik jó barátom megkért, hogy segítsek neki a diplomamunkájában, aminek része lesz többek között egy Drupal filter, amihez tartozna egy WYSIWYG kiegészítő is. Ez a bejegyzás, nem teljesen fogja kielégíteni az igényeit, mert csak az alapjait mutatom meg, de később lesz egy olyan cikkem is, amivel már konkrétan az Ő problémáját is meg lehet oldani.

Csináljunk egy teljesen értelmetlen modult, a modul leírása a következő:

A modul készítsen el egy WYSIWYG kiegészítőt a TinyMCE editorhoz, aminek segítségével el lehet helyezni a szerkesztőn egy gombot ami a kijelölt szöveget H2 elemmé alakítja át.

Nos ahogy említettem ennek tényleg nincs igazából értelme, de az alapokat megmutatja.

Én a saját készítésű modulokat a sites/all/modules/custom könyvtárba szoktam elhelyezni, a contrib modulokat pedig a sites/all/modules/contrib-ba. Igazából ez nem kötelező, de szerintem jó így elkülöníteni a letöltött és a saját fejlesztésű modulokat.

A modulok ugye az info fájlal kezdődnek, úgyhogy hozzuk létre a wysiwyg_h2.info fájlt, állítsuk be a wysiwyg modult függőségnek:

name = WYSIWYG H2
description = WYSIWYG H2
version = VERSION
core = 6.x
 
dependencies[] = wysiwyg

Most nézzük meg a modul fájlt, hozzuk létre a wysiwyg_h2.module fájlt:

Megújítottam az oldalam

Végre sikerült olyan állapotába hoznom az új oldalamat, hogy kitehessem másoknak is. Még nincs teljesen kész, de már lényeges funkcióvesztés nincs rajta.
A nyitólap fog még eltérő kinézetet kapni, valamint szükség van még egy alsó layer-re is, ahogyan eddig is volt.

Tudom, hogy régen írtam már, de az utóbbi időben egy csomó témám lett volna amit szívesen megosztanék másokkal is, viszont a szabadidőmben inkább az oldal felújításán dolgoztam, mint hogy cikkeket írjak. Most már viszont eljutottam odáig, hogy nem azért dolgoztam vele ennyit, hogy egy éves bejegyzések legyen rajta, hanem hogy megpróbáljak minél sűrűbben írni.

Két lényeges változás történt az előző verzióhoz képest:

  1. lecseréltem az arculatot
  2. lecseréltem a motort

Az arculatváltásra szükség volt, mert szerencsére megérett a vállalkozásom arra, hogy egyedi kinézettel rendelkezzen, a motor csere alatt pedig azt értem, hogy Drupal lett az eddigi Wordpress helyett.

Felmerül a kérdés, hogy a Kálmánnak a weboldala miért Wordpress-ben volt?
Ennek a megválaszolásához leírok egy rendszeresen lezajló párbeszédet, ami kb leírja a véleményem:

Ügyfél: Figyeljé má Kálmán! Nekem Drupal oldal kell, lehessen rajta blogolni és olyan legyen mint a Wordpress!

Én: Akkor miért ne legyen Wordpress?

Mivel az előző oldalamat a blogon kívül semmire se használtam, teljesen feleslegesnek tartottam Drupal-ban megcsinálni, hiszen egy csomó plusz modul kellett ahhoz, hogy azt a működést elérjük ami a Wordpress-ben az alaprendszert képezni, ezen kívül a Drupal contrib sminkek sem győztek meg túlzottan a WP által felkínált több ezer opensource dizájnnal szemben.
Nade mindegy is, ami volt elmúlt, most már más belső funkciókra is szükségem van, amiket nem akarok WP-ben megvalósítani, úgyhogy végre Drupal-os embernek Drupal oldala van :)