Опросы на главной странице (Polls on index)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Закрыто
Аватара пользователя
Nekstati
Former team member
Сообщения: 2683
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 12 раз
Поблагодарили: 905 раз

Опросы на главной странице (Polls on index)

Сообщение Nekstati » 09.08.2010 0:10

Вывод опросов на главную страницу конференции.

Изображение

По умолчанию выводятся десять последних опросов. Можно настроить следующие параметры:
  • количество выводимых опросов,
  • возможность голосовать с главной страницы (по умолчанию — разрешено),
  • ID форумов, из которых мод должен брать опросы (по умолчанию — все форумы),
  • отображение оконченных опросов (по умолчанию — разрешено).
Для изменения этих параметров откройте файл includes/poll_block.php и отредактируйте значение переменных в блоке «Poll settings» (строки 21…27) в соответствии с приведёнными там комментариями.

За основу мода взят блок опросов из Board3 Portal.

Версия мода — 1.1.0.
Версия phpBB — 3.0.7-PL1.
Стили — Prosilver, Subsilver2.

Новое в версии 1.1.0:
  • изменён способ вывода при количестве опросов более одного: вместо отображения нескольких опросов в столбик теперь отображается только один опрос и появляется пагинация,
  • добавлено отображение имени автора опроса,
  • исправлен баг с ББ-кодами,
  • исправлен баг с неточным числом процентов.
Для обновления с версии 1.0.0 просто скопируйте файлы из папки /root/.[/size]
Polls on index 1.1.0.zip
(44.42 КБ) 926 скачиваний

econaft
phpBB 1.4.0
Сообщения: 36
Зарегистрирован: 17.06.2010 16:21
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Опросы на главной странице (Polls on index)

Сообщение econaft » 09.08.2010 5:12

Поставил, всё работает. Спасибо!

econaft
phpBB 1.4.0
Сообщения: 36
Зарегистрирован: 17.06.2010 16:21
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Опросы на главной странице (Polls on index)

Сообщение econaft » 17.08.2010 10:59

Не плохо было бы сделать напротив названия темы и её автора (ник).
Как это можно сделать?

Аватара пользователя
Nekstati
Former team member
Сообщения: 2683
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 12 раз
Поблагодарили: 905 раз

Re: Опросы на главной странице (Polls on index)

Сообщение Nekstati » 17.08.2010 15:36

Открыть includes/poll_block.php

Найти

Код: Выделить всё

	$sql = 'SELECT t.poll_title, t.poll_start, t.topic_id,  t.topic_first_post_id, t.forum_id, t.poll_length, t.poll_vote_change, t.poll_max_options, t.topic_status, f.forum_status, p.bbcode_bitfield, p.bbcode_uid
Заменить на

Код: Выделить всё

	$sql = 'SELECT t.poll_title, t.poll_start, t.topic_id,  t.topic_first_post_id, t.topic_first_poster_colour, t.topic_first_poster_name, t.topic_poster, t.forum_id, t.poll_length, t.poll_vote_change, t.poll_max_options, t.topic_status, f.forum_status, p.bbcode_bitfield, p.bbcode_uid
Найти

Код: Выделить всё

				'POLL_QUESTION'			=> $data['poll_title'],
Добавить после

Код: Выделить всё

				'POLL_AUTHOR'			=> get_username_string('full', $data['topic_poster'], $data['topic_first_poster_name'], $data['topic_first_poster_colour']),
				'POLL_TIME'				=> $user->format_date($data['poll_start']),
Открыть styles/prosilver/template/poll_block.html

Найти

Код: Выделить всё

					<h4 style="margin: 0.8em 0"><a href="{poll.U_VIEW_TOPIC}">{poll.POLL_QUESTION}</a></h4>
Добавить перед

Код: Выделить всё

					<span style="margin: 1em 1.2em 0 2em; float: right; font-family: Verdana,Helvetica,Arial,sans-serif; font-size: 1.1em; color: #4C5D77">{L_AUTHOR}: {poll.POLL_AUTHOR} &raquo; {poll.POLL_TIME}</span>

econaft
phpBB 1.4.0
Сообщения: 36
Зарегистрирован: 17.06.2010 16:21
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Опросы на главной странице (Polls on index)

