Соглашение с условиями(Terms and Conditions) перед просмотром ноды.

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

Аватар пользователя City@drupal.org City@drupal.org 27 сентября 2009 в 16:03

Добрый день!
Сделал форму заказа товара используя модуль ,
подскажите пожалуйста как сделать чтобы при переходе на эту форму появилось условие заказа товара, при соглашении на которое происходило бы дальнейшее перенаправление на форму заказа. Спасибо!

Комментарии

Аватар пользователя City@drupal.org City@drupal.org 28 сентября 2009 в 10:27

"<a href="mailto:GDI@drupal.org">GDI@drupal.org</a>" wrote:
Есть модуль Аgreement, который делает подобное, но мне не удалось заставить его работать. А еще есть Terms of Use и Legal

Спасибо! [module=terms_of_use] и [module=Legal] пробовал - но они работают только для регистрации пользователя на сайте, может как-то можно переделать? Но мне пока не хватает опыта.
[module=Agreement]- поюзал, немного разобрался - он работает только для роли "Зарегистрированые пользователи" и срабатывает только при авторизации пользователя на сайте. Опять же может как-то переделать?

Аватар пользователя GDI@drupal.org GDI@drupal.org 28 сентября 2009 в 17:59

Там есть поле "Enforceable Pages:" туда надо вбить относительный адрес страницы на которой надо выводить соглашение, только в коде модуля заложено перенаправление на главную после принятия соглашения. На мой взгляд, надо доработать модуль чтобы можно было задавать адрес страницы на которую будет переход после принятия соглашения. Я сейчас планирую этим заняться, но в силу некоторых причин это будет не быстро.

Аватар пользователя City@drupal.org City@drupal.org 28 сентября 2009 в 21:28

"<a href="mailto:GDI@drupal.org">GDI@drupal.org</a>" wrote:
Там есть поле "Enforceable Pages:" туда надо вбить относительный адрес страницы на которой надо выводить соглашение, только в коде модуля заложено перенаправление на главную после принятия соглашения. На мой взгляд, надо доработать модуль чтобы можно было задавать адрес страницы на которую будет переход после принятия соглашения. Я сейчас планирую этим заняться, но в силу некоторых причин это будет не быстро.

Вы сейчас про какой модуль говорили?

Аватар пользователя City@drupal.org City@drupal.org 29 сентября 2009 в 19:51

У меня не получается настроить этот модуль, что для роли авторизированных что для анонимных юзеров, указываю в "Enforceable Pages:" node/2 - и не работает

Аватар пользователя GDI@drupal.org GDI@drupal.org 2 октября 2009 в 19:55

Чтобы модуль вообще стал работать для анонимов надо исправить в строке 44 код

variable_get('site_frontpage', ''),

на

variable_get('site_frontpage', 'node'),

, я написал об этом в баг-репорт http://drupal.org/node/479914

Анонимов он всегда перенаправляет на главную, для того чтобы показывалось соглашение для анонимов, надо в файле agreement.module закоментировать строки

if (!$user->uid) {
    drupal_goto('<front>');

в функции agreement_page()
, у меня это строки 248-250.

Перенаправление после принятия соглашения происходит в строке 346

drupal_goto('<front>');
Аватар пользователя Serega_od Serega_od 3 октября 2009 в 10:00

Я как вариант нашел еще одно решение без дополнительных модулей - Мне данное соглашение нужно было перед отправкой формы, а форма у меня на WebForm - я сделал следующее:создал поле типа select и в description поместил описание, в опциях селекта 1 обязательное поле "Yes", затем после этого поля PageBreak и затем все остальные поля. Теперь клиент при переходе на форму-заявку попадает на страницу с условием заявки и пока не поставит Yes не пойдет дальше Smile