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

[1.x.x]Pin first post for 1.2.x


IBResource

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

Warning, да. А самый верхний пост в теме, который прикреплён, на второй и далее странице - чистый. Проверил и перепроверил, но всё стоит по инструкции, точно. Ничего не понимаю. Да и этот файл я не менял, как и все остальные файлы скина - рановато.

http://gunblade.ru/board/index.php?showtop...&st=15entry19

Добавлено в [mergetime]1077826139[/mergetime]

Кстати, этот warning появляется только там, где есть прикреплённый пост и только в момент, когда он прикреплён, то есть, они связаны.

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

После установки этого мода возникает проблема с назначением модераторов через админку, выдаёт примерно следующее:

mySQL query error: INSERT INTO ibf_moderators (edit_post,edit_topic,delete_post,delete_topic,view_ip,open_topic,close_topic,ma

ss_move,mass_prune,move_topic,pin_topic,unpin_topic,post_q,topic_q,allow_warn,sp

l

it_merge,pin_first_post_topic,edit_user,can_mm,member_name,member_id,is_group,fo

r

um_id) VALUES ('1','1','1','1','0','1','1','1','1','1','1','1','1','1','0','1','1','0','1','имя','5','0','5')

Как сделать, чтобы функция заработала?

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

  • 3 недели спустя...

-=Илья=-

Warning, да. А самый верхний пост в теме, который прикреплён, на второй и далее странице - чистый. Проверил и перепроверил, но всё стоит по инструкции, точно. Ничего не понимаю. Да и этот файл я не менял, как и все остальные файлы скина - рановато.

http://gunblade.ru/board/index.php?showtop...&st=15&&do=findComment&comment=19

Добавлено в 23:08

Кстати, этот warning появляется только там, где есть прикреплённый пост и только в момент, когда он прикреплён, то есть, они связаны.

Давай обсудим этого заново, если тебе еще нужно, средствами личных сообщений этого форума!

 

 

Olik

Как сделать, чтобы функция заработала?

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

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

Oska

В pin first post обнаружен глюк...

Если зафиксированный пост содержит tag doHTML, то на второй странице

вылезает html код.

Проблема в том, что первый пост второй страницы выдается не так как все остальные посты...

Может имеет смысл объединить "показ" постов в одну функцию, чтобы избежать глюков в дальнейшем?

 

Удачи!

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

У меня давно валяется небольшое исправление по поводу dohtml. Никак руки не дойдут обновить сам архив. Вот собственно само исправление:

В Topics.php добавился код. И там есть такой код:

	 //--------------------------------------------------------------
	 // Siggie stuff
	 //--------------------------------------------------------------
	 
	 if (!$ibforums->vars[SIG_SEP]) $ibforums->vars[SIG_SEP] = "<br><br>--------------------<br>";
	 
	 if ($poster0['signature'] and $ibforums->member['view_sigs'])
	 {
   if ($row['use_sig'] == 1)
   {
  	 $row0['signature'] = "<!--Signature-->{$ibforums->vars[SIG_SEP]}<span class='signature'>{$poster0['signature']}</span><!--E-Signature-->";
   }
   else
   {
  	 $row0['signature'] = "";
   }
       
	 }
	 else
	 {
   $row0['signature'] = "";
	 }




Так вот после него попробуйте добавить такой код. Должно помочь:

	 //--------------------------------------------------------------
	 // Parse HTML tag on the fly
	 //--------------------------------------------------------------
	 
	 if ( $this->forum['use_html'] == 1 )
	 {
   // So far, so good..
   
   if ( stristr( $row0['post'], '[dohtml]' ) )
   {
  	 // [doHTML] tag found..
  	 
  	 $parse = ($this->forum['use_html'] AND $row0['g_dohtml']) ? 1 : 0;
  	 
  	 $row0['post'] = $this->parser->post_db_parse($row0['post'], $parse );
   }
	 }

И теперь надо в запросик добавить опцию проверки html. Для этого выше этих строк, которых мы добавили есть наш основной запрос для мода:



 if ($first > 0 and $this->topic['firstpost'] == 1) {
 $DB->query( "SELECT p.*,
       m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_
name,m.icq_number,
       m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,
       g.g_id, g.g_title, g.g_icon
       FROM ibf_posts p
         LEFT JOIN ibf_members m ON (p.author_id=m.id)
         LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
       WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1'
       ORDER BY p.pid LIMIT 0, 1");


Добавит туда код (или заменить на строку), что получилось так:





 if ($first > 0 and $this->topic['firstpost'] == 1) {
 $DB->query( "SELECT p.*,
       m.id,m.name,m.mgroup,m.email,m.joined,m.avatar,m.avatar_size,m.posts,m.aim_
name,m.icq_number,
       m.signature, m.website,m.yahoo,m.title,m.hide_email,m.msnname,
       g.g_id, g.g_title, g.g_icon, g.g_dohtml
       FROM ibf_posts p
         LEFT JOIN ibf_members m ON (p.author_id=m.id)
         LEFT JOIN ibf_groups g ON (g.g_id=m.mgroup)
       WHERE p.topic_id='".$this->topic['tid']."' and p.queued !='1'
       ORDER BY p.pid LIMIT 0, 1");







Теперь должно парсить [dohtml]. Я проверял. У меня работает!

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

Oska,

 

спасибо doHTML заработал, но не высвечиваются "подпись" и "рейтинг"...

Именно поэтому я и предлагал сделать вывод поста отдельной функцией.

IMHO так не проще, но универсальнее.

 

Удачи!

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

но не высвечиваются "подпись" и "рейтинг"...

Подпись должна высвечиваться. А рейтинг это мод. А моды так просто не заработают тут. Поэтому нужно сделать изменения соответствующие в запросе для первого сообщения. С репутацией я не работал и не буду работать :-/

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

Подпись должна высвечиваться.

Не высвечивается. Я написал приватом адрес для проверки.

А рейтинг это мод. А моды так просто не заработают тут. Поэтому нужно сделать изменения соответствующие в запросе для первого сообщения. С репутацией я не работал и не буду работать :-/

Дык о том и речь, что если сделать вывод поста отдельной функцией, то при любом установленном моде все будет работать :D

Ладно, сам отремонтирую...

 

Удачи!

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

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

Как это сделать?

Немножко модифицировать. Вставить проверку на автора темы, и ему разрешать это делать...

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

hERd

Не лень, а большая загруженность сейчас :D

Как руки дойдут. Чтобы они быстрее дошли, напиши в Приват мне, чтобы висело все время у меня в непрочитанных ;)

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

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

И на счёт того, что ты советовал с RenderRow_pin, хотелось бы, чтоб не только на следующих страницах писалась моя надпись, но и на первой странице темы. Это возможно?

Если очень уж лень делать, может пару WMZ хоть чуток добавят интереса?

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

  • 1 месяц спустя...

Если в версии форума 1.3 у кого-то из пользователей при зафиксированном первом сообщении темы на 2, 3 и последующих страницах не отображется подпись в зафиксированном сообщении (при ее наличии на 1 стр.), то по совету уважемого Oska:

 

Замени в Topics.php код:

if ($row['use_sig'] == 1)

 

на код:

if ($row0['use_sig'] == 1)

 

 

 

Похоже, что это ошибочка маленькая как раз и не отображает подпись...

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

  • 1 месяц спустя...
Установил для версии 1.3. Все хорошо. Только на всех последующих страницах (кроме первой) у автора этого сообщения отображается нулевой рейтинг (уровень наказаний), хотя он на самом деле не нулевой. На первой странице все нормально.
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Такой вопрос насчет хака. У меня рус. и модиф. 1.3 с этим хаком.

Вопрос такой, где дописать пару слов, чтобы под фиксированным постов было написано: "Этот пост прикреплён для соблюдения тематики топика. Бла-бла-бла." :D

Где это дописать?

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

  • 4 месяца спустя...

Vitaly

Хелп! После установки твоего хака выключается мод offline - online и карма - отображает нет, хотя есть голоса. Я так понял, что всё кроется в основной части кода... можешь рассказазать, как исправить баг?

И ещё... Очень бы хотелось, как на ру-борде... набираешь X постов и можешь редактировать прикреплённый пост

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

  • 10 месяцев спустя...

Хороший мод. Тот что поновее в архиве у меня глючил с остальными модами.

 

Есть вопрос.

Для создания собственного стиля прикреплянного сообщения сделал функцию RenderRow_pin.

А как сделать так, чтобы это сообщение шло выше чем название заголовка темы, и её опции?

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

 

 

[Прикреплённое сообщение]

 

название темы

Подписка на тему | Сообщить другу | Версия для печати

[пост #x]

[пост #y]

и т.д.

 

 

У меня сейчас идёт так

 

название темы

Подписка на тему | Сообщить другу | Версия для печати

 

[Прикреплённое сообщение]

 

[пост #x]

[пост #y]

и т.д.

 

==edit

Здесь вопрос кажется немного не в тему. Создал тут:

Расположение элементов скина

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

  • 3 года спустя...

А как прикрепить разделительную линию?

Или чтоб были некоторое пространство между закреплённым сообщением и остальными постами?

 

Да и ещё. Что отредактировать чтобы работали графы дополнительных полей профиля?

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

А как прикрепить разделительную линию?

Или чтоб были некоторое пространство между закреплённым сообщением и остальными постами?

Довольно просто:

В Topics.php строку мода

$this->output .= $this->html->RenderRow( $row0, $poster0 );

заменить на

			$this->output .= $this->html->postpined_html( $row0, $poster0, $this->topic['last_post'] );

 

В скине сделать копию функции RenderRow с именем postpined_html, эту функцию уже модифицировать под себя.

 

Можно не только добавить разделитель внизу, можно и сам способ отображения изменить; например у меня добавлена таблица с "тенями" для отображения первого сообщения наподобие вордовой страницы, посмотреть можно тут: http://vesvalo.net/index.php?showtopic=2967

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

В скине сделать копию функции RenderRow с именем postpined_html, эту функцию уже модифицировать под себя.

 

Спасибо. То что надо :D

 

А насчёт этого не знаете:

Да и ещё. Что отредактировать чтобы работали графы дополнительных полей профиля?

Тоесть как сделать чтоб работали кустом фиелд...

 

P.S. Спасибо что поддерживаете советами владельцев устаревших движков на 1.3

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

А насчёт этого не знаете:
Да и ещё. Что отредактировать чтобы работали графы дополнительных полей профиля?

Тоесть как сделать чтоб работали кустом фиелд...

Хм...

У меня работают...

 

А в скинах разрешили использование / вставили код отображения?

Например в skin_topic.php

		<!--$ author[field_1]-->

не отображается.

Чтобы отображалось первое дополнительное поле, его нужно преобразовать в

{$author[field_1]}

для второго соответственно создать

{$author[field_2]}

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

Хм...

У меня работают...

 

А в скинах разрешили использование / вставили код отображения?

Например в skin_topic.php

 

Я помоему понял почему у меня все эти дополнительные поля не отображаються.

Они у меня помещенны в скрипты:

<script type="text/javascript">

Инфа

</script>

 

Вот наподобии этого:

<a href='http://imtw.ru/index.php?{$author['field_24']}' target='_blank' title='Перейти к теме модификации' style="text-decoration: none">
<script type="text/javascript">
<!--
if ("{$author['field_17']}"!="") {
document.write ('<b><font color="#000099">Разработчик:</font></b> <i><b>{$author['field_17']}</b></i><br />');
}
else {document.write('');}//-->
</script></a>

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

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

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

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