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

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


IBResource

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

Название: Pin first post for 1.2.x

Добавил: Гость

Добавлен: 13 Сен 2003

Обновлен: 13 Сен 2003

Категория: IP.Board 1.x.x

 

Модификация фиксирования первого сообщения в теме. То есть на любой странице темы (будь она показывающая сообщения в теме с 50 по 75) будет показываться первое сообщение выше всех. То есть каждый всегда видит первое сообщение с сутью темы!

 

Нажмите здесь, чтобы скачать файл

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

Хм...Товарищ Oska вы уверенны что в шаге 9 нужно

// start oska pin first hack modified
	 elseif ($key == 'PIN_FIRST' or $key == 'UNPIN_FIRST')
	 {
   if ($this->moderator['pin_first_post_topic'] == 1)
   {
  	 $mod_links .= $this->append_link($key);
   }
	 }
	 // end oska pin first hack modified

 

А не

// start oska pin first hack modified
	 if ($key == 'PIN_FIRST' or $key == 'UNPIN_FIRST')
	 {
   if ($this->moderator['pin_first_post_topic'] == 1)
   {
  	 $mod_links .= $this->append_link($key);
   }
	 }
	 // end oska pin first hack modified

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

Уверен. А каковы основания вашего возражения? Это будет бред, если будет сначала блок if, потом еще if, а потом else

Я ведь вклиниваюсь между блоками if и else соответственно!

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

  • 3 недели спустя...
А как бы сделать чтобы 1е сообщение не повторялось 2 раза, когда закреплено?

А оно не повторяется и так! Вы видимо либо криво хак установили, либо не устанавливали его вообще!

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

Oska

Видимо у меня руки кривые :D

Хак то работает, да вот 2 мессаги в итоге в начале...

 

http://knl.svinarnik.ru/forum/topic250.html вот тут например (html - т.к. хак конвертера стоит)

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

Хотелось бы еще, чтобы первое прикрепленное сообщение в теме как-нибудь выделялось среди всех прочих. Хороший хак.
Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...

Oska

Идеальным бы было, если бы это первое сообщение выделялось так:

- Сообщение о том, кто отправилель и прочее наверху, слева ничего, нет никаких ссылок на статусы и прочее - примерно так, как это сделано в ip dynamic lite в заголовке. Таким образом эта модификация не только закрепляла бы первый пост и выделяла бы его, но и исключила бы "кривость вида статьи", на которую часто жалуются пользователи, переходя по ссылкам из ip dynamic lite

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

-=Илья=-, я у себя сделал таким образом:

http://forum.uteha.ru/index.php?showtopic=319&st=80

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

А как? То бишь, что правил? Я только начинаю в инвижне разбираться. (Хм, а люди знакомые - тесен инет :D )

 

А db_hack у меня выдаёт вот это:

mySQL query error: ALTER TABLE ibtopics ADD firstpost tinyint(1) NOT NULL default '0'

 

mySQL error: Duplicate column name 'firstpost'

mySQL error code:

Date: Sunday 09th of November 2003 07:33:27 PM

Есть подозрение, что он попросту уже сработал - так ли это?

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

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

  • 2 месяца спустя...
Тсарь, как именно?

Oska, если возможно, то как на ру-борде, после текста сообщения разделительная линия и свой текст. Не подскажешь, как это сделать?

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

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

Oska, я имел ввиду пояснение типа:

Внимание! Ты можешь отредактировать это сообщение, если у тебя есть новая информация по этой теме! Подробнее..
Ссылка на комментарий
Поделиться на других сайтах

Dude, там в Topics.php есть строка (после инсталляции данного мода):

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

Замени ее на:

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

А потом войди в skin_topic.php там найди функцию RenderRow, скопируй ее и создай тем самым вторую такую функцию RenderRow_pin (это отображение сообщения для первого поста). А редактируй этот шаблон первого сообщения как тебе угодно будет...

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

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

test

Не проверялось. Скорее всего немножко инструкции совпадать не будут, поэтому установить без своего вмешательства труднее будет.

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

Я там только warning обнаружил:

Warning: Missing argument 2 for renderrow() in /home/generalp/public_html/gunblade/board/Skin/s2/skin_topic.php on line 242
Ссылка на комментарий
Поделиться на других сайтах

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

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

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