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

Кнопка спасибо в IPB 1.3.1


dominion56

Вопрос

Может быть тема уже поднималась, но поиском не нашел. Как сделать кнопку спасибо в IPB 1.3.1
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

Ну а вот например, оценка темы. Такое нигде не видали?

Я делал сам такой функционал для phpforum.ru: группы экспертов, которым разрешено выставлять оценки, комментарии экспертов, кнопка арбитража оценок для автора сообщения, рейтинг пользователей по совокупности экспертиз его сообщений.

Увы, идея оказалась невостребованной, и за несколько лет работы этого мода на форуме всего сотни полторы сообщений имеют экспертные оценки. Народ привычнее пользуется кнопкой репутации.

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

  • 0

Делалось не под голенькую 1.3, а под свою, уже имеющую кучу дополнительных возможностей.

Например, в интерфейсах многое отрисовано на спойлерах.

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

  • 0

Ну у меня уже даво как не голенькая. Ну да ладно. Просто смотриш тут по инету сайты разные, много новых апдейтов. О которых в то время когда делали моды для 1.3 ешё и не слышали. А время всё идёт и идёт.

 

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

 

Конечно же за стилем и модой не уследиш. Может в будушем 1.3 вернётса как старая одежда в моде? а? Было-бы круто. :)

 

Вот наткнулся тут на хостинг форумов на платформе ипб 1.3. Не знаю пишут ли там новые моды, и если да, то поделяца ли?

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

  • 0

Сеичас уже никто моды не пишет

Я пишу постоянно. Например только сегодня написал мод рейтинга активности пользователя: алгоритм, стыренный у яндекса, определяющий тематичность текста, оценивает "полезность" текста, размещаемого на форуме, и с учетом размера сообщения начисляет баллы. Баллы суммируются. Алгоритм конечно же не учитывает редактирования и удаления сообщений; лень громоздить горы кода на все случаи изменения текста сообщений Мод основывается на моем давнем СЕО-моде, генерирующем интеллектуальные мета-теги и делающем разметку текста по ключам.

Пару недель назад сделал мод, когда при просмотре личного сообщения внизу отображается вся имеющаяся история переписки с этим адресатом.

В общем, постоянно что-то доделываю; уже собственных кодов в движке втрое больше, чем был дистрибутив движка.

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

  • 0
Ок кот. поставил репутацию. Работает. Спасибо, будем смотреть сколько пользы это принесёт. Вё равно хотелось бы другое. Но это уже свой выбор. Кот, помоги в модификациях, я там 2-а топика отписал, посмотри если время есть, а? Спасибо, ты тут вроде последний остался из грамотных ИПБ 1.3 девелоперс.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Стоит у меня Оценка темы. Так вот по умолчанию она весит на верху, в отдельной функции. Как мне её перенести с места выделенным красным цветом в зельёную? Так чтоб она была только в первом посте. Выложу код с Topics.php и skin_topics.php, если легче будет. Зарание спасибо.

 

post-123621-0-69444700-1347987886_thumb.png

 

Topics.php

 

 

function rating()
{
global $ibforums;

$data['title'] = $this->topic['title'];
$data['forum'] = $this->forum['id'];
$data['topic'] = $this->topic['tid'];

if($this->topic['rating_total'] == 0)
{
$data['rating'] = $ibforums->lang['rating_unrated'];
}
else
{
$data['rating'] = $this->topic['rating_total']/$this->topic['rating_total_voters'] . $ibforums->lang['rating_by'] . $this->topic['rating_total_voters'] . $ibforums->lang['rating_raters'];
}
if ($ibforums->member['id'] AND !preg_match("/".$ibforums->member['id']."/", $this->topic['rating_voters']))
  {
$data['status'] = $ibforums->lang['rating_cannot'];
$data['choices'] = "<select name='rating' class='forminput'>";
$id = 1;
while($id < 11)
{
if($id == 10)
{
$select = "selected";
}
$data['choices'] .= "<option value='$id' $select>$id</option>";
$id++;
}
$data['choices'] .= "</select>";
$data['choose']  .= $ibforums->lang['rating_choose'];
$data['submit']  .= " <input type='submit' value='".$ibforums->lang['rating_rate']."' class='forminput'>";
}

if(!$ibforums->member['id'])
{
$data['status'] = $ibforums->lang['rating_guests'];
}
else if(preg_match("/".$ibforums->member['id']."/", $this->topic['rating_voters']))
{
$data['status'] = $ibforums->lang['rating_already'];
}

return $data;
}

