Keresés

Domain access taxonomy felülírása viewsal

Prancz Ádám képe

Sziasztok!

A következőn gondolkodom:
Adott egy taxonomomia struktúra (külön angolul és külön magyarul vagyis két külön szótár).
Illetve adott több különböző tartalomtípus, amelyeket ezzel a két taxonomia szótárral kategorizálok.

A feladat az lenne, hogy csináljak az egyes domainekhez olyan viewseket, amely felülírja az adott domain taxonomia megjelenítését.
A cél az lenne, hogy az "X" domain név alatt csak pl az "A" tartalomtípus nodjeit listázza a taxonomia oldal, mig az "Y" domain név alatt csak egy "B" tartalomtípus nodjai listázódjanak az adott taxonomia alatt.
Az nem baj, hogy a url alapján meghívva elérhető a többi tartalom is sőt ez még előny is lenne.

Remélem érthető voltam.

Több napja próbálkozom a views-al beállítani, hogy domain alapján menjen a megjelenítés, de nem jöttem rá, hogy hogyan lehetne megcsinálni.

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

View - képek számának korlátozása

d0r0ttya képe

Hétvégén sikerült végre a kapcsolódó termékek funkciót beüzemelnem a http://drupal.hu/forum/kapcsol%C3%B3d%C3%B3-term%C3%A9kek-l%C3%A9trehoz%... alapján, a hozzá kapcsolódó view-t is sikerült beállítanom, egyetlen dologgal vagyok csak elégedetlen, azoknál a termékeknél, ahol a kapcsolódó terméknél több kép van, minden képet megjelenít (egy látványos példa: http://www.palinkaust.hu/hu/content/sz%C5%B1r%C5%91anyag-bor-%C3%A9s-p%C...).
Van esetleg valamilyen beállítási lehetőség arra, hogy csak az első képet jelenítse meg ugyanilyen megjelenítési forma (rácsháló) mellett?

Drupal verzió: 

Nézetben profilra vonatkozó feltétel megadása

ssysco képe

Sziasztok!

Elég régóta nem tudom megoldani az alábbi egyszerű problémát.
Egy honlapon kellene egy alap dokumentumkezelő rendszer. A következőt kell(ene) tudnia:

Egy adminisztrátor feltölthet egy tetszőleges dokumentumot és megmondhatja hogy kik érhetik el (melyik osztályon dolgozók).
Ezt eddig egy cck-val tettem, benne egy osztaly, cím, leírás és fájl mező. A tartalom neve megosztott_anyag lett.

A következő lépés az lenne hogy a felhasználó belépve lássa hogy ő melyik dokumentumot éri el. Ehhez használom a profiles module-t. A felhasználóhoz így hozzárendelhetem hogy ki melyik osztályon dolgozik.
A következő lépésben csináltam egy nézetet és itt nem tudom hol lehet megadni, hogy azok a dokumentumok jelenjenek meg, ahol a felhasználó profiljában szereplő osztály megegyezik a megosztott_anyag osztály mezejével.

Bocsánat a hosszú leírásért, csak a fölös kérdéseket akarom megelőzni.
Köszi minden ötletet és választ!

Drupal verzió: 

kezdőoldal

valacko képe

Szép estét, tudna valaki segíteni? feltelepítettem a Drupal 6.xx -et nagyjából finomítgattam is, de sajnos nem tudom megváltoztatni valami miatt a kezdőlap tartalmát, mindig a telepítés után szöveg jelenik meg rajta, tud valaki megoldást? Már annyit böngésztem, hogy majd ki esik a szemem de nem találtam megoldást :S

Köszi üdv

Fórum: 

Honosítási áttekintés, vitaindító

silversk8r képe

Egy übercart fordítással kapcsolatos kérdésnél merült fel kb egy hónappal ezelőtt :), hogy a szapulás helyett építő kritikát írjak, és hogy leírjam a honosítással kapcsolatos észrevételeimet, ötleteimet. (ha megtalálom a régi hozzászólásaimat majd be is linkelem)
A hétvégén átrágtam magam az egy hónap alatt felgyűlt feed-eken, és jobb is hogy vártam ezzel az új témával, mert kiderült hogy nem csak én érzem úgy hogy ezen a téren még erősíteni kell a Drupalt. Ezért ez inkább csak egy jelentés lesz

Multilingual support in Drupal 8: http://buytaert.net/multilingual-support-in-drupal-8

