Перейти к контенту

[1.x.x]Дополненные голосования


Рекомендуемые сообщения

Название: Дополненные голосования

Добавил: Остап

Добавлен: 29 Май 2004

Обновлен: 01 Июн 2004

Категория: IP.Board 1.x.x

 

Эта модификация позволит пользователям создавать голосования

с возможностью выбороа нескольких пунктов с Равнозначным распределением голосов для выбранных пунктов

и голосования с Разнодолевым распределением голосов для выбранных пунктов.

 

Нажмите здесь, чтобы скачать файл

Изменено пользователем Остап
Ссылка на комментарий
Поделиться на других сайтах

ИМХО меня в любых IPB голосования раздражает то, что если 0 голосов, то бар (синяя полоска) всё-равно выводится.

Предлагаю убрать этот явный баг.

 

1. После этой модификации (или без неё) в файле Topics.php находим строчку

$html   .= $this->poll_html->Render_row_results($votes, $id, $choice, $percent, $width);

и меняем её на это:

         	$bar = "";
         	if ( $votes > 0 )
    {
     $bar = "<img src='{$ibforums->vars['img_url']}/bar_left.gif' border='0' width='4' height='11' align='middle' alt=''>";
     $bar .= "<img src='{$ibforums->vars['img_url']}/bar.gif' border='0' width='$width' height='11' align='middle' alt=''>";
     $bar .= "<img src='{$ibforums->vars['img_url']}/bar_right.gif' border='0' width='4' height='11' align='middle' alt=''> [{$percent}%]</td>";
    }
  	$html   .= $this->poll_html->Render_row_results($votes, $id, $choice, $bar);

 

2. В файле skin_poll.php находим ф-ию:

Render_row_results

и заменяем её (всю) на это

function Render_row_results($votes, $id, $answer, $procent_bar) {
global $ibforums;
return <<<EOF
    <tr>
    <td class='row1'>$answer</td>
    <td class='row1'> [ <b>$votes</b> ] </td>
    <td class='row1' align='left'>
     {$procent_bar}
    </tr>
EOF;
}

Ссылка на комментарий
Поделиться на других сайтах

Song

Есть одна проблема : После установки этого мода то что ты выше предлагал менять, если мне не изменяет память - изменилось ... и

$html   .= $this->poll_html->Render_row_results($votes, $id, $choice, $percent, $width);

и

function Render_row_results

 

Поэтому найти это в коде будет сложнее ...

Ссылка на комментарий
Поделиться на других сайтах

У меня он вот как поставился

mySQL query error: INSERT INTO mpolls (tid,forum_id,start_date,choices,starter_id,votes,poll_question,is_multi_poll
,multi_poll_min,multi_poll_max,is_weighted_poll,weighted_poll_places) VALUES ('722','10','1085875993','a:5:{i:0;a:3:{i:0;i:0;i:1;s:1:\"1\";i:2;i:0;}i:1;a:3:{i:0;i:1;i:1;s:1:\"2\";i:2;i:0;}i:2;a:3:{i:0;i:2;i:1;s:1:\"3\";i:2;i:0;}i:3;a:3:{i:0;i:3;i:1;s:1:\"4\";i:2;i:0;}i:4;a:3:{i:0;i:4;i:1;s:1:\"5\";i:2;i:0;}}','1','0','аипи','1','3','2','0','0')

mySQL error: Unknown column 'is_multi_poll' in 'field list'
mySQL error code: 
Date: Sunday 30th of May 2004 04:13:13 AM

 

Я пол ночи с ним возилась. Плюнула... ведь хотела чтобы поминимуму пришлось редактировать... нафиг все :D

Ссылка на комментарий
Поделиться на других сайтах

если мне не изменяет память - изменилось ... и

ну. Изменилось-то оно в моде на:

$html   .= $this->poll_html->Render_row_results($votes, $id, $choice, $percent, $width);

так ведь? Вот я и предлагаю этот кусок поменять на свой.

Добавлено в [mergetime]1085885112[/mergetime]

У меня он вот как поставился

Ты не пропатчила базу.

Ссылка на комментарий
Поделиться на других сайтах

Sinderella

Ты уверена, что ПЕРЕВОД тебе помог ?

Залейте ( зааплодьте ) файл, Poll_Additions_sql.php, в root форума

( там где находится conf_global.php ), затем запустите скрипт с

Вашего браузера.

После того, как Вы увидите сообщение "Добавление колонок в таблицу ibf_polls прошло успешно !"

УДАЛИТЕ Poll_Additions_sql.php !!!

 

И напоследок, залейте ( зааплодьте ) изменённые файлы на Ваш сервер.

Добавлено в [mergetime]1085887126[/mergetime]

Sinderella

К тому же, у тебя ничего не получится с патчем, тк твои таблицы имеют ДРУГОЙ префикс, а патч сделан под стандарт.

Изменено пользователем Остап
Ссылка на комментарий
Поделиться на других сайтах

Остап, во-первых нет у меня файла multi_poll_sql.php.

 

К тому же, у тебя ничего не получится с патчем, тк твои таблицы имеют ДРУГОЙ префикс, а патч сделан под стандарт.

Можно на понятном языке это объяснить? :D

Ссылка на комментарий
Поделиться на других сайтах

Sinderella

зайди в админку, в SQL Tools, и посмотри какой у тебя префикс таблиц. Далее в архиве мода, есть файл Poll_Additions.sql, там три запроса. Поправь их в зависимости от того какой у тебя префикс.

Ссылка на комментарий
Поделиться на других сайтах

Добавил в перевод следующее ( вернее изменил и добавил ):

Залейте ( зааплодьте ) файл, Poll_Additions_sql.php, в root форума

( там где находится conf_global.php ), затем запустите скрипт с

Вашего браузера.

После того, как Вы увидите сообщение "Добавление колонок в таблицу ibf_polls прошло успешно !"

УДАЛИТЕ Poll_Additions_sql.php !!!

 

Внимание !!! Если у Вас не дефолтовый префикс таблиц ( не ibf_ ) то Вам

не нужно загружать файл Poll_Additions_sql.php на сервер, а пропатчить

Базу Данных вручную, для этого через админку или PHP ADMIN  проведите такие 5 запросов :

( выполняя 5 запросов по одному ) !!!

где ЗАМЕНИТЕ ibf_ на СВОЙ префикс таблиц в базе данных !!!

================================================================================

====

ALTER TABLE ibf_polls ADD is_multi_poll TINYINT( 1 ) DEFAULT '0' NOT NULL

ALTER TABLE ibf_polls ADD multi_poll_min TINYINT( 2 ) DEFAULT '0' NOT NULL

ALTER TABLE ibf_polls ADD multi_poll_max TINYINT( 2 ) DEFAULT '0' NOT NULL

ALTER TABLE ibf_polls ADD is_weighted_poll TINYINT( 1 ) DEFAULT '0' NOT NULL

ALTER TABLE ibf_polls ADD weighted_poll_places TINYINT( 2 ) DEFAULT '0' NOT NULL

================================================================================

=====

 

И напоследок, залейте ( зааплодьте ) изменённые файлы на Ваш сервер.

Добавлено в [mergetime]1085940578[/mergetime]

Sinderella

mySQL query error: INSERT INTO mpolls (tid,forum_id,start_date,choices,starter_id,vot es,poll_question,is_multi_poll,multi_poll_min,mult i_poll_max,is_weighted_poll,weighted_poll_places) VALUES ('722'

 

Твой перфикс как на ладони. Просто m ...

 

Добавлено в [mergetime]1085940630[/mergetime]

Song

там три запроса

Не три, а пять ...

Изменено пользователем Остап
Ссылка на комментарий
Поделиться на других сайтах

Ни в одном из таких модов не видел фикса добавления голосования в уже созданную тему. ( для админов есть такая возможность ).
Ссылка на комментарий
Поделиться на других сайтах

Зайди в топик. В заголовке голосования есть "Добавить голосование". Нажми на него.
Ссылка на комментарий
Поделиться на других сайтах

Это понятно, ЧТО МОЖНО было сделать.

Просто что после мода там нет возможностей которые мод предствляет (создание гослований нового типа). Не понял?

Ссылка на комментарий
Поделиться на других сайтах

:D Чёт я торможу ... Наверно, потому что 2 суток без сна ... Популярнее, доходчивее плиз ... Как для тех, кто в танке ...
Ссылка на комментарий
Поделиться на других сайтах

Song

Всё равно мы на разных языках ... Как нет, когда есть ? Продвинутые голосования можно сделать ТОЛЬКО ОТРЕДАКТИРОВАВ ОБЫЧНОЕ

Добавлено в [mergetime]1086089500[/mergetime]

Или ты имеешь ввиду, что СДЕЛАВ ПРОДВИНУТОЕ, уже нельзя вернуться к обычному ???

Ссылка на комментарий
Поделиться на других сайтах

Вот, начинаешь врубаться.

А мне бы не отредактировав. А так чтобы можно было добавить новые голосовния не только через линк "Создать голосование" (рядом с линком "Создать тему"), а ещё через линк "Добавить опрос" внутри топика.

Почему если сделано одно, то не сделано другое?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

У меня проблема при установки его на русский модифифцированній. При открытии страницы для новой темы/голосвания надписи не отображаются, как будто нет необходимого ленг-файла. Хелп :D

Добавлено в [mergetime]1087319306[/mergetime]

кстати я поставил мод который был выложен 29 мая, т.е. до обновления. Подскажите что исправить нужно, а то по-новому все переставлять долго очень

Ссылка на комментарий
Поделиться на других сайтах

Скажите пожалуйста єтот хак вообще расчитав на юзарей у которіх нестандартній префикс БД и нестандартная папка с языковыми файлами?

Я имею в виду не только базу данных, но и куски кода который вставл.тся/заменяются.

Ссылка на комментарий
Поделиться на других сайтах

DJ_KISSLOTNIY

хак вообще расчитав на юзарей у которіх нестандартній префикс БД и нестандартная папка с языковыми файлами?
Нет, почему ? Просто ГОТОВЫЙ дб_хак написан под стандартный префикс, ЕСЛИ ЖЕ ЭТО НЕ ТАК - я написал от себя ЧТО делать и как вручную коцнуть таблицу.

 

При открытии страницы для новой темы/голосвания надписи не отображаются, как будто нет необходимого ленг-файла
Дело в том, что там есть добавки языковые как и в ЛЭНГ файлы, как и прямо в коде топикс ... Поэтому сказать сложно в чём именно дело - присоедини скрин, я подумаю ...

DJ_KISSLOTNIY

Проблема с языковыми файлами Кстати, сходная проблема у чела ... Ресинхрон делал ?

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.