Голосование
Модуль позволяет проводить опросы, состоящие из одного вопроса и 10 фиксированных ответов. Имеется возможность включить альтернативный вариант ответа - текстовое поле, куда голосующий может внести свой вариант. При создании голосования можно указать:
право пользователя выбирать несколько вариантов ответа или только один;
используется ли альтернативный вариант ответа;
альтернативное значение (надпись) на кнопке голосования;
условия голосования: один голос с одного IP, cookie, голосуют только зарегистрированные в системе пользователи.
Помимо вспомогательных скриптов, модуль содержит шаблон данных «Опросы». После успешной установки модуля вам будет предложено создать раздел «Опросы» (ссылка «завершение установки» в разделе Модули). К этому разделу будет автоматически подключен соответствующий шаблон. Вы также можете подключить этот шаблон к любому другому разделу. Управление модулем осуществляется при помощи стандартного механизма шаблонов. Каждый опрос представляет собой объект определенного шаблона. Соответственно, можно настраивать модуль, используя все возможные механизмы настройки шаблона: изменять формат отображения результатов, выносить опрос на титульную страницу, менять внешний вид шаблона в зависимости от подаваемых параметров и пр. Используемые функции:
poll_alreadyAnswered($classID, $PollID,$ProtectIP,$ProtectUsers)
Функция проверяет, участвовал ли пользователь в указанном опросе. Проверка происходит по номеру шаблона $classID и номеру опроса $PollID, есть ли cookie у пользователя на компьютере. Если $ProtectIP равна 1, то проверяется и IP голосующего. Если $ProtectUsers равна 1, то проверяется, авторизован ли пользователь (по его ID).
poll_percentLine ($classID, $PollID, $AnswerCount, $MaxWidth, $template)
Функция рисует линию, ширина которой в шаблоне $template соответствует количеству голосов ($AnswerCount), отданных за данный ответ. Максимальная ширина линии задается переменной $MaxWidth. $classID и $PollID – номер шаблона данных и номер опросника соответственно. В шаблоне $template можно использовать макросы %WIDTH% – ширина линии и %PERCENT% - количество отданных голосов за данный ответ в процентах. Функция предназначена для использования в шаблоне данных «Опросник». Пример использования функции: ".opt($f_Answer1,$f_Answer10.poll_percentLine($classID,$f_RowID,$f_Count1,100," (%PERCENT%) ")."
")." ".opt($f_Answer2,$f_Answer10.poll_percentLine($classID,$f_RowID,$f_Count2,100," (%PERCENT%) ")."
")." В качестве результата мы получаем: Да (23%)
==== Нет (77%)
===============
poll_alternativeAnswer($classID, $PollID)
Функция выводит список альтернативных вариантов ответа на вопрос с номером $PollID из шаблона с номером $classID.
Поиск по сайту
Установка Модуль «Поиск по сайту» позволяет производить индексацию неограниченного количества сайтов с последующим поиском по базе проиндексированных документов. Поскольку документы хранятся в соответствующем шаблоне данных, настройка отображения результатов осуществляется по аналогии с другими шаблонами данных. После успешной установки модуля вам будет предложено создать раздел «Поиск» (ссылка «завершение установки»). К данному разделу будет автоматически подключен соответствующий шаблон данных. Если по каким-то причинам раздел не будет создан автоматически, вы можете его создать самостоятельно, присвоив соответствующий шаблон.
Настройка доменов Управление индексацией сайта производится в специальном интерфейсе управления модулем «Поиск по сайту» в разделе «Модули». Вы можете настроить список сайтов для индексации в параметрах модуля. При установке по умолчанию модуль настраивается на индексацию сайта, на который установлена система. Стоит учесть, что практически всегда сайт имеет 2 адреса: домен и его зеркало вида www.домен. Модуль по умолчанию прописывает в настройках домен без www, это сделано для того, чтобы не индексировать одни и те же страницы 2 раза. Даже если посетитель осуществляет поиск домена с www, результаты поиска будут выдаваться без www. Если вы хотите, чтобы результаты поиска всегда выдавались на домен с www, укажите в параметрах модуля в ALLOWED_URLS нужные вам домены через запятую (www.домен, домен). Помимо этого, в системных настройках шаблона «Поиск по сайту» необходимо закомментировать $SEARCH_HOST из блока «без www» (поставить # перед строкой) и раскомментировать $SEARCH_HOST из блока «с www» (убрать # перед строкой). В случае когда вам необходимо выдавать результаты на тот домен, с которого производит запрос посетитель, закомментируйте обе строки из обоих блоков, после второго блока напишите:
$SEARCH_HOST=$HTTP_HOST;
|