Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

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

Изображение

По умолчанию выводятся десять последних опросов. Можно настроить следующие параметры:
  • количество выводимых опросов,
  • возможность голосовать с главной страницы (по умолчанию — разрешено),
  • 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/.

Polls on index 1.1.0.zip
(44.42 КБ) 1330 скачиваний
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 13 лет 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение econaft »

Поставил, всё работает. Спасибо!
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 13 лет 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение econaft »

Не плохо было бы сделать напротив названия темы и её автора (ник).
Как это можно сделать?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Открыть 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
Стаж: 13 лет 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение econaft »

Спасибо! Отличная вещь.
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 14 лет 7 месяцев
Благодарил (а): 25 раз
Контактная информация:

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

Сообщение betterqn »

Nekstati, так полагаю, что это применимо и к порталовской голосовалке?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

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

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

<h2>{poll.POLL_QUESTION}</h2>
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 14 лет 7 месяцев
Благодарил (а): 25 раз
Контактная информация:

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

Сообщение betterqn »

Работает, спасибо.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

Сообщение Пчелкин »

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

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

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

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

Добавлено спустя 24 минуты 27 секунд:
Вернул назад только неизмененный index.php. Остальные файлы оставил на серваке измененные модом. Форум стал принимать гостей , но мода естественно нет...
Что-то тут не так. Или в моем index.php что-то не так?
econaft
phpBB 1.4.0
Сообщения: 36
Стаж: 13 лет 9 месяцев
Благодарил (а): 9 раз
Поблагодарили: 1 раз

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

Сообщение econaft »

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

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

Вот пример:

На главной:

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

И вот в теме:

Да 56% [ 10 ] x
Нет 28% [ 5 ]
Не знаю 17% [ 3 ]
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Пчелкин писал(а):А вот бы кнопочку типа "Следующий опрос", "Предыдуший" !
Подумаю.
Пчелкин писал(а):Или в моем 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.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

Сообщение Пчелкин »

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

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

 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.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

Сообщение Пчелкин »

Уважаемая Некстати! Инфа из темы Опроса прилипла к нижнему и левому краю блока...помогите, подскажите как ее немного отодвинуть от края..
3600851f5231.jpg
У вас , я видел на скрине, отступы есть немного...где эти отступы добавить в моем случае? Под ИЕ7 и ИЕ8
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

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

Сообщение Nekstati »

Пчелкин, вы меня удивляете. Забыли обновить тему в админке.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

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

Сообщение Пчелкин »

Точно! Извиняюсь...
Закрыто

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