Нужно чуток доработать модуль SignIt, для сбора подписей на сайте

Прислано: pvp

пн, 02/02/2009 - 16:31

Другие статьи по теме:

Сейчас пытаюсь на сайте netadvocate.org замутить сбор подписей в поддержку одной инициативы. Вопрос упирается в чисто технические проблемы. Во-первых, модулей для друпала, предназначенных для этих целей -- два: Petition, страница которого прибита на drupal.org, и его форк, Signit.
Так вот, моих гуманитарных познаниев в php хватило только на то, чтобы поменять ему надписи на русские. Тестовое обращение, под которым можно ставить подписи, выглядит примерно так.
Но модуль выводит поля для сбора подписей не под текстом обращения, а над ним. А это как-то... не по уму, короче. Сразу приходят в голову ассоциации с милицейской практикой дачи на подпись бумаг без возможности их прочтения. :) Короче, надо мной смеяться будут.
Собственно, клич о помощи: нету ли здесь мужа (ну, или жены) многомудрого в этом чортовом php, который(ая) может посмотреть этот модуль и поменять порядок вывода? Чтобы сначала шло обращение, а потом уже -- графы для личных данных, и кнопка "подписать".
Ну, или, может, еще какой-то модуль есть, который я не нашел?
Вот здесь лежит архив с самим этим модулем и тот файлик, который я изменил. В нем я просто поменял нужные сообщения на русские и заменил тип одного поля, предназначенного для комментариев, с textarea на textfield. Там модуль, в-общем,и не был предназначен для ввода личных данных, но пришлось так вот извратиться, за неимением лучшего.
И еще: когда я его установил, он начал ругаться на отсутствие поля "data" в одной из таблиц. Я его вручную создал, типа "date", после этого ругаться перестал.
Короче, товарищи программисты, помогите гуманитарию... :)

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Dan в сб, 28/02/2009 - 11:52.

Если ещё актуально...
В таблице system в строке с именем модуля (примерно таким: sites/all/modules/signit/signit.module) измените значение поля weight - это изменит "вес" модуля - чем тяжелее, тем ниже он находится на странице.

Для изменения текстовых строк существует интерфейс переводов.

Для изменения модулей "под себя" лучше всего создать сайтовый модуль (netadvocate в данном случае) и делать в нём form_alter и прочие мелкие полезняшки.