nemetivilmos képe

Sziasztok, a dolgot megoldottam és azt gondolom másnak is szüksége lesz rá, továbbá javaslom Nagy Gusztávnak, a tankönyv v.0.6 készülő verziójába tegye bele az általam idézett rész bővítésekén hogy a kezdő lúzerek is, olyan mint én megértsék egy kicsit talán hamarabb mint egy-két nap...

Feladat, az oldalra tudnom kell kultúráltan, mint mondjuk a WordPress-ben szöveget, képet stb. beilleszteni esetleg egy linket alá, hogy letöltődjön egy hang vagy videó felvétel. Ebből idáig nálam a WordPressz vizsgázott a legjobban. Itt a Drupálban szerintem van mit tenni, vagy másképp kell propagálni a modul képességeket, hogy hamarabb megtalálható legyen amit akarok. Talán valami téma kereső rendszer segítene, nem tudom csak néha ötletelek... Lehet hogy van ilyen, csak nem találtam ?

A lépések ami után azt csinálja alaphangon amire szükségem lenne
Letöltött modulok a 6.13-hoz 2009.07.07-én :

FCKeditor_2.6.4.1.zip - az editor csomag
wysiwyg-6.x-2.0.tar.gz - az integrációt segítő manager, jó ötlet és könnyű felület szerintem...

imce-6.x-1.2.tar.gz - mappa-kezelő alapmodul
imce_wysiwyg-6.x-1.0.tar.gz - az általam keresett browser funkció integráló modul
(elég béna megoldásnak tartom, hogy ez nem egy csomag, miért kellet kettőben, mi értelme ?)

Figyelmesen el kell olvasni előbb a Gusztáv jegyzetét, tényleg megérthető belőle az alapfilozófia ! Köszönöm neked mindenki nevében akinek ez a véleménye, és bátorítalak hogy csinálj még ilyeneket, ha van időd. Előre is köszönjük.

1./ Mindent be kell másolni ahova írva vagyon.
2./ Beállításoknál modulokat bekapcsolni : Adminisztráció - Webhely építés - Modulok panel
3./ Beállítások mentése gomb !!
4./ Adminisztráció - Webhely beállítása - Wysiwyg panelen beállítani
- Filtered HTML - > FCKeditor - Szerkesztés < Itt is megnézni és állítani amit kell
- Full HTML - > FCKeditor - Szerkesztés < Itt is megnézni és állítani amit kell

A dolog nekem így lett világos és azért írtam le, hátha más is ilyen mint én.

Utóirat - Egy barátomtól kaptam ajándékba ezt a gondolatot amit elsősorban magamra értek, amikor azt vállalom, meg akarom ismerni a dolgot, és ha másnak át akarom adni persze akkor is igaz :

"Ha meg akarsz tanítani valamit valakinek azzal azt vállalod, hogy neki is sikerülni fog. Ez nem lesz könnyű és egyszerű." ( p. Brian Lange építész - GGWO Baltimore - Mariland )

Más témában már sokat kaptam tőletek, ami elvitt ehhez a megoldáshoz, úgyhogy mindenkinek mégegyszer köszönöm és jó éjszakát - Vilike off :))

0
0

Németi Vilmos - méregzöld kezdő Drupal-os

nevergone képe

Amit a "pure" PHP formokról tanultál, azt itt felejtsd el, az egyik legnagyobb gányolás lenne. A Drupal tartalmaz egy remek Form API-t, amivel egyszerűen tömbként kezelhetsz formokat, kezdve a megjelenítéstől egészen a benne tárolt adatok elmentéséig.
Még ez is érdekes lehet, meg ez is.

Szerk.: Amúgy a dolog szépsége kb. ott kezdődik, hogy a modulodban (aminek a neve legyen foobar és áll legalább egy foobar.info és foobar.module fájlból, mindezek pedig a sites/all/modules/foobar könyvtárban) írsz egy foobar_own_form() függvényt, ami nem csinál semmi mást, csak visszaad egy megfelelően elkészített tömböt. Ez a tömb reprezentálja a formodat, a kezdeti lépésekben segít a fenti leírás, pontos referenciát pedig itt találsz. Ebből a tömbből a drupal_get_form() előállítja a szükséges kimenetet, amit aztán könnyedén sminkelhetsz is.
Ha a fenti formodat előállító függvény neve foobar_own_form(), akkor rögtön használhatsz foobar_own_form_validate($form, &$form_state) függvényt, ahol paraméterként visszakapod tömböt, a $form_state['values']-ben pedig a felhasználó által a formban megadott értékeket. Itt le tudod ellenőrözni ezek helyességét, ha nem jó, akkor a form_set_error()-ral vissza tudod dobni az űrlapot, ha pedig minden oké, akkor foobar_own_form_submit($form, &$form_state) és mentheted az adatokat.

