Пропустить

Мод опрос на главной странице

Идеи для расширения функциональности phpBB 2.0.x

Мод опрос на главной странице

Сообщение BoJIKoDaB » 29.01.2008 21:02

Здрвствуйте!Возможно глупый вопрос,но все же.Как сделать чтобы на главной странице форума слева был опрос? как в теме только сбоку и можно было так же голосовать с главной странице.

BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 16:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Палыч » 30.01.2008 9:31

BoJIKoDaB
Так поставтьте ezPortal
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Сообщение BoJIKoDaB » 30.01.2008 16:22

ставил,не понравилось.Мне нужно чтобы на самом форуме показывало сбоку.Не подскажите как сделать?

BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 16:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Палыч » 30.01.2008 16:53

BoJIKoDaB писал(а):Не подскажите как сделать?

Выдрать оттуда код и вставить.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Сообщение BoJIKoDaB » 30.01.2008 19:51

а другой вариант есть?

BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 16:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение BoJIKoDaB » 01.02.2008 18:35

вот что то у меня никак не получается вытащить:(

BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 16:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Палыч » 01.02.2008 21:58

BoJIKoDaB
Если ТОЛЬКО на главной и сбоку (хотя не понимаю зачем вам это нужно...)
#=== OPEN ===
index.php
#=== FIND ===
//
// Generate the page
//
#=== BEFORE ADD ===
//укажите ID форумов, откуда будут выводиться опросы, через запятую
$CFG['poll_forum'] = '1,2,3';

function phpbb_fetch_poll($forum_sql)
{
	global $db;
	$sql = 'SELECT t.*, vd.* FROM ' . TOPICS_TABLE	 . ' AS t, ' . VOTE_DESC_TABLE  . ' AS vd
			WHERE t.forum_id IN (' . $forum_sql . ') AND t.topic_status <> 1 AND t.topic_status <> 2 AND t.topic_vote = 1 AND t.topic_id = vd.topic_id
			ORDER BY t.topic_time DESC
			LIMIT 0,1';

	if (!$query = $db->sql_query($sql))
	{
		message_die(GENERAL_ERROR, 'Could not query poll information', '', __LINE__, __FILE__, $sql);
	}
	$result = $db->sql_fetchrow($query);

	if ($result)
	{
		$sql = 'SELECT * FROM ' . VOTE_RESULTS_TABLE . ' WHERE vote_id = ' . $result['vote_id'] . ' ORDER BY vote_option_id';
		if (!$query = $db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Could not query vote result information', '', __LINE__, __FILE__, $sql);
		}
		while ($row = $db->sql_fetchrow($query))
		{
			$result['options'][] = $row;
		}		
	}
	return $result;
} 

$fetchpoll = phpbb_fetch_poll($CFG['poll_forum']);

if (!empty($fetchpoll))
{
	$template->assign_vars(array(		
		'S_POLL_QUESTION' => $fetchpoll['vote_text'],
		'S_POLL_ACTION' => append_sid('posting.'.$phpEx.'?'.POST_TOPIC_URL.'='.$fetchpoll['topic_id']),
		'S_TOPIC_ID' => $fetchpoll['topic_id'],
		'L_SUBMIT_VOTE' => $lang['Submit_vote'],
		'L_LOGIN_TO_VOTE' => $lang['Login_to_vote'],
		'L_POLL' => $lang['Poll'],
		'L_VOTE_BUTTON' => $lang['Vote']		
		)
	);

	for ($i = 0; $i < count($fetchpoll['options']); $i++)
	{
		$template->assign_block_vars('poll_option_row', array(
			'OPTION_ID' => $fetchpoll['options'][$i]['vote_option_id'],
			'OPTION_TEXT' => $fetchpoll['options'][$i]['vote_option_text'],
			'VOTE_RESULT' => $fetchpoll['options'][$i]['vote_result'],
			)
		);
	}	
}
else
{
	$template->assign_vars(array(		
		'S_POLL_QUESTION' => $lang['No_poll'],
		'DISABLED' => 'disabled="disabled"'
		)
	);
}
#=== OPEN ===
templates/ваш_стиль/index_body.tpl
#=== FIND === //первая строчка файла
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
#=== BEFORE ADD ===
<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">
<tr><td><br /><form method="post" action="{S_POLL_ACTION}"><table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline"><tr><td class="catHead" height="25"><span class="genmed"><b>{L_POLL}</b></span></td></tr><tr><td class="row1" align="left"><div align="center" class="gensmall"><b>{S_POLL_QUESTION}</b></div><br />
		<!-- BEGIN poll_option_row -->
		<input type="radio" name="vote_id" value="{poll_option_row.OPTION_ID}" /><span class="gensmall">{poll_option_row.OPTION_TEXT}&nbsp;[{poll_option_row.VOTE_RESULT}]</span><br />
		<!-- END poll_option_row -->
		<br />
		<!-- BEGIN switch_user_logged_out -->
		<div align="center">{L_LOGIN_TO_VOTE}</div>
		<!-- END switch_user_logged_out -->
		<!-- BEGIN switch_user_logged_in -->
		<div align="center" class="gensmall"><input type="submit" class="mainoption" name="submit" value="{L_VOTE_BUTTON}" {DISABLED} /></div><input type="hidden" name="topic_id" value="{S_TOPIC_ID}" /><input type="hidden" name="mode" value="vote" />
		<!-- END switch_user_logged_in -->
		<br /></tr></table></form><br /></td><td>
#=== FIND ===// последняя строка файла
	<td><span class="gensmall">{L_FORUM_LOCKED}</span></td>
  </tr>
</table>
#=== AFTER ADD ===
</td></tr></table>
#=== OPEN ===
language/lang_russian/lang_main.php
#=== FIND ===
//
// That's all, Folks!
#=== BEFORE ADD ===
$lang['Poll'] = 'Опросы';
$lang['Login_to_vote'] = 'Войдите в форумы для участия';
$lang['Vote'] = 'Проголосовать';
$lang['No_poll'] = 'Нет опросов в настоящий момент';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Сообщение BoJIKoDaB » 02.02.2008 8:49

Спасибо большое!!! работает! а не подскажешь как сделать чтобы,кто проголосовал уже выводилось не вопрос а результаты голосования?

BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 16:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Палыч » 03.02.2008 1:46

BoJIKoDaB писал(а): как сделать чтобы,кто проголосовал уже выводилось не вопрос а результаты голосования?

Пробуйте
Вложения
mod_poll_index.rar
(4.5 КБ) Скачиваний: 119
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9471
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Сообщение BoJIKoDaB » 03.02.2008 10:26

Спасибо Вам большое,Палыч!!!

BoJIKoDaB
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 02.01.2008 16:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Запросы модов для phpBB 2.0.x

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы