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

Рейтинг топиков (тем)


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

  • 4 недели спустя...
у меня когда проголосуешь, жмём назад, обновляем страницу чтобы увидеть звёзды. Но там ацкий ерор в forums.php , пишет что topic_rating_image кривая процедура, как лечить?
Ссылка на комментарий
Поделиться на других сайтах

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

Bigi

А ты для какой версии IPB ставил? Это хак только дя 2.0.х

Все по инструкции точно проделал?

 

Jey Di

Идея интеретсная пробану не забыть реализовать

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

Bigi

А ты для какой версии IPB ставил? Это хак только дя 2.0.х

Все по инструкции точно проделал?

полечил...

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

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

нужно изменить уже поставленый мод так чтобы голосовать можно было от 0 до 10 звёзд

Рисуете еще сколько надо картинок с нужным кол-вом звездочек

 

И подправляете вот это:

<!-- NON JS STUFF -->
<div id='topicoptionsjs'>
<if="data['TOPIC']['_allow_rate'] != 0">
<a name='topicrating'></a>
<div class='borderwrap'>
 <div class="bar" style="padding: 5px;text-align:center">
 <form action='{ipb.script_url}&showtopic={$data['TOPIC']['tid']}&addrating=1&st={ipb.input['st']}' method='POST'>
 <strong>{ipb.lang['topic_rating']}</strong>  <select name='rating'>
  <option value='5'>* * * * *</option>
  <option value='4'>* * * *</option>
  <option value='3'>* * *</option>
  <option value='2'>* *</option>
  <option value='1'>*</option>
 </select> <input type='submit' value=' Rate ' />
 </form>
 </div>
</div>
</if>

</div>
<script type='text/javascript'>
//<![CDATA[
document.getElementById('topicoptionsjs').style.display = 'none';
//]]>
</script>

до бвь по вкусу во этого

   <option value='5'>* * * * *</option>

само собой кол-во звездочек равно value

 

т.е. в твоем случае будет так:

   <option value='10'>* * * * * * * * * *</option>
  <option value='9'>* * * * * * * * *</option>
  <option value='8'>* * * * * * * *</option>
  <option value='7'>* * * * * * *</option>
  <option value='6'>* * * * * *</option>
  <option value='5'>* * * * *</option>
  <option value='4'>* * * *</option>
  <option value='3'>* * *</option>
  <option value='2'>* *</option>
  <option value='1'>*</option>

 

И вот это:

<if="data['TOPIC']['_allow_rate'] != 0">
<script type="text/javascript">
 menu_build_menu(
 "topicmenu-rating",
 new Array( "<div style='width:104px;padding:6px;'><form action='{ipb.script_url}&showtopic={$data['TOPIC']['tid']}&addrating=1&st={ipb.input['st']}' method='POST'>"
  			+'<input type="radio" name="rating" id="r5" value="5">   <label for="r5"><img src="{ipb.vars["img_url"]}/rating_5.gif" alt="*****" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r4" value="4">   <label for="r4"><img src="{ipb.vars["img_url"]}/rating_4.gif" alt="****" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r3" value="3">   <label for="r3"><img src="{ipb.vars["img_url"]}/rating_3.gif" alt="***" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r2" value="2">   <label for="r2"><img src="{ipb.vars["img_url"]}/rating_2.gif" alt="**" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r1" value="1">   <label for="r1"><img src="{ipb.vars["img_url"]}/rating_1.gif" alt="*" border="0" /></label><br />'
  			+"<div align='center'><input type='submit' value=' {ipb.lang['topic_rate']} ' /></div>"
  			+"</form></div>"
		) );
</script>
</if>

 

поступить нужно аналогично тому как я описал выше

Пробуй

 

 

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

 

Вообшем дошли мо руки и до этого :D

 

Открываем файлик:

sources/search.php

 

там находим функцию

 

function parse_entry($topic, $view_as_post=0)

 

в самом конце перед

		return $topic;
}

 

Добавляем:

		//-----------------------------------------
	// Topic rating
	//-----------------------------------------
		  $topic['_rate_img']   = '';

		  if ( $topic['topic_rating_total'] )
		  {
			  $topic['_rate_int'] = round( $topic['topic_rating_total'] / $topic['topic_rating_hits'] );
		  }

		  //-----------------------------------------
		  // Show image?
		  //-----------------------------------------

		  if ( ( $topic['topic_rating_hits'] >= $ibforums->vars['topic_rating_needed'] ) AND ( $topic['_rate_int'] ) )
		  {
			  $topic['_rate_img']  = $this->html->topic_rating_image( $topic['_rate_int'] );
		  }

 

А теперь по скинам

в шабиках Search

добавляем

имя: topic_rating_image

входящая переменная : $rating_id=1

сам шаб такой:

<img src='{ipb.vars['img_url']}/rating_{$rating_id}_mini.gif' border='0' alt='{$rating_id}' />

 

Открываем шабик Search/RenderRow

И после вот этого

<td width="100%">{$data['prefix']} <a href="{ipb.script_url}showtopic={$data['tid']}&hl={$data['keywords']}">{$data['title']}</a>  {$data[PAGES]}</td>

 

Добавляем

<td>
<div style='float:right'>{$data['_rate_img']}</div>
</td>

 

Вуаля ;)

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

Пасиба... один тока трабл...

мне нужна оценка НОЛЬ...

value=0 прописываю... ничерта не пашет ... картинка не появляется

 

поправил покамись от так, но всёравно бесполезно : :D

   
  <option value='5'>* * * * *</option>
  <option value='4'>* * * *</option>
  <option value='3'>* * *</option>
  <option value='2'>* *</option>
  <option value='1'>*</option>
  <option value='0'></option>

 

и тут

 

+'<input type="radio" name="rating" id="r5" value="5">   <label for="r5"><img src="{ipb.vars["img_url"]}/rating_5.gif" alt="*****" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r4" value="4">   <label for="r4"><img src="{ipb.vars["img_url"]}/rating_4.gif" alt="****" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r3" value="3">   <label for="r3"><img src="{ipb.vars["img_url"]}/rating_3.gif" alt="***" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r2" value="2">   <label for="r2"><img src="{ipb.vars["img_url"]}/rating_2.gif" alt="**" border="0" /></label><br />'
  			+'<input type="radio" name="rating" id="r1" value="1">   <label for="r1"><img src="{ipb.vars["img_url"]}/rating_1.gif" alt="*" border="0" /></label><br />'
						 +'<input type="radio" name="rating" id="r0" value="0">   <label for="r0"><img src="{ipb.vars["img_url"]}/rating_0.gif" alt="" border="0" /></label><br />'

 

и не пашет нивкакую нулевой рейтинг ! помоги !

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

Ну а ты картинку-то с таким номером сделал-то?

Вот я не догоняю нафига оценка 0? Это тоже самое что и просто не оценивать же

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

Картинку сделал , там просто 5 серых звёздочек ... и всё...

ну надо мне по зарез оценка ноль !

а не пашет нивкакую и еще...

 

нужно чтобы показывало везде де тока можно если рейтинг == 0 тогда, показывать картинку с нулевым рейтингом, даже если никто еще не голосовал. помоги... погибаю ))

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

Проще говоря, где поправить надо чтобы когда я создаю новый топик автоматом возле кнопки на выпадающее меню появилась произвольная картинка?
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
и че тут посты удалять низа

А нужно? Зато стимулирует людей к тому чтобы написали как же они решили проблемы :D

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

  • 3 месяца спустя...
Это встроенная функция, изучайте админцентр и документацию.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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