Menük és fülek a drupalban

prom3theus képe

Sziasztok!

Átolvastam néhány topikot és 2 cikket és az api egy részét ezzel a témával kapcsolatban, de nekem ez valahogy nagyon nem triviális...

A problémám: van 3db node-om (foruminfo/modera, foruminfo/gyik, foruminfo/kiemelt útvonal álneveken). Szeretném, ha ezek közt a node-ok közt fülekkel lehetne válogatni. Úgy is jó, ha szerepel a menüben, úgyis, ha nem. Ezt hogyan lehetne megoldani?

Számomra úgy tűnik az írások alapján, hogy a Drupalban ehhez a menüt kell hekkelni, de nem világos, hogy hogyan. Tőlem ez a logika egy kicsit (nagyon) idegen, ahogyan a drupal a menüt kezeli.

Kicsit más téma: hogyan lehet megoldani, hogy egy menüponthoz csak adott lúzercsoportok tagjai férjenek hozzá (alap csoportokból, lehetőleg)?

Köszönettel,

Illyés Edit képe

A Views modul lehetőséget ad rá, hogy az előállított nézet ne normál menü linkként, hanem fül alatt jelenjen meg (Page -> Menu -> Provide menu as tab).

A menüpontokhoz való hozzáférést alapvetően a modulok szabályozzák, és a hozzáférés szabályozás oldalon tudod beállítani. Ha egyedileg hozol létre pl. sima oldalakra mutató fő- és almenüpontokat, akkor célszerű a menüt Views-zal előállítani, és ott a Basic information résznél meg tudod adni, hogy kinek adsz hozzáférést.

Szét lehet még nézni a User access/authentication oldalon is (pl. Node Access). De jobb megtanulni a Views modult használni, olyan sokat tud, hogy egymagában kiváltja a contrib modulok egy jelentős részét.

0
0
prom3theus képe

Views is my best friend :)

Jobban is körülnézhettem volna benne, de azt a 6 millió beállítását ami annak van, nem egyszerű megszokni :)

Köszi, megsasolom azonnal.

Dobai Csaba
PHP-Sparcle ( http://www.php-sparcle.hu )

0
0

Dobai Csaba
PHP-Sparcle ( http://www.php-sparcle.hu )

prom3theus képe

Szia!

Létrehoztam a 3 view-t:

View          Provides    URL
-------------+-----------+------------------
forum_faq     Page, Menu  foruminfo/gyik
forum_sticky  Page, Menu  foruminfo/kiemelt
forum_usage   Page, Menu  foruminfo/modera

Bepipáltam a provide menu as tab-ot, illetve a forum_usage view-n a Make default menu tab-ot. A secondary links-hez kötött menüponthoz URL-nek "foruminfo"-t adtam meg (értelemszerűen "" nélkül), és az alá felvettem három menüpontot, a amik foruminfo/XXXX elérési utakra mutatnak.

Ha rákattintok a menüpontra, bejön a foruminfo/modera tartalma, de a tabok nincsenek sehol :(.

A válaszokat előre is köszi mindnekinek,
Dobai Csaba
PHP-Sparcle ( http://www.php-sparcle.hu )

0
0

Dobai Csaba
PHP-Sparcle ( http://www.php-sparcle.hu )

Illyés Edit képe

Nincs időm végiggondolni, amit írsz, de elméletileg így működik:

  1. Létrehozod a taxonómia kifejezéseket: foruminfo, és 3 gyermek: gyik, kiemelt, modera.
  2. Megírod a cikkeket és beteszed őket a gyik, kiemelt, modera kifejezések alá.
  3. Készítesz egy view-t a foruminfo-nak, amivel felülírod a taxonomy/term/x oldalt, ami a foruminfo-hoz tartozik. Tehát a view url-je taxonomy/term/x, az argumentumoknál pedig megadod a taxonomy term id-t. Ha most elnavigálsz a taxonomy/term/x oldalra, akkor nem a szokásos taxonómia oldalt fogod látni, hanem a foruminfo nevű view-t (tegyél valamit a view fejlécébe, hogy egyértelműen lásd).
  4. Létrehozol egy menüpontot, ami a /foruminfo linkre mutat.
  5. Létrehozol egy url aliast, ami a taxonomy/term/x-t lecseréli foruminfo-ra. Ha most elnavigálsz a /foruminfo oldalra, akkor a fent létrehozott foruminfo nevű view-t látod.
  6. Létrehozod a 3 view-t a kifejezéseknek úgy, hogy az url így néz ki: foruminfo/gyik, foruminfo/kiemelt, foruminfo/modera. Provide menu as tab opció bepipálva, valamelyiket válaszd default-nak, a /foruminfo oldalon mindig az lesz felül.
  7. Ha most elnavigálsz a /foruminfo oldaladra, akkor ott lesz a 3 tab, legfelül a default-ként megadott tab.

Leírni sokkal hosszabb, mint megcsinálni.

De tény, hogy a Views használata nem triviális.

0
0
zeniten képe

A leírtaknak megfelelően végigcsináltam minden lépést.
Kétféle problémát is tudok produkálni a 3. pont kétféle állításával:
A) Megjelenik a view, de fülek nélkül - ráadásul alatta ott a többi címlapi cucc, amit én nem akarok ott látni!
B) Ha a taxonomy/term/xx helyett magát az aliast írom be az URL-be akkor ugyan csak a "segitseg" kifejezést látom, nincs ott a címlap többi része, de ez meg persze nem a view, fül sincs. - és a rá hivatkozó a menüre kattintva azt írja ki, hogy "Jelenleg nincs beküldött tartalom a kategóriában." - ami érhető valahol, hiszen nem gyökérkifejezést, hanem annak gyermekét jelöltem be (a fenitek alapján) a beküldött tartalom kategorizálásakor.

TEHÁT:
1. fülek kellenek!
2. a többi címlaprizsa ide nem kéne!

Hol van a virtuáliskavics a virtuálisgépezetben?

Amit megtettem:
1. kifejezések megvannak (nálam "segitseg" - ebben: "oldalleiras", "gyik")
2.cikkek ok. - az egyik az oldalleiras a másik a gyik kategoriához rendelve.
3. cserélő-view (a "segitseg"-re): OK. (?) - itt mondjuk az sem világos, hogy a term_id által fölajánlott lehetőségek közül melyiket állítsam be.
A) url=taxonomy/term/xx
B) url=segitseg (ez 1 url-alias) -egyik sem jó.
4. menüpont (a "segitseg"re) megvan
5. url-alias megvan - itt készítettem a két al-kifejezésre is aliast (anélkül sem ment)
6. a két al-kifejezésre készített view is megvan, tab bepipálva, tab modul engedélyezve, default bekapcsolva.
7. SEMMI. ha beírom kézzel az alias címeket azok működnek, és ott a tartalom.

Köszönöm ha segítetek!

0
0
Anonymous képe

Sajnos nem találtam meg a megoldást, lehet hogy csak rossz helyen kerestem. Views-szal próbáltam menüpontot létrehozni, ami egy másik weblapra mutat. Azt szeretném, hogy csak bizonyos felhasználói csoport lássa a menüpontot.
Ha a views-ban az oldal URL nél http-s címet adok meg akkor nem kezeil hivatkozásként.
Hogy lehetne megoldani a problémát, próbálkoztam modulokkal is de az extrán beleütköztem a 16 megás korlátba. (taxonomy acces control, sajnos a másik nevére nem emlékszem, de a felhasználói jogosultságokat lehetett vele állítani)
Köszi a segítséget!

0
0
Illyés Edit képe

A Views listák készítésére (ill. a Drupal rendszer által készített listák felülírására) való. Az csak egy plusz szolgáltatása, hogy a lista készítésekor rögtön a listázó oldalra mutató menüpontot is készíthetsz, és nem kell ezért külön a Menük oldalra elzarándokolnod.

Ha csak egy sima menüpontra van szükséged, akkor kapcsold be a Menu modult, és a Menük (admin/build/menu) oldalon vedd fel a menüpontot valamelyik menübe ('Menüpont hozzáadása' link). Belső és külső (http-s) címeket is felvehetsz.

0
0
Anonymous képe

Köszi szépen a gyors választ!

Installálva van a menü modul, de az egyik menüpontot el akarom rejteni, azt szeretném hogy csak egy felhasználócsoport lássa. A hosszas olvasás után találtam utalást, hogy views-szal meg lehet csinálni, de sajnos nem találtam részletes leírást hogy hogyan, még elég béna vagyok drupalbol...
Közbe találtam egy modult, ami erre lenne hivatott de sajnos nekem ez se működik: menu per role http://drupal.org/project/menu_per_role

0
0
Haf képe

Én is kipróbáltam a menu_per_role modult, az a trükkje, hogy (az README.txt-t elolvasva) alkalmazni kell a könyvtárában lévő menu_per_role_drupal.patch-et. Ez módosítja a include/menu.inc-et, ami nélkül nem működik! Utána viszont igen, legalábbis nekem működött.

0
0