function ratingpro()
{
global $ibforums, $std, $DB;

$query = $DB->query("SELECT rating_voters,rating_voters FROM ibf_topics WHERE tid='".$ibforums->input['t']."'");
$this->topic = $DB->fetch_row($query);

$rating_voters = $rating_voters . $ibforums->member['id'] . ",";

if ($ibforums->member['id'] AND !preg_match("/".$ibforums->member['id']."/", $this->topic['rating_voters']))
  {
$DB->query("UPDATE ibf_topics SET rating_total=rating_total+".$ibforums->input['rating'].",rating_total_voters=rating_total_voters+1,rating_voters='$rating_voters' WHERE tid='".$ibforums->input['t']."'");
}
$std->boink_it($ibforums->vars['board_url']."/index.".$ibforums->vars['php_ext']."?s=".$ibforums->input['s']."&act=ST&f=".$ibforums->input['f']."&t=".$ibforums->input['t']."");
}

 

skin_topics.php

 

 

function rate($data) {
global $ibforums;
return <<<EOF
<form action='{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}' method='post '>
<input type='hidden' name='act' value='ST'>
<input type='hidden' name='f' value='{$data['forum']}'>
<input type='hidden' name='t' value='{$data['topic']}'>
<input type='hidden' name='s' value='{$ibforums->session_id}'>
<input type='hidden' name='CODE' value='00'>
<br>
<table width="100%" border='0' cellspacing='1' cellpadding='0' bgcolor='#ffffff' align='center'>
<tr>
<td class='maintitleback'>
<table width='100%' border='0' cellspacing='0' cellpadding='3'>
<tr>
	<td width='100%'>{$ibforums->lang['rating_topic']} {$data['rating']}. {$data['status']} {$data['choose']}{$data['choices']}{$data['submit']}</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
EOF;
}

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

  • 0

Для сохранения места, чтоб оно там на верху не болталось. И смотрелось бы лутше в первом посте. Так, прочитав тему, быстро оценил и откаментил. А там на верху не удобно.

 

Ведь общая оценка уже и так видна когда просматриваешь форум. А то что я хочу местами поменять это только голосня.

 

Тем самым когда первое сообщение выводитса в IBF портал, то оно будет с оценкой с права.

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

  • 0
Выводить в скиновую функцию renderrow по условию если первое сообщение; что-то типа if($row['first_post'])
Ссылка на комментарий
Поделиться на других сайтах

  • 0
В том то и дело, уже сколько раз пытался сам это сделать, ну никак. Даже при подсказках. Для меня это тоже что и столбик последних сообшений выводить в топик с боку (что я кстати сделал на косяк через export.js). Рука моя не потянет. Ну нравитса мне 1.3 но к сожалению мозг не прёт до такой переделки самому.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

1.х довольно логично устроена. Работает связка программного файла и скинового файла. Роль скинового - "обёртка" в ХТМЛ.

 

Ты процитировал код функции rate в скине.

Эта функция формирует блок - тот самый, который ты хочешь переместить.

Конструкция типа $массив['элемент'] = $this->html->rate( $какие-то_данные );

Ищешь дальше по коду Topics.php в какой скин отдается, там удаляешь этот блок, и делаешь вывод в скиновую функцию renderrow - после этого блок появится во всех сообщениях темы. Чтобы выводился только в первом, используешь условие.

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

  • 0
Как я вижу не по силам мне. Жалко конечно. Спасибо за информацию, но говорить что смогу и делать из себя супер бупер програмиста на не буду, да и кому это надо. Просто не в моих знаниях это.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Нашёл я этот мод "Спасибо". Берите кому надо. Кстате нужный мод :) . Сам мод на Английском, если у кого проблемы будут с транслейтом, я помогу. Мод поставил себе сегодня, всё прекрасно работает. Сбоев нет. Там и скрин шоты и как инсталирывать в прекрасном виде.

 

 

Собственно немного о моде:

Там где написано "Новый ответ", рядом кнопка "Спасибо". И конечно же под первым постом написано сколько и кто сказал спасибо за топик.

 

Модераторы, если есть время перенесите этот мод в моды 1.3.

thxmachine_1_3e.rar

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

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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