Это не пособие по модификации, а отчет о проделанной работе по горячим просьбам трудящихся.
Итак. Ради чего же это было затеяно? Давайте посмотрим на наш модуль опросов, который мы имеем непосредственно после установки е-ксупса. Мы видим как минимум 2 проблемы:
1) блок, в котором отображаются результаты опроса по меньшей мере громоздкий. Ну вы посмотрите на это немерянное количество строк, которое занимает каждый вариант - строка варианта ответа (минимум, а то и больше если вариант ответа достаточно развернутый), строка с цветной полоской (ну да, куда ж мы без графического представления результатов) и ещё строка с цифровыми значениями (кол-во проголосовавших и их процент в общей массе);
2) Ну хорошо, поголосовали, а вот посмотреть кто и как голосовал в панели администрирования у вас врядли получится. Я уж и не помню какими матерными словами ругается модуль, но суть этих ругательств сводится к тому, что как раз именно эта часть (повторю, просмотр логов) в админке ещё не реализована. Правда, да не вся.
Проблемы поставлены. Решаем:
1. Внешний вид блока
Открываем файлик modules/xoopspoll/class/xoopspollrenderer.php На строке 69 начинается ф-ция вывода результатов в блок. Начиная с 96й строки я сделал несколько изменений. Вот что было
Здесь логика проста: если процент голосов больше 0, то выводится цветная полосочка - рисуночек растянутый до соответствующей ширины, в противном случае вывод этой полосы опускается. А затем следующей строкой выводится абсолютное значение кол-ва проголосовавших и их процент в общей массе голосов.
В моем варианте лишних строк нет. Если процент нулевой, то он выводится прижатым к правому краю. Иначе выводится табличка из двух колонок. В первой колонке в фон загоняется тот же рисуночек, что и в оригинальном варианте и варьируется ширина колонки. Ну ив зависимости от неё числовое значение выводится либо в 1ую колонку (процент > 50), либо во 2ую.
2. Просмотр логов опроса в админке
Как я уже говорил, просмотр логов в админке не реализован. Но блуждая по просторам сети (а точнее по разным е-ксупсовым сайтам), случайно натолкнулся на дополнение в модулю опросов, в которм и реализуется просмотр логов. Не будь я дурак, скачал сие творение, установил к себе, добавил руссификацию. Запускаю, смотрю, вижу, что на первый взгляд вроде бы все ОК. А нет, есть ошибочка - модуль по умолчанию разбивает лог по 30 строк на лист, а переход между листами глючит - сколько бы вы не жали на ссылочку "следующая страница", вы все-равно остаетесь на первой.
Рассказывать подробно что и где я менял и переписывал не буду т.к. оригинала не сохранилось.
Список изменений: - исправлена ошибка с постраничным выводом: * не работал переход на следующую * не запоминались настройки сортировки при переходе на другие страницы - добавлена возможность задавать кол-во выводимых на лист строк лога.
Для справки (ну и для тех, кто захочет сам поковырять) скажу, что просмотр логов реализован в файле modules/xoopspoll/admin/index.php начиная со строки 429.
Вот скриншотик куска админки:
3. Установка
Теперь о самом интересном - Где взять и Как поставить.
а) взять можно вот тут б) установка проста как 3 копейки: просто распаковываем и переписываем поверх имеющегося модуля. Никаких апдейтов, ничего делать не надо. Все уже сделано за Вас.
Удачи.
P.S. о всех замеченных ошибках просьба сообщать мне (почтой/в приват) или в форум.
Мной был выпрошен у многоуважаемого able который тут не появлялся 2,5 года это модуль вылаживаю его на слил... тут он проляжит месяц если не кто его качатть не будет но надёюся одмины его куданить по серьюзней зальют Чтоб скачать кликаем сначало сюда а затем сюда или сюда