whisk@drupal.org: Комментарии

Главные вкладки

8 октября 2008 в 1:30

Quote:
Можно ли после сабмита формы вывести какое-то сообщение, типа "Спасибо"?
Можно изменить форму, дописав к ней дополнительную submit функцию, которая будет выводить сообщение. А так contact по-умолчанию что-то выводит, типа "сообщение отправлено".

6 октября 2008 в 23:00

п.1 есть в стандартной сборке Drupal6, для Drupal5 есть отличный модуль.
Для п.2 есть два варианта - ubercart (для 5, для 6 - в разработке )или e-commerce (не знаю, как там с версией для 6).
п.3 есть в ядре, хотя смотря что понимать под "группы пользователей".
п.4 реализуется средствами стандартной сборки.

6 октября 2008 в 22:55

Насколько я понимаю механиз обработки, action формы не важен в этом случае. Суть в обработке массива POST при вызове drupal_get_form.
Короче, я сделал как описано тут http://drupal.org/node/236997, все работает. drupal 6.4. Спрашивайте, попытаемся понять, в чем дело.

6 октября 2008 в 19:10

Нельзя сделать alias для пути, содержащий query string. Определяется принципом работы модуля path.
drupal_goto, видимо, использует не тот формат параметров, что вы ожидаете: drupal_goto($path = '', $query = NULL, $fragment = NULL, $http_response_code = 302)

В вашем случае можно попробовать решить задачу через настройки Arguments используемого view. Например, написать какой-нибудь сниппет.

6 октября 2008 в 19:00

Форму включаете при помощи: <?php
require_once drupal_get_path('module', 'contact') .'/contact.pages.inc';
print drupal_get_form('contact_mail_page');
?>

Модуль contact включен? Тогда, по идее, форма должна нормально обрабатыватсья после нажатия Submit.

3 октября 2008 в 19:34

Quote:
Похоже что напряжно будет разбираться с javascript в Drupal, поскольку документации по его друпальному API в 5.10 вообще нет, а в 6.4 очень куцая
А API для javascript в друпале нет практически нет. Есть только несколько функций для вывода переменных в JS-код.

3 октября 2008 в 2:00

Quote:
Насколько геморойно переделать Drupal под социальную сеть

Quote:
Или примерно столько же трудов как и с нуля,

1 октября 2008 в 21:14

Я переписывал его функции theme_* (для работы с thickbox), убирал добавление текста "This image was uploaded with the post...", ссылки вида "Read parent post to view all attached images" и всё, кажется.
Т.е. грубый, но небольшой хак кода модуля Smile

30 сентября 2008 в 17:16

Странно. Если выключены Clean URLs, то рерайт не нужен. Его отсуствие не должно ни на что влиять.

Quote:
а что должно показать при index.php?q=tralala?

page not found, скорее всего Smile
Если выяснится, в чем была проблема - напишите, пожалуйста.

30 сентября 2008 в 17:02

Если все функции являются уникальными (т.е. НЕ перекрывают стандартные функции theme_*), то я бы сделал модуль my_theme_helper (например), где бы их и определил:

<?php
function theme_something () {}
?>

Таким образом, все функции собраны в одном файлике, в любой части кода их можно вызвать через theme('something').

30 сентября 2008 в 16:10

Самая простейшкая, что я видел - upload_image. На основе модуля upload. Конвертит прикпрепленные к основной ноде файлы-картинки в ноды + image и показывает под текстом основной ноды.
Перевод заголовка - это другой модуль.