Hojtsy Gábornak a 8-as Drupal többnyelvűsítésében is oroszlánrésze lesz.
http://hojtsy.hu/blog/2011-apr-18/let039s-build-drupal-7-multilingual-su...
Ebbe a táblázatba várja az ötleteket
https://spreadsheets.google.com/ccc?key=0Aqxsrc5BVkagdFV2NkhkRjV5WXJoZjB...

Ami szerintem nagyon jó lenne: ha pár kattintással lehetne váltogatni az alapértelmezett nyelvet, és nem kellene ragaszkodni a telepítéskor kiválasztott nyelvhez. Tudom hogy technikailag lehet, de a gyakorlatban ez sokmindent nem fordít le. Ez is olyan hogy ott van, de nem igazán használható, nem 100%-os.
De ezzel többet veszítenénk mint nyernénk.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Fórum: 

External link új lapon, vagy új ablakban

john_gotti képe

Sziasztok!

External links modult használom. Sajnálatos módon másképp működik Firefox és explorer alatt. Firefoxnál, ha rákattintok valamire új lapon nyílik meg, míg explorernél új ablakban, ráadásul egy fél képernyőt kitevő ablakban, és ez így elég csúnya. Úgy sejtem nem a modulban kell állítani, de ez a probléma eddig az összes gépen jelentkezett, ahol megnéztem. Ha lenne ötletetek, írjátok le légyszi!

Drupal verzió: 

Egy hét Drupal 7: Simpletest

pp képe

Ma, ahogyan ígértem arról lesz szó, hogyan tudjuk tesztelni az elkészített modulunkat.

A Drupal hetes egyik legnagyobb újításai közé tartozik az, hogy a minőség biztosítása érdekében bevezették az automata tesztelést. Mielőtt rátérnénk arra, hogy ez miért jó és hogyan használható, előtte tegyünk egy kis kitérőt a programozott tesztelés felé.

Az elmúlt hónapokban Marhefka István aka info@ és Zsoldos Péter alias zsepi kalauzolásával merültem el a Test Driven Development világában. Mindketten igen komoly nagyvállalati tapasztalattal rendelkeznek e téren. Egyikük a Javas világot ismeri jobban, míg másikuk a .Net fejlesztőeszközök használatában jártas. Azonban, amit tanultam tőlük, az jóval több mint eszközök puszta ismerte.

A módszer röviden annyi, hogy mielőtt nekiállnánk a kód írásának, a kód automata tesztelését lehetővé tevő teszteseteket írjuk meg. Egy új funkció bevezetése a következő lépésekből kell, hogy álljon:

  1. Adj hozzá egy tesztet
  2. Futtasd a teszteket és figyelj arra, hogy az új teszted elbukjon
  3. Írd meg a kódod
  4. Futtasd a teszteket és figyeld, hogy mindegyik teszt sikeres legyen
  5. Refaktoráld a kódodat a tesztek segítségével

Első hallásra a világ legnagyobb hülyeségének tűnik, hogy az ember először tök feleslegesnek látszó kódsorok gyártásával foglalkozzon és csak utána lásson neki a tényleges hasznot hajtó kódsorok bepötyögésének. Amennyiben az ember ráveszi magát, hogy egyedül kipróbálja ezt a metodikát, biztosan elmegy tőle a kedve. Elmegy, hisz éppen egy tanulási folyamat elején vagyunk, így az egy-két hónapos gyakorlás utáni egy perces munkákkal az elején, akár egy napot is elbíbelődhetünk.

Amennyiben belevágunk egy ilyen kalandba nem baj, ha megfelelő motiváltsággal, kitartással és egy tapasztalt segítőtárssal vágunk bele. Nekem ez utóbbiból szerencsére kettő is akadt.

Nézzük milyen előnyökkel jár, ha ezt a metodikát követjük.

Az első nyereség az abból adódik, hogy mint mindig, a legelején meg kell terveznünk azt, hogy mit fogunk elkészíteni. Ennek a tervnek a végeredménye tud lenni egy olyan kis program, ami leírja azt, hogy mi az elvárt működése a programunknak. Gondoljunk bele. Már egy egyszerű függvénynél is meg szoktuk mondani, hogy milyen bemeneti paraméterekre milyen kimenetet várunk. Miért ne tennénk ezt úgy, hogy azt később is fel tudjuk használni? Később, amikor már nem lesz kedvünk minden egyes javításkor az összes lehetséges esetet végigpróbálni. Ekkor rettentő jól fog jönni, hogy ezt egy gépre, egy automatára bízhatjuk.

Ha a fenti elképzelés nem is szimpatikus, akkor is valahogyan ki kell próbálnunk az általunk elkészített kódot. Gondoljunk bele, ilyet mi is csinálunk. Folyamatosan készítünk apróbb tesztkódokat, amiket azután kitörlünk. Miért ne őrizhetnénk meg ezeket? Miért kéne kidobálnunk ezt a munkánkat?

Tudom, hogy hihetetlennek hangzik, de amennyiben elég jól ismerünk egy teszt keretrendszert, vagyis, megfelelő gyakorlatunk van a használatában, a plusz munka költsége gyakorlatilag nulla.

Persze, ha valaki erre azt mondja, hogy ez nem igaz, annak igazat kell adnom. Nem nulla, annál jóval kevesebb. Kevesebb, hisz ebben a pillanatban a rövid távú nyereség mellett hosszú távú nyereségeink is lesznek. Ki gondolná ugyanis, hogy egy jól kitesztelt helyen a kódban még egy hiba felbukkanhatna? Senki. Ha jobban belegondolunk, mi is tudunk ilyen eseteket mondani, ráadásul valószínűleg arra is emlékszünk, hogy ezeknek a hibáknak a megtalálására mennyivel több időt kellett anno fordítanunk. Ezeket a régebben kidobált időket is megnyerhetjük.

Amikor azt mondom refaktor, lehet többek ereiben meghűl a vér. Azonban ha azt is közlöm, hogy én refaktor alatt arra gondolok, hogy átírom a kódomat pusztán azért, hogy szebb és tisztább legyen, már többek nemtetszését is kivívhatom. Kivívhatom, hisz azért dolgozzak, hogy se gyorsabb, se jobb ne legyen a kódom, csak más? Puszta programozói kivagyiságból? Csak azért, hogy élvezettel nyúlhassak hozzá és ne kelljen fintorognom az egy két hónappal ezelőtt írt szörnyszülöttem miatt? Miért nem írtam már meg az elején jól? Azért, mert én lennék a legszomorúbb, ha két hét múlva ugyanaz a programozó lennék. Ugyanazokkal a módszerekkel gyártanám az ugyanolyan kódot. Ekkor nem programozó lennék, hanem kisipari kódsegédmunkás.
Természetesen nem beszéltünk arról, hogy mi van, ha csapatban dolgozunk. Akkor ezek az igények hatványozottan jelentkeznek, hisz nehéz úgy közösen dolgozni, hogy mindenki csak a saját gondolatmenetének megfelelő kódot gyárt.

Egy ilyen refaktor hosszú távon nagy nyereséggel kecsegtet, de automata tesztek nélkül elképzelhetetlen, hogy ennek a munkának az ember nekilásson. Ezért is jó a menet közbeni tesztkódokat megőrizni, hisz nem kerül semmibe se (a kezdeti tanulási időszakon kívül természetesen), csak nyereségünk lesz belőle.

A harmadik lehetőség az, hogy egy hiba kijavítása után írunk egy rövidke kis tesztet, mely biztosítja azt, hogy a hiba megléte esetén jajveszékeljen a rendszerünk, míg a javítás utá szép csendben lefussanak a tesztek. Ez utóbbit használják elsősorban a Drupal hetes fejlesztése során.

Ezzel a módszerrel el lehet kerülni azt, hogy egy már, a rendszerbe bekerült hibajavítás onnan, valamilyen véletlen folytán kikerüljön, valamint csökkenteni lehet annak az esélyét, hogy egy hibajavítás újabb hibák garmadát generálja.

Amint láttuk, lehet a fejlesztés előtt, a fejlesztés alatt és a fejlesztés végén is használni ezt a módszert. Tapasztalt barátaim szerint azonban a fejlesztés utánra már semmi esetre sem érdemes hagyni, mert akkor nagyon nagy valószínűséggel csak egy frusztráló, kellemetlen hiányérzetünk lesz csak egy el nem végzett feladat után. Nem beszélve arról, hogy olyankor már tényleg csak nyűg lesz ez a feladat és semmi előnyét nem fogjuk élvezni.

Nézzünk meg, hogy a tegnapi kis próba modulomban én hogyan használtam a fent leírtakat.

tovább

Onclick nem működik

Sipike képe

Sziasztok!

Drupal 7-es oldalra szeretnék beszúrni egy linket, ami tartalmaz egy onclick eseményt, viszont ha rákattintok nem történik semmi. Ha egy sima html oldalra szúrom be a linket, akkor minden rendben van vele.

Az ominózus kód:
Szöveg

Próbálkoztam a Full HTML szűrőin módosítgatni, de sajnos nem jutottam semmire sem.

Valaki találkozott már ilyen problémával? Előre is köszönöm a segítséget!

Drupal verzió: 
Fórum: 

fórum tartalmak követése

tarsolyzsolt képe

Az lenne a kérdésem a csapathoz, hogy ti milyen módon követitek a korábbi hozzászólásokat vagy kérdéseiteket a drupal.hu oldalon?

A forumtéma alján be lehet kapcsolni a követés opciót, azonban ez oldalt található blokkot teszi végeláthatatlanná, vagy ahogy be van állítva (nálam most csak 8 téma szerepel követettként, nem teszteltem).

Tagja vagyok az ubuntu közösségnek és mint sokatoknak ismerős az az oldal is, ők is drupalt használnak.
Ott a követésnek van egy (számomra) nagyon egyszerű megoldása, jelesül az, hogy a saját adatok menüpont alatt megjelenő követés fülön minden korábbi fórumtéma hozzászólást listáz, jelezve az azóta keletkezett új hozzászólásokat. Drupalosoknak nem magyarázom tovább, mindenki tudja miről van szó.

Meglepődve tapasztaltam, hogy ez a funkció itt nincs bekapcsolva, pedig alapmodul így a policy-be sem ütközik.
Lassulást okoz, vagy mi a probléma vele?

Ma szükségem lett volna egy korábbi fórumtémában kapott segítségre és jó ideig bogarásztam az oldalon mire megtaláltam, mert akkor nem volt még követés opció, így nem jelöltem be. Ennél sokkal egyszerűbb megoldásnak vélem az alapmodul használatát. De biztos van oka...

Fórum: 

A [tovább] link a szöveg folytatására mutasson

Szekeres_Juli képe

Amikor egy oldalon több teaser látszik, akkor utánuk szerepel a read more, magyarul tovább link -- ami viszont nem a folytatáshoz visz, hanem ugyanoda, mintha a címre kattintanánk. Így csak annyi értelme van, hogy jelenléte jelzi, van még olvasnivaló a pillanatnyilag látható után, azaz hosszabb az írás, mint amennyi látszik belőle.

Tegnap megint nekiugrottam, de meglepően keveset találtam (lehet, hogy nem jó szavakra kerestem: read more link, teaser), és azokat csak részben értem, illetve nem ugyanez a probléma:
http://drupal.hu/forum/alap%C3%A9rtelmezett-t%C3%B6rzs-mez%C5%91-%C3%A9r...
http://drupal.hu/forum/body-teaser-elt%C3%A9r%C5%91-tartalommal
http://drupal.hu/forum/teaser-k%C3%BCl%C3%B6n-form%C3%A1z%C3%A1sa
http://www.disobey.com/node/1833
http://drupal.hu/forum/nodetplphp-hogyan-tov%C3%A1bb

A Read more link modul csak a link megjelenését alakítja, azt nem módosítja, hogy hova mutat: http://www.jesox.com/posts/read-more-link-module-preview

Az az érzésem, hogy ez nem egyedi probléma, és hogy van rá egyszerűbb megoldás, amihez nem kell a Drupal "lelkében" kotorászni. Vagy ha kell, akkor van rá modul, mert másnak is kényelmesebb oda küldeni az olvasót, ahol éppen tart, és nem a fejléchez, ahonnan még tekerhet, keresgélve, meddig is olvasta már. Kis segítség az olvasónak, ha a teasert formázással elkülönítjük, de így is tekergetni kell, ami nagyon nem ergonómikus. Ha a Wordpress tudja (http://www.rizsanelkul.hu/ vagy http://damjanovich.hu/blog/ vagy http://it-tanacsado.hu/), akkor a Drupalnak is tudja, tudnia kell ;-)

Az olvasott megoldások közül a CCK modulost vélem érteni, ehhez nem is kell mélyre nyúlni, csak minden tartalomtípusból egy variációt készíteni, ami tartalmaz egy külön "teaser" mezőt -- de azt még nem látom át, hogyan fog a [tovább] link a megfelelő helyre mutatni.

2009-ben Gábor kérdezte meg, én még nem voltam tag:
http://drupal.hu/forum/teaser-csak-kicsit-m%C3%A1sk%C3%A9pp
Ő értette a választ -- én még mindig nem egészen :-(

Magamtól valami olyasmire gondolok, hogy az [Összefoglaló elválasztása a kurzornál] gomb a < !--break--> után beszúrja, hogy  <a name="folyt"></a>, és a [tovább] link az xxx.hu/oldalcime#folyt címre mutat.

Kérlek, segítsetek: van valamilyen akadálya így (vagy bármi más egyszerű módon) megoldani, hogy a tovább link a folytatásra mutasson? Esetleg van erre modul?

Köszönöm szépen előre is!

Drupal verzió: 
Fórum: