Sziasztok!
Az alábbi feladatot kaptam:
1. viewsban jelenjen meg 10 cikk (kép+title+bevezető)
2. a 10 cikk között elhelyezhető legyen bárhol egy blokk, melyet természetesen könnyedén lehessen módosítani.
ma a 4. és 5. cikk között legyen, de holnap már a 6. és 7. között, de holnap után még legyen egy másik blokk a s 2. és 3. között is.
1.: ezt természetesen megy
2.: nah ezt nem tudom, hogy lehet elegánsan.
- lapozni nem kell
- a 10 cikk mindig az utoljára feltölöttel kezdődök és így frissül tovább
- blokk: openx által generált blokk
Erre valakinek ötlet? :)
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Talan igy ....
Aboros itt ( http://drupal.hu/forum/views-elemek-k%C3%B6z%C3%A9-tartalom/15373 ) egy szep megoldast irt, ami igy futolag nezve egy nagyon hasonlo esetre megoldas. Nem probaltam ki, de szerintem valami ilyen iranyban kell neked is elindulni. Azzal hogy egy valtozoban tarolod hogy hova kell hogy keruljon a blokkod es akkor egyszeruen egy formon birod allitgatni hogy mikor hol legyen.
U.I.: Most a vegen nezem hogy az 6-os hoz volt irva de a lenyege az szerintem nalad is hasznalhato ut lenne...
olvastam
Köszi, de ez nem megoldás! :) Ezt nem lehet adminisztrálni.
Már előjött 2 variáció:
1: views node tplbe 10 régió elhelyezése a hírdetésknek
2: 10 views létrehozása, és ezeket egyenként bepakolni a régióba.
minden views egy cikket tartalmaz. Így közéjük berakható a blokk.
Nincs ennél szebb? :)
Abszolút jó megoldás, csak
Abszolút jó megoldás, csak kell még neki egy ilyen: http://api.drupal.org/api/drupal/modules--block--block.api.php/function/... Még a példakód is szinte tökéletes neked.
És variable_get-el kell lekérdezni a beállítást a korábban linkelt kódban, és az alapján megkeresni a helyét.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
En ugy kepzeltem hogy
En ugy kepzeltem hogy abban a php -ban a $count erteketol fugoen kiiratnak 10 blokkot legyen pl. hirdet1, hirdet2 ,...hirdet10 persze azokat amelyik letezik ezek kozul. Az admin/config/openx/settings -ben meg a hirdetes blokkoknak olyan nevet adok meg hogy a nevetol fuggoen fogjon a megfelelo helyre kerulni. Ha pl. csak a hirdet2 nevu blokk lessz akkor csak a 2. node utan teszi be a hirdetesi blokkot...
A.
A.
Létrehoznék egy régiót ami nem is jelenik meg a page.tpl.php-ban, viszont megjelenik a blokkok beállítása lapon. Ide bepakolnék 10 db hirdetés blokkot. Ezeket lehet toszogatni.
Gondolom a views-ban field-eket listázol. Hozzáadnék egy eredményszámláló field-et (rejtetten) és egy php custom field-et (remélem jól emlékszem a nevére). Ez utóbbiban lekérdezném, hogy a fenti régióban az eredményszámláló értéknél éppen melyik blokk van. Ezt megjeleníteném.
Így a blokk adminisztrációs felületen lehet állítgatni a pozíciókat.
-----------------------------------------------------
B.
Ha a hirdetés szintjén szeretnétek adminisztrálni, akkor létrehoznék egy új szótárat amit hozzárendeltek a hirdetés node-hoz, mondjuk 10 kifejezéssel, fontos, hogy egymás utáni id-t kapjanak (bár lehet ez nem is fontos :).
A fenti custom field-ben azt nézném meg, hogy az első id + eredményszámláló értéke = tid kifejezés alatt melyik node van. És azt megjeleníteném. Így a blokk kikerülhető. Így látható, hogy éppen melyik hirdetést pakolja át az ember. (egy saját modullal akár random is megoldható, hogy a szótár kifejezéseiben lévő node-ok átkerüljenek az egyik pozícióból (kifejezésből) a másikba)
-----------------------------------------------------
A PHP Custom field helyett a lekérdezés lehet a views-view-fields.tpl.php is.
-----------------------------------------------------
Megjegyzés: nem teszteltem, csak ötletek
...mit tudok: http://web.termuves.hu
10 hirdetési blokk
Létrehozol 10 hirdetési blokkot:
Ezeket az ügyfél szabadon szerkesztheti. A nézet .tpl.php-jében számolod a kiíratott sorokat, minden sornál megnézed, van-e tartalom a kapcsolódó blokkban. Ha van, kiíratod, ha nincs, lépsz a következő sorra.
D6-ban könnyű volt lekérdezni egy-egy blokk tartalmát, ez most problémás, de mintha valamelyik megoldás működött volna nekem, csak most nem találom.
Köszönöm mindannyiotok
Köszönöm mindannyiotok válaszát! Ezek szerint én is jó megoldáson gondolkodtam :) A módját még nem döntöttem le, hisz fontos a könnyű és átlátható adminisztráció.
A sok régiós megoldás talán abban nem szerencsés, hogy blokk kezelés oldalon sok régió lenne kinn.
Az openx-ben zóna idkat kell megadni, így nem lehet előre ledefiniálni, hisz berakhatnak 2 cikk közé 3 hirdetést is. Ez zóna id egy cég hirdetését tartalmazza. Nem drupalban adjuk meg a hirdetés méretét, így szintén nem lehet megadni, hogy az a hely csak az ekkora hirdetések helye. Mint tudjuk a site kezelő biztosan eltévesztené.
Végezetül, még egyszer köszönöm az értékes comnmenteket, ezekből már el tudom dönteni a megfelelő megoldást!