Ennyi az egész, ez a Drupalos szép megoldás, érdemes az http://api.drupal.org/ olvasgatni, illetve tanulmányozni az Examples modul mintakódjait.
Ez a fenti történet pedig úgy kapcsolódik a kérdésedhez, hogy a hook_form_alter()-val elcsípheted a tartalom hozzáadásakor és szerkesztésekor megjelenő formot, ugyanígy tudsz egy új tömbelemet hozzáadni és azt lekezelni a tartalom elmentésekor.

Tovább is van, mondjam még? :)

0
0
Balu Ertl képe

Nagyon jó ötlet, hogy kitettétek a címlapra az .org címlapján is látható számlálót, tetszik! Azonban a kiscsillag az országok száma után jelentést hordoz, amit szerintem érdemes lenne hazai viszonylatban is deklarálnunk. Ehhez íme egy fordítás-szerűség így első körben. Nem mondom, hogy nincs benne nyelvi hiba, de közös kijavítás után talán érdemes lenne megfontolni a közzétételét egy cikkben:

Mit értünk „ország” alatt a Drupal nyelvhasználatában?

A Drupal.hu címlapján – nagytestvéréhez, a Drupal.org-hoz hasonlóan – látható számláló nem csupán az eddigi felhasználóink népes táborát mutatja, de nemzetközi közösségünk országok szerinti eloszlását is. Ez utóbbi szám azonban elsőre furcsának tűnhet, hiszen nagyobb számot mutat, mint a Föld hivatalosan elismert országainak száma – legalábbis a Wikipédia szerint. Hogyan lehetséges ez? Úgy, hogy a világ olyan területeiről is jönnek tagjaink, amelyek diplomáciailag nem egységesen elismertek, mint önálló hatalommal bíró ország. Mi azonban úgy gondoljuk, hogy a nyitottság azon felfogásához, amellyel mi a Drupalra, mint nyílt-forráskódú szoftverre gondolunk, szorosan hozzátartozik annak szabadsága, hogy mindenki maga dönthesse el, melyik országból csatlakozik hozzánk.

(Ha regisztrációkor nem találod a saját országodat a felsorolásban, keress rá a Fórumban, hátha valaki már igényelte az adminisztrátoroktól, vagy ha még nem, hozz létre egy új topikot az országod nevével.) – nálunk erre nincs szükség, mert nem kéri ország megadását regisztrációkor.

És akkor az eredeti összevetés-képpen: (http://drupal.org/node/955312)

What do you mean by "country" on Drupal.org?

The front page of Drupal.org provides a statistic with the number of "countries" where the Drupal community is from. This number is higher than various official lists of countries, such as the list of sovereign states on Wikipedia. The Drupal community is made up of people from all over the world, including some places that are not officially recognized as countries. However, we support everyone's right to identify themselves in their own way, and provide some additional choices in our "country" selector to accommodate members of our community that live in disputed territories.

To request adding another country to the list, search for an existing issue in the Drupal.org webmasters issue queue, and if none exists, create a new issue about it.

0
0
eager képe

Modul:

Házi barkács:

  1. Js/jquery snippet:

    http://css-tricks.com/snippets/jquery/smooth-scrolling/

    A fenti linken található javascriptet (akár az eredetit, akár a kommentben lévőt) egy .js fájlba lehet tenni, elhelyezni a smink-mappában, majd az .info fájlban jelezni, hogy van. Utána teljes cache törlés kell.

    Javascriptet a drupal no-conflict wrapperével szokás használni, legjobb, ha letöltöd a Zen sminket, és abból kiveszed és ide felhasználod a no-conflict wrapperrel előkészített script.js-t.

  2. A tartalomban a cél:

    A tartalomban meg kell maradnia a html id-knek (mert azokra lehet célozni a linkekkel), pl.: <h2 id="ide-gorduljel">valami</h2>

    Full HTML szövegformátumot nem szeretünk engedélyezni, a filtered HTML meg kigyomlálja az id-ket. Én létrehoznék egy külön szövegformátumot, amit a htmlpurifier modullal tennék egyéni módon szűrt HTML-lé, amiben külön engedélyezném az id megmaradását.

  3. A rájuk mutató link a menüben:

    Jó a helyzet, mert a drupal menükben könnyen létre lehet hozni a célzásra alkalmas linket: node/7#ide-gorduljel. Ez lefordul url aliasra is, tehát magától /fancy-alias#ide-gorduljel lesz belőle.

    Vigyázat: ez így csak ugyanazon az oldalon belül meghívva gördül szépen, tehát olyan menüben alkalmazható normálisan, amiben csak ugyanezen az oldalon belülre vonatkozó hivatkozások vannak.

Utóirat:

jQuery guruk, pls help: http://drupal.org/node/1795214 és akkor lehetne rá stabil (hazai) modul!

2
0
Sk8erPeter képe

Lol, a saját, egyetlen dpm(field_info_field_types()) sort tartalmazó modulom tartotta vissza a drush-t. Ahogy azt letiltom, a drush field-info rendesen működik.

Keresem az összefüggést az általad korábban írtakkal is:

Semmilyen hook-ot nem használtam, egy modulba az egyetlen dpm-es sort írtam be, és engedélyeztem.
[...]
A devel-t is most raktam fel a dpm-hez.

Ha elsőként a saját modulodat engedélyezted, majd ezt követően a Develt, akkor a module_load_all_includes() meghívásakor a saját modulod fájljai előbb include-olódhatnak, mint a Develé, a fájlodba csak úgy minden körítés nélkül berakott dpm() hívás pedig le is akarhat futni - de ebben a kontextusban a dpm() függvény még nem létezik, mivel a Devel modul fájljai nem lettek még include-olva a későbbi engedélyezés miatt (később került be a táblába), ezért nem is hívható. De ekkor fatal errort kéne kapnod, ilyenről viszont nem számoltál be, úgyhogy valószínűleg valahol máshol kell keresni a hiba okát. Mindenesetre be kellene nézni a hibanaplóba, hogy ott látsz-e a korábbiakról valami hibajelzést. Localhoston amúgy tesztelés erejéig érdemes a hibajelzéseket a legmagasabb szintűre állítani (PHP-ben egyébként debuggolás erejéig az E_ALL|E_STRICT jelzés a legjobb szerintem; még ötlet).

Mindenesetre ami tény: ha ilyen szabálytalan módon írsz kódot, hogy akár csak debuggolás erejéig behányod a modul fájljába valahova a dpm() sort, akkor nagy eséllyel kiszámíthatatlan lesz a kapott eredmény. Pont azért, mert eleve szabálytalanul használod a Drupalt, ami pedig alapvetően - nem véletlenül - a hookokra épít, így ad egy követhető keretet az egyéni kódoknak.
Saját tapasztalat is, én is elkövettem hasonlót régen, aztán elég gyorsan leszoktam róla.

Tanulság: nem tesztelünk úgy Drupalban, hogy csak behányjuk a modul kellős közepébe a debuggolás céljából készült kódot, hanem szépen szabályosan, a megfelelő hookokat implementálva, a függvény törzsébe szúrjuk be ugyanazt. Lehet az például a hook_init() (nem cache-elt oldalak esetén) vagy valami egyéb is.

2
0
Balu Ertl képe

Úgy érzem, nekem kissé végletesnek tűnik a „vagy tutizicheratombiztos, vagy gagyi az egész” megközelítés. A kettő között rengeteg köztes fokozata van a skálának és ezen a skálán a Drupal összességében, mint ökoszisztéma valóban előkelő helyet vívott ki magának az évtizedek alatt, joggal.

Először is külön kell nézni a Core és a Contrib kettősségét. Előbbit valóban vasmarokkal fogják közre és árgus szemekkel figyelik – részben átvitt értelemben, de tény, hogy automatizált eszközökkel és rengeteg élőemberi munkaóra-ráfordítással ügyelnek a biztonságára (lásd: Katedrális és bazár elmélet – érteni fogod, a Drupal Core melyik a kettő közül).

Utóbbival – amiről itt most ebben a fórumtémában szó van – valóban más a helyzet. Bár a best practices (pl. egy modul architekturális felépítése), a coding standard (a forráskód „kinézete”), a grafikus felhasználói felületen követendő megszokások, a megjelenő szövegek, üzenetek megfogalmazási stílusa, a tesztlefedettség elvárt mértéke, és ezeken kívül még számos más szempont nyilvánosan közzétett szabályokban rögzített, amelyek hosszú évek alatt alig változtak, jól beégtek már mindenki rutinjába. Így egy gyakorlott fejlesztő a tapasztalatából adódóan jó eséllyel meg tudja tippelni egy véletlenszerűen a szeme elé kerülő Drupal-modulról annak érettségét, minőségét, megbízhatóságát, esetleg hosszú távon való fenntarthatóságát, stb. Az informatikában általánosságban ezt szokás „code smell”-nek is nevezni, amit magyarra talán „mennyire bűzlik a kód”-ként lenne lefordítható.

És akkor még nem is említettem a Drupal Security Team-et, akik viszont valóban aktívan vizsgálják az arra önként jelentkező modulok friss kiadásait. Az egyik általam is karbantartott modul kapcsán nemrég nekem is volt szerencsém részt vennem egy foltozási folyamatban, így belátnom a kulisszáik mögé. Engem is meglepett az a profi összehangoltság, ahogy a biztonsági kiadás közzétételét előkészítik és órára-percre pontosan szinkronizáltan levezénylik, hogy ki-mikor-mit csinál majd a kiadás napján – pedig „csak” 13/25-ös súlyosságú rés volt.

Összefoglalva: nem kell sem túlbecsülni, sem félni a modulok projektoldalán látottaktól, GitLab-on ma már nagyon kényelmes belekattintgatni kicsit a forrásába, vagy letölteni (Composer-rel már te is kezded érezni, milyen egyszerű tud is ez lenni), egy helyi Drupal-példányon feltelepíteni (Drush-sal szintén pár másodperc), kattintgatni kicsit, próbálgatni, játszani vele. Ha eddig nem hasalt el vagy dőlt össze a modul (vannak ugyanis olyanok), akkor utána rá lehet keresni (pl. vagy a magyar, vagy a nemzetközi Drupal Slack-en), mások miket írnak róla, megkérdezni ismerősöket, vagy bejelentkezni egy DUG videóközvetítésére és körbekérdezni a többieket, ismerik-e, próbálták-e már, tudják-e javasolni, vagy alternatívát helyette, ilyesmi.

1
0

Drupal frissítés - a Drupal.hu tapasztalatai (1)

Hojtsy Gábor képe

Mielőtt a Drupal rendszerünket frissítenénk, egy dolgot mindenképpen át kell gondolnunk. Szükségünk van-e egyáltalán az új Drupal verzióra? Ez egy fontos kérdés, és nem szabad elmenni mellette, hiszen jelentős munkát spórolhatunk meg vele, ha a válasz nemleges lesz. Előfordulhat, hogy webhelyünket a jelenlegi Drupal verzió elvárhatóan működteti, vagy olyan mértékű testreszabást hajtottunk végre, hogy nem éri meg az újabb változat beüzemelése. A Drupal.hu frissítésének előkészítése is ezzel a kérdéssel kezdődött.

Kézikönyv: 

Ckfinder autentikáció require_once

valekaa képe

Szervusztok!
Elérhető közelségűnek érzem a 100%-os beállítottságát a ckeditor-ckfinder párosnak, már csak egy gondot szeretnék megoldani.

Az adminisztráció/jelentések/állapotjelentés ablakában ezt az üzenetet kapom az arcomba a rendszertől:

Drupal verzió: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Taxonomy upgrade extras: 

EVENT és RECIPE gondok

Anonymous képe

Sziasztok!

Drupal-ban teljesen kezdő vagyok (már 3 napja küzdök) eddig NUKE-ban dolgoztam, tehát bocs, ha valami lerágott dolgot kérdezek, csak nem találom a választ /nem sokban hasonlít a két rendszer/.

4.6-os verziót telepítettem fel. Elkezdtem próbálkozni a Recipe modullal, nem mintha szakács lennék, de ebből gondoltam fejleszteni egy új modult, amire nagy szükségem lenne. /Sajnos teljesen nulláról egy darabig még nem fog menni/
A dolog sikerült is többé - kevésbé.
Azután Az EVENT modulra kezdett fájni a fogam. Itt nem tudtam felvenni eseményt, ami a kezdő és végdátumot rögzítette volna- tehát a naptár mindíg üres volt. Valahol olvastam, hogy a flexinode a megoldás. Ott viszont előjött egy függvény hivatkozási probléma, amire a drupal.org-on azt írták, hogy a 4.7-es változatban lett kijavítva.

Honlap migráció

Anonymous képe

Sziasztok,
Teljesen új vagyok a témában, tegnap kezdtem ismerkedni a drupallal. Csináltam egy teszt telepítést egy saját windowsos gépre, UniServer ( http://www.uniformserver.com/ ) alá, szépen működik is minden (alaprendszer+magyar felület). A végcélom az lenne, hogy a saját, sporttal kapcsolatos klub honlapunkat átköltöztessük ( http://www.felhout.hu/ ). Az még nem 100%, hogy a drupal lesz a végleges megoldás, de egyelőre ez tűnik a legvalószínűbbnek - ebben döntően befolyásolt többek között az itteni kitűnő, magyar támogatás, dokumentáció.

Szóval akkor jöjjenek a kérdések: