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

[2.3.x] Pinned Post in the topic


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

Случайно наткнулся ибо сам пользуюсь IPB 1.3, у меня тоже сделана подобная фича только в данном моде мне не понятно наличие поля post_pinned в таблице posts? зачем нужно это поле, если id зафиксированого поста и так известно ($this->topic['pinned_post'])?

И зачем собственно тогда здесь

$this->ipsclass->DB->query("SELECT p.*,
								m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,
								me.msnname,me.aim_name,me.icq_number,me.signature, me.website,me.yahoo,me.location, me.avatar_location, me.avatar_type, me.avatar_size, m.members_display_name
						FROM ".SQL_PREFIX."posts p
							LEFT JOIN ".SQL_PREFIX."members m ON (m.id=p.author_id)
							LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)
						WHERE p.post_pinned='1' and p.queued !='1' and p.topic_id=".$this->topic['tid']."");

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

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

  • 2 месяца спустя...
  • Ответы 173
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Здравствуйте.

У меня почему-то с самого начала установки на запросы в админке выдает ошибку.

Префикс меняла.

Версия 2.3.6. Подскажите, в чем может быть проблема?

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

Ой, извиняюсь. Вот:
Duplicate column name 'pinned_post'
Duplicate column name 'post_pinned'
Duplicate column name 'g_pin'

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

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

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

Спасибо.

Установилось все без проблем.

Благодарю.

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

сегодня чисто случайно заметил что мод не работает, нажатие на кнопку и вылетает: Fatal error: Call to undefined method moderate::pin_post() in /home/www/samsungomania.com/sources/action_public/moderate.php on line 335, проверил moderate.php - там нормально. Причем ранее поднятые посты так и отображаются вверху, а вот открепить уже немогу. Недавно переносил форум из папки в корень хоста - может в этом проблема? Помогите кто знает, что могло произойти
Ссылка на комментарий
Поделиться на других сайтах

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

вообще то нашел pin_post, но не в таком виде как у вас, а так:

// Edit member
		//-----------------------------------------
		case 'editmember':
			$this->edit_member();
			break;
	// Vic'er -> Pinned Post in the topic {
		case 'pinpost':
			$this->pin_post();
			break;
		case 'unpinpost':
			$this->unpin_post();
			break;
		// Vic'er -> Pinned Post in the topic }
		default:
			$this->moderate_error();
			break;
	}

 

function pin_post() - в этом варианте, комбинация не встречается

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

куда она делась то интересно :D

 

скорее всего при переносе косяк был. Пройдитесь ещё раз по инструкции и если какого то пункта не будет, выполните.

 

извини, сразу не понял о чем речь, все реально восстановилось, но факт исчезновения для меня загадка.....

спасибо огромное ;)

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

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

А есть что то подобное для IPB 3.x.x ??? Очень нужно. Спасибо

 

Версию для IPB3 можно найти в этой теме

 

Почемуто не могу зайти в тему :( пишет нет прав, ради этого мода регился, помогите плиз скачать этот мод под трешку ...

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

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

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

Sannis, твой пост навел меня на мысль, почему не отображается репутация, т.е [-]а самой репы нет[+]

 

m.id,m.name,m.mgroup,m.email,m.joined,m.posts, m.last_visit, m.last_activity,m.login_anonymous,m.title,m.hide_email, m.warn_level, m.warn_lastwarn,

после запятой для тех, у кого стоит репутация eXTended Reputation System ставим

m.reputation,

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

 

проверил, всё работает, и открепляется и закрепляется и тд. Для других репутаций думаю сами разберетесь, что дописывать...

 

пропадало отображение наград, добавил

m.awards_cache,
- все заработало. 2.3.6
Ссылка на комментарий
Поделиться на других сайтах

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

ставлю на форум v2.3.4

но база форума оказалась под постгресом, помогите выполнить запросы в базе плиз?

 

ALTER TABLE `ibf_topics` ADD `pinned_post` BIGINT(20) NOT NULL DEFAULT '0';

ALTER TABLE `ibf_posts` ADD `post_pinned` TINYINT(1) NOT NULL DEFAULT '0';

ALTER TABLE `ibf_groups` ADD `g_pin` TINYINT( 1 ) NULL AFTER `g_avoid_q` ;

 

гугл на тему конвертирования запроса не помог...

 

всё, вопрос снят, поправил синтаксис в запросах всё прокатило

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

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

Версия форума 2.3.1
После установки мода проблем вроде нет, но не понравилось то, что первым идет прикрепленное сообщение, потом кнопка "открыть тему", а потом уже остальные сообщения.
Подскажите, как кнопку "Открыть тему" переместить в перед первым (пусть и pinned) сообщением?

P.S. Пример: _http://www.svao.ru/forums/index.php?showtopic=12444

 

 

Спасибо за мод, очень давно стоит и прекрасно работает. Но!
Осталась нерешенной одна проблема. Вопрос этот задавался пару раз, но так на него никто и не ответил.

Прикрепленный пост поднимается вверх темы, а номера страниц и кнопка "Открыть тему" под прикрепленным постом. Как их перенести в самый верх, т.е. чтобы они располагались выше прикрепленного поста и чтобы между прикрепленным постом и следующим не было расстояния. Догадываюсь, что где-то в Renderrow надо править,, но где..

ACP -> LOOK & FEEL -> Skins & Templates -> Skin Sets -> Edit Template HTML -> skin_topic (промотр темы) -> topic_end_first_post

 

Ищем:

<td class='nopad' style='padding:5px 0px 5px 0px' align="right" width="60%" valign="middle">{$data['TOPIC']['REPLY_BUTTON']}<a href="{$this->ipsclass->base_url}act=post&do=new_post&f={$data['FORUM']['id']}" title="{$this->ipsclass->lang['start_new_topic']}"><{A_POST}></a></td>

Заменяем на:

<td class='nopad' style='padding:5px 0px 5px 0px' align="right" width="70%"><!--IBF.TOPIC_REPLY--></td>
Изменено пользователем Tanich
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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