Szabáj létrehozása tartalom beküldésére

zoli777 képe

Sziasztok!

Szeretnék segítséget kérni.
Most ismerkedem a Drupallal, és szeretnék egy olyan szabályt létrehozni (feltéve ha lehet), hogy ha nincs jogosultsága az adott illetőnek egy tartalomtípus beküldéséhez, akkor ugorjon egy xy oldalra.

Nézegettem a rules de nem igazán tudtam benne összehozni ilyet.

Hogyan lehetne ezt megvalósítani?

Köszönöm.

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

Kicsit drága lenne ezt rulesra bízni, de létezik egy olyasmi, hogy page is going to be viewed, vagy micsoda. Ott feltételnek a node/add/[tartalomtipus] oldalt megadni, akciónak meg a redirect another page-t.
Én ezt azért nem szeretem, mert ez kivétel nélkül minden oldal generálási idejéhez hozzácsap +20-50ms-ot.

Én ezt most d7-en saját modullal pár sorban így oldottam meg, nem átirányítom, hanem megmondom neki, hogy lécci jelentkezz be, és kirakom neki a login formot.

Edit: látom, most ismerkedsz a drupallal, de ha nem félsz a php-tól, érdemes a másodikat csinálni. Ezt a kódot York kolléga leírásával együtt használva menni fog: http://openproject.hu/blog/york/drupal-modul-keszitese-egyszeru

/*
 * Implements hook_page_alter
 */
function MODULOM_hooks_page_alter(&$page) {
  if (arg(0) == 'node' && arg(1) == 'add' && arg(2) == 'TARTALOMTIPUSOM' && !empty($page['content']['system_main']['main']['#markup'])) {
    $item = menu_get_item();
    $output = array();
    if ($item['access'] == FALSE) {
      $output = array(
        'text' => array(
          '#markup' => t('To use this function you need to login or register.')
        ),
        'form' => drupal_get_form('user_login_block'),
      );
      $page['content']['system_main']['main']['#markup'] = drupal_render($output);
    }
  }
}
2
0

----
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.

zoli777 képe

Nos kipróbáltam a kódot, de a 7.x-es Drupál azt írja ha létrehozok belőle egy modult, hogy ez a verzió nem támogatott. Esetleg 7-es alatt más a szintaktika?

0
0
szantog képe

Ja, bocs, kell még az .infoba egy ilyen: core = 7.x
York, kéne update! :)

0
0

----
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.

york képe

Kosz. Kesz.

0
0