Сообщение econaft » 17.08.2010 18:08

Спасибо! Отличная вещь.

betterqn
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 14.08.2009 19:35
Благодарил (а): 26 раз
Контактная информация:

Re: Опросы на главной странице (Polls on index)

Сообщение betterqn » 17.08.2010 21:32

Nekstati, так полагаю, что это применимо и к порталовской голосовалке?

Аватара пользователя
Nekstati
Former team member
Сообщения: 2683
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 12 раз
Поблагодарили: 905 раз

Re: Опросы на главной странице (Polls on index)

Сообщение Nekstati » 17.08.2010 21:47

Да. Файлы portal/block/poll.php и styles/prosilver/template/portal/block/poll.html. В шаблоне вставку делайте перед этой строчкой:

Код: Выделить всё

<h2>{poll.POLL_QUESTION}</h2>

betterqn
phpBB 1.4.4
Сообщения: 128
Зарегистрирован: 14.08.2009 19:35
Благодарил (а): 26 раз
Контактная информация:

Re: Опросы на главной странице (Polls on index)

Сообщение betterqn » 17.08.2010 22:31

Работает, спасибо.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10114
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1312 раз
Поблагодарили: 1288 раз
Контактная информация:

Re: Опросы на главной странице (Polls on index)

Сообщение Пчелкин » 18.08.2010 6:52

Добавочку с авторством тем в инструкцию! Отлично смотрится! Огромное спасибо!

Дописываю позже...
Млин, настройка вывода нескольких опросов увеличивает длинну главной, поставил 5, форум увеличился в длинну вдвое. Опросы то большеватые для главной.... не очень смотрится...тящить главную в низ неудобно и неохота.
Красиво , когда всего один опрос на главной...стильно и скромно...(ой, чего это я о скромности со своим форумом)
А вот бы кнопочку типа "Следующий опрос", "Предыдуший" !!!! А? А инфу Мод пусть берет о всех опросах, даже о абсолютно всех.
Но выводился что б только один ...с кнопочки пролистывания...

Добавлено спустя 6 минут 23 секунды:
И неплохо бы отступ сделать слева от края блока...прилипло все ...

Добавлено спустя 1 час 35 минут 53 секунды:
Оказываетя все находящие УЖЕ в форуме увидели работу мода...У гостевой - белый лист вместо форума...Куда копать?

Добавлено спустя 24 минуты 27 секунд:
Вернул назад только неизмененный index.php. Остальные файлы оставил на серваке измененные модом. Форум стал принимать гостей , но мода естественно нет...
Что-то тут не так. Или в моем index.php что-то не так?
Чеканутый на phpBB до 3.0.14. HTML - есс, CSS - пол есс, php - чой-то не помогает дажеть дедукция.
Отвечаю на вопросы только по двигу до версии 3.0.14. Ежель чего - посмотри на раздел темы и ответа.

econaft
phpBB 1.4.0
Сообщения: 36
Зарегистрирован: 17.06.2010 16:21
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: Опросы на главной странице (Polls on index)

Сообщение econaft » 18.08.2010 9:23

Не знаю может у меня глюк, потому что пристраивал к другому стилю

Но у меня почему-то проценты на главной отличаются от процентов в теме. Не на много, но отличаются.

Вот пример:

На главной:

Да 55% [ 10 ] x
Нет 27% [ 5 ]
Не знаю 16% [ 3 ]

И вот в теме:

Да 56% [ 10 ] x
Нет 28% [ 5 ]
Не знаю 17% [ 3 ]

Аватара пользователя
Nekstati
Former team member
Сообщения: 2683
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 12 раз
Поблагодарили: 905 раз

Re: Опросы на главной странице (Polls on index)

Сообщение Nekstati » 18.08.2010 13:42

Пчелкин писал(а):А вот бы кнопочку типа "Следующий опрос", "Предыдуший" !
Подумаю.
Пчелкин писал(а):Или в моем index.php что-то не так?
Вероятно. Попробуйте переставить пониже строчку, которую добавляет этот мод в index.php. В принципе её всё равно куда вставлять, хоть перед page_footer();.


econaft
includes/poll_block.php

Код: Выделить всё

				$option_pct_txt = sprintf("%.1d%%", ($option_pct * 100));
Заменить на

Код: Выделить всё

				$option_pct_txt = sprintf("%.1d%%", round($option_pct * 100));
В портальном блоке опросов — точно так же.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10114
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1312 раз
Поблагодарили: 1288 раз
Контактная информация:

Re: Опросы на главной странице (Polls on index)

Сообщение Пчелкин » 19.08.2010 5:11

Странно..вставка строки

Код: Выделить всё

 include($phpbb_root_path . 'includes/poll_block.' . $phpEx); 
в index.php сюда

Код: Выделить всё

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

//-- mod : AJAX Chat ----------------------------------------------------
//-- add
include($phpbb_root_path . 'shout.' . $phpEx);
//-- fin mod : AJAX Chat ------------------------------------------------

include($phpbb_root_path . 'includes/poll_block.' . $phpEx);

display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts	= $config['num_posts'];
$total_topics	= $config['num_topics'];
$total_users	= $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER'; 
дает вместо главной белую страницу гостевой...если уже сидишь в форуме - опросы становятся видны и есть АВТОР опроса.

А если include($phpbb_root_path . 'includes/poll_block.' . $phpEx);
перемещаешь в другое место файла index.php исчезает автор опроса , но остальное все ОКЕЙ..и гостевая - не белая...
Например вот так -

Код: Выделить всё

 // ENDED - ModernDignity.com Flash Animated Cumulus Tag Cloud
// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
	'body' => 'index_body.html')
);
include($phpbb_root_path . 'includes/poll_block.' . $phpEx);
page_footer();

?> 
вместо автора тока слово "автор" и две скобки.

Добавлено спустя 16 минут 15 секунд:
С автором опросов разобрался.

И еще ...хорошо что при гостевом входе на главную показываются только опросы из разрешенных для посещения гостям форумов..А зарегенным пользователям показываются опросы и из скрытых от гостей форумов...
Чеканутый на phpBB до 3.0.14. HTML - есс, CSS - пол есс, php - чой-то не помогает дажеть дедукция.
Отвечаю на вопросы только по двигу до версии 3.0.14. Ежель чего - посмотри на раздел темы и ответа.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10114
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1312 раз
Поблагодарили: 1288 раз
Контактная информация:

Re: Опросы на главной странице (Polls on index)

Сообщение Пчелкин » 19.08.2010 15:22

Уважаемая Некстати! Инфа из темы Опроса прилипла к нижнему и левому краю блока...помогите, подскажите как ее немного отодвинуть от края..

Изображение

У вас , я видел на скрине, отступы есть немного...где эти отступы добавить в моем случае? Под ИЕ7 и ИЕ8
Чеканутый на phpBB до 3.0.14. HTML - есс, CSS - пол есс, php - чой-то не помогает дажеть дедукция.
Отвечаю на вопросы только по двигу до версии 3.0.14. Ежель чего - посмотри на раздел темы и ответа.

Аватара пользователя
Nekstati
Former team member
Сообщения: 2683
Зарегистрирован: 19.03.2009 17:43
Благодарил (а): 12 раз
Поблагодарили: 905 раз

Re: Опросы на главной странице (Polls on index)

Сообщение Nekstati » 19.08.2010 15:47

Пчелкин, вы меня удивляете. Забыли обновить тему в админке.

Аватара пользователя
Пчелкин
phpBB 3.1.9
Сообщения: 10114
Зарегистрирован: 15.01.2010 13:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 1312 раз
Поблагодарили: 1288 раз
Контактная информация:

Re: Опросы на главной странице (Polls on index)

Сообщение Пчелкин » 19.08.2010 15:55

Точно! Извиняюсь...
Чеканутый на phpBB до 3.0.14. HTML - есс, CSS - пол есс, php - чой-то не помогает дажеть дедукция.
Отвечаю на вопросы только по двигу до версии 3.0.14. Ежель чего - посмотри на раздел темы и ответа.

Закрыто

Вернуться в «Бета-версии модов для phpBB 3.0.x»