FatCat Опубликовано 17 Июля 2009 Жалоба Поделиться Опубликовано 17 Июля 2009 (изменено) Обнаружил закономерность, что большинство пользователей сначала жмут кнопки голосовалки, и лишь потом читают первый пост в теме.Иногда же совершенно необходимо сначала ввести пользователя в курс дела, а уж потом предложить голосовать. У меня установлен мод oska, закрепляющий первое сообщение топика. Вот и решил я сделать, чтобы при прикреплении первого сообщения голосовалка отображалась под прикрепленным сообщением. Что еще было давно сделано: в skin_topic сделана копия функции RenderRow под именем PinedHTML, ей сделан другой дизайн, и прикрепленное сообщение отображается через эту скиновую функцию. Что сделал: 1. В функции PinedHTML в самый конец добавлен<!--{IBF.SUB_POLL}--> 2. В Topics.php найден блок кода if ($this->topic['poll_state']) { $this->output = str_replace( "<!--{IBF.START_FORM_IN_POLL}-->", $formz_begin, $this->output ); } else { // Много кода }и перемещен намного ниже: туда, где уже сгенерирован код сообщений на странице.И первое условие изменено: if ($this->topic['poll_state']) { if($this->topic['firstpost'] == 1) { $this->output = str_replace( "<!--{IBF.SUB_POLL}-->", $this->parse_poll(), $this->output ); } else { $this->output = str_replace( "<!--{IBF.POLL}-->", $this->parse_poll(), $this->output ); } } Пример в действии измененного дизайна первого прикрепленного сообщения и голосовалки под сообщением можно посмотреть здесь: http://vesvalo.net/index.php?act=ST&f=42&t=9123 Изменено 17 Июля 2009 пользователем FatCat Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.