Конференция "Прочее" » Работа с Drupal CMS
 
  • 123-ий © (14.10.08 12:07) [0]
    есесно вопрос не по Delphi, но на то оно и прочее. Если ктонить работал с друпалом, может ли подсказать, как найти обработчик так сказать ссылки такого вида:
    http://www.sitename.com/?q=node/add/product/generic
    Где вообще находятся эти обработчики? Я попытался полезть в глубину CMS. Там страшно. :) Мне это надо для того чтобы найти скрипт, обрабатывающий эту ссылку, модифицировать и применить для своих нужд.
  • Real © (14.10.08 14:55) [1]
    Существуют сотни русскоязычных форумов и ресурсов на тему Drupal, не говоря уже об оффсайте и множество англоязычных ресурсов. Лучше искать ответы там, чем надеяться что тут кто-то "излазил глубины" друпала (имхо). Недавно видел в магазине книгу по Drupal, судя по содержанию - ответы можно найти любые: книга довольно объемистая и затрагивает в первую очередь вопросы которые необходимы программистам
  • 123-ий © (14.10.08 15:34) [2]
    ну дык, я и на друпаловских форумах спросил. просто тут народу много крутицца. думал - вдруг повезет. А насчет книги - подскажи как называется? может куплю
  • xayam © (14.10.08 17:04) [3]
  • xayam © (14.10.08 17:08) [4]

    > А насчет книги - подскажи как называется?

    http://drupal.ru/node/13155
    комментарии почитай, книга только под 5-ю версию
    Вообще друпал хорошая вещь, только база бывает слетает, если копии нет нужно разбираться самому :)
  • 123-ий © (14.10.08 17:41) [5]

    > xayam ©   (14.10.08 17:08) [4]

    знач буду бэкап периодически делать. пасиб за совет
  • 123-ий © (14.10.08 17:45) [6]

    > http://api.drupal.org/api/function/node_add/6

    не, этого мало. там ещё в БД хз что добавлять надо, поэтому и спросил. Скрипт то уже есть готовый. Мне только надо найти и упростить.
  • xayam © (14.10.08 19:05) [7]
    это вообще что за модуль? ecommerce? Смотри product.module и generic.module, там должно быть все и хуки, я к сожалению на друпале не программирую, поскольку не достаточно стабильная система на мой взгляд.
  • antonn © (14.10.08 19:53) [8]
    htasccess?
  • xayam © (14.10.08 20:15) [9]
    нет, тут другое

    <IfModule mod_rewrite.c>
     RewriteEngine on
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </IfModule>

  • Real © (14.10.08 23:14) [10]

    > А насчет книги - подскажи как называется? может куплю

    По-моему вот эта: http://www.williamspublishing.com/Books/978-5-8459-1356-2.html
  • 123-ий © (15.10.08 07:24) [11]

    > это вообще что за модуль? ecommerce? Смотри product.module
    > и generic.module, там должно быть все и хуки, я к сожалению
    > на друпале не программирую, поскольку не достаточно стабильная
    > система на мой взгляд.

    насчет стабильности у меня ни один сайт ещё не падал, но спорить не буду. друпал нравится своей логикой.
    модуль - ecommerce. проблема в том, что он в себе кучу модулей тащит, и у каждого есть project.module и generic.module, и фикевознает в каком искать. можно кончено в каждом но их около 20. это копец.
  • antonn © (15.10.08 08:55) [12]

    > xayam ©   (14.10.08 20:15) [9]

    ну так мод_реврайт из htaccess и вызывается :)
  • xayam © (15.10.08 14:50) [13]

    > antonn ©   (15.10.08 08:55) [12]
    > ну так мод_реврайт из htaccess и вызывается :)

    а ты видишь эту строчку
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

    ?
    Вся строка передается как параметр в index.php и т.д. до друпала, но если так идти то ты все равно только до хуков и дойдешь только дольше :)

    > 123-ий ©   (15.10.08 07:24) [11]
    > проблема в том, что он в себе кучу модулей
    > тащит, и у каждого есть project.module и generic.module,
    >  и фикевознает в каком искать. можно кончено в каждом но
    > их около 20. это копец.

    йо мае, целая куча программ для поиска Search and Replace например. Ищет по папкам и с помощью регулярных выражений. Вот что я нашел
    http://xayam.by.ru/Download/foryou.png обрати внимание где красная стрелка
  • xayam © (15.10.08 15:41) [14]

    > xayam ©   (14.10.08 19:05) [7]
    > это вообще что за модуль? ecommerce? Смотри product.module

    Где-то здесь

    /**
    * Present a product submission form or a set of links to such forms.
    *
    * This function is adapted from node_add().
    */
    function product_add() {
     global $user;

     $edit = isset($_POST['edit']) ? $_POST['edit'] : '';

     // If a product type has been specified, validate its existence.

     $ptypes = product_get_ptypes();
     if (arg(3) && in_array(arg(3), array_keys($ptypes))) {
       $type = arg(3);

       // Initialize settings:
       $node = array('uid' => $user->uid, 'name' => $user->name, 'type' => 'product', 'ptype' => $type);

       // Allow the following fields to be initialized via $_GET (e.g. for use
       // with a "blog it" bookmarklet):
       foreach (array('title', 'teaser', 'body') as $field) {
         if ($_GET['edit'][$field]) {
           $node[$field] = $_GET['edit'][$field];
         }

       }
       $output = drupal_get_form('product_node_form', $node);
       drupal_set_title(t('Submit %name', array('%name' => $ptypes[$type])));
     }
     else {
       $output = product_types_listing();
     }


     return $output;
    }

  • antonn © (15.10.08 23:33) [15]

    > Вся строка передается как параметр в index.php и т.д. до
    > друпала, но если так идти то ты все равно только до хуков
    > и дойдешь только дольше :)

    ну так htaccess - это часть вебсервера, она как бы тоже до друпала выполняется, но в отличии от твоего текста, который нужно поместить в конфиг вебсервера, htaccess можно просто положить в порневую папочку (и вроде он там по умолчанию валяется, не помню).
  • 123-ий © (16.10.08 09:16) [16]

    > antonn ©   (15.10.08 23:33) [15]

    htaccess идет в комплекте с CMS настроенный под движок.

    > xayam ©   (15.10.08 15:41) [14]

    угу, я нашел это уже. Просто у мну инет упал и лежал вчера целый день, поэтому молчал :) теперь буду модифицировать скрипт. спасибо
 
Конференция "Прочее" » Работа с Drupal CMS
Есть новые Нет новых   [134444   +21][b:0.001][p:0.001]