Pinposts (важные сообщения) - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Об Архиве

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

СвернутьПрикрепленные теги

Теги не найдены

  • 8 Страниц +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Pinposts (важные сообщения)

#1 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 31
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 01 Январь 2013 - 17:07

-IMG-
Имя файла: Pinposts (важные сообщения)
Владелец файла: weiss
Файл размещен: 01 Янв 2013
Файл обновлен: 05 Янв 2013
Категория файла: Mods/Моды

Хук позволяет закреплять сообщения так, чтобы они отображались первыми на всех страницых темы.

ВАЖНО:
  • после обновления до версии 1.3.0 необходимо будет закрепить сообщения еще раз;
  • при удалении хука IPB удаляет внесенные в таблицы изменения, а это значит, что информация о прикреплённых сообщениях тоже будет удалена.

Хук также позволяет настраивать внешний вид закрепленных сообщений в шаблоне Topic View -> post, используя проверку на то, является ли сообщение закрепленным. Для этого используется такое условие:
< if test="pinned:|:$post['post']['_isPinned']">pinned


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

#2 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 31
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 05 Январь 2013 - 13:29

Хук обновлен до версии 3. 0. Теперь проблем с таблицей posts при установке возникнуть не должно. Кроме того, добавлена поддержка IP.Board 3.3.х и флаг _isPinned, который можно проверять в шаблоне post (подробнее в описании).
1

#3 Пользователь не на сайте   rosetau ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 08-Октябрь 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 05 Январь 2013 - 16:06

большое спасибо. но, видимо, база моя несчастливая)

таблица pinposts создалась, пустая. пробую сделать прикрепление поста через модерскую панель -

Цитата

If you are seeing this page, it means there was a problem communicating with our database. Sometimes this error is temporary and will go away when you refresh the page. Sometimes the error will need to be fixed by an administrator before the site will become accessible again


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

#4 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 05 Январь 2013 - 16:13

Просмотреть сообщениеrosetau сказал(а):

it means there was a problem communicating with our database.

Лог ошибки покажите.
0

#5 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 31
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 05 Январь 2013 - 16:18

rosetau, у вас явно проблемы с сервером. Вручную в поле pids добавлять ничего не надо, там сериализованный массив будет. Таблица должна создаваться пустая, все верно.
0

#6 Пользователь не на сайте   rosetau ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 08-Октябрь 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 05 Январь 2013 - 16:22

Date: Sat, 05 Jan 2013 12:48:50 +0000
 Error: 1146 - Table 'db.pinposts' doesn't exist
 IP Address: 109.167.205.53 - /Portal/index.php?
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: INSERT INTO pinposts (topic_id, pids) VALUES (13561, "a:1:{i:0;i:608303;}")
                    ON DUPLICATE KEY UPDATE pids = "a:1:{i:0;i:608303;}"
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 | File                                                                       | Function                                                                      | Line No.          |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 | hooks/PinpostsForumsModerateModerateAction_be725f01fb7faad6465a855a86f936bf.php| [PinpostsForumsModerateModerateAction].setPinnedPids                          | 94                |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | hooks/PinpostsForumsModerateModerateAction_be725f01fb7faad6465a855a86f936bf.php| [PinpostsForumsModerateModerateAction].pinpostsAction                         | 18                |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/applications/forums/modules_public/moderate/moderate.php             | [PinpostsForumsModerateModerateAction]._multiPostModify                       | 200               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/sources/base/ipsController.php                                       | [public_forums_moderate_moderate].doExecute                                   | 306               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 -

вот такие сообщения там присутствуют. следом сразу вопрос - хук следит за префиксами? потому что db.pinposts - такой таблицы действительно нет. но есть db.ibf_pinposts.
0

#7 Пользователь не на сайте   Креол ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 213
  • Регистрация: 18-Апрель 07
  • Репутация: 19
  • IPB version:3.4.x
 

Отправлено 05 Январь 2013 - 16:35

Подтверждаю, при попытке закрепления выдает ошибку -

Date: Sat, 05 Jan 2013 17:32:11 +0000
 Error: 1146 - Table 'rusknife.pinposts' doesn't exist
 IP Address:  - /index.php?
 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 mySQL query error: INSERT INTO pinposts (topic_id, pids) VALUES (4108, "a:1:{i:0;i:52576;}")
                    ON DUPLICATE KEY UPDATE pids = "a:1:{i:0;i:52576;}"
 .--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.
 | File                                                                       | Function                                                                      | Line No.          |
 |----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------|
 | hooks/PinpostsForumsModerateModerateAction_bbd356f9b64fe7acb3d77450c7a1b973.php| [PinpostsForumsModerateModerateAction].setPinnedPids                          | 94                |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | hooks/PinpostsForumsModerateModerateAction_bbd356f9b64fe7acb3d77450c7a1b973.php| [PinpostsForumsModerateModerateAction].pinpostsAction                         | 18                |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/applications/forums/modules_public/moderate/moderate.php             | [PinpostsForumsModerateModerateAction]._multiPostModify                       | 200               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'
 | admin/sources/base/ipsController.php                                       | [public_forums_moderate_moderate].doExecute                                   | 306               |
 '----------------------------------------------------------------------------+-------------------------------------------------------------------------------+-------------------'


Впечатление что стучится не в ту таблицу, потому что у меня таблицы со стандартными префиксами, а пытается влезть в rusknife.pinposts вместо rusknife.ibf_pinposts
0

#8 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 260
  • Регистрация: 20-Март 09
  • Репутация: 2 071
  • IPB version:3.1.x
 

Отправлено 05 Январь 2013 - 16:38

Имхо, запрос составлен без учета возможного префикса к таблице.
0

#9 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 31
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 05 Январь 2013 - 17:07

Обновил файл, теперь (наконец) должно всё работать.
1

#10 Пользователь не на сайте   rosetau ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 08-Октябрь 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 05 Январь 2013 - 17:25

да, теперь все замечательно. спасибо, weiss.
1

#11 Пользователь не на сайте   Креол ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 213
  • Регистрация: 18-Апрель 07
  • Репутация: 19
  • IPB version:3.4.x
 

Отправлено 05 Январь 2013 - 19:40

Да, спасибо.
1

#12 Пользователь не на сайте   rosetau ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 17
  • Регистрация: 08-Октябрь 12
  • Репутация: 1
  • IPB version:3.3.x
 

Отправлено 06 Январь 2013 - 13:09

подскажите, пожалуйста, а как правильно с шаблоном работать? скажем, я хочу изменить цвет прикрепленного поста. в шаблоне я добавляю
<if test="pinned:|:$post['post']['_isPinned']">

</if>

а между ифами должен что-то прописать? дело в том что я не знаю как правильно связать ксс и (пока неясную мне) строчку, которая должна быть в этом условии.
0

#13 Пользователь не на сайте   weiss ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 165
  • Регистрация: 07-Август 11
  • Репутация: 31
  • Откуда:Rivendell
  • IPB version:3.4.x
 

Отправлено 06 Январь 2013 - 13:21

В вашем случае это условие можно использовать для добавления класса закрепленным сообщениям. В начале шаблона post (группа Topic View) есть строка:
<div class='post_block hentry clear clearfix <if test="isSolvedCss:|:$post['post']['_isMarkedAnswered']">solved</if> <if test="postQueued:|:$post['post']['_isHidden']">moderated</if>' id='post_id_{$post['post']['pid']}'>


Можно добавить класс pinned по условию:
<div class='post_block hentry clear clearfix <if test="isSolvedCss:|:$post['post']['_isMarkedAnswered']">solved</if> <if test="postQueued:|:$post['post']['_isHidden']">moderated</if> <if test="pinned:|:$post['post']['_isPinned']">pinned</if>' id='post_id_{$post['post']['pid']}'>

И затем в CSS задать какие-то свойства. Это изменит цвет фона закрепленных постов:
.post_block.pinned {
    background: #fff5ee;
}

Это уберет подпись:
.post_block.pinned .signature {
    display: none;
}

Добавив класс pinned блоку поста, мы получаем доступ к любому элементу поста из CSS для настройки его отображения.
Однако подпись (как пример) можно убрать и из HTML в шаблоне post, изменив условие ее отображения:
<if test="postSignature:|:$post['post']['signature'] && !$post['post']['_isPinned']">
    {$post['post']['signature']}
</if>


Таким же образом можно добавлять какой-то свой новый код в шаблон для закрепленных сообщений, выполняя проверку. В общем зависит от вашей фантазии.
1

#14 Пользователь не на сайте   Креол ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 213
  • Регистрация: 18-Апрель 07
  • Репутация: 19
  • IPB version:3.4.x
 

Отправлено 06 Январь 2013 - 13:28

Пожелание к развитию хука - сделать набор каких-то предефайненных шаблонов для закрепленного поста - 2-3, к примеру. Еще можно было бы добавить возможность менять цветовую схему прямо из настроек, включать, выключить подписи и т.п.
0

#15 Пользователь не на сайте   creeper ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 3
  • Регистрация: 21-Август 12
  • Репутация: 0
  • IPB version:3.0.x
 

Отправлено 12 Январь 2013 - 18:52

нажимаю кнопку подтвердить заказ и ничего не происходит - пустая страница..
0

Сообщить об этой теме:


  • 8 Страниц +
  • 1
  • 2
  • 3
  • Последняя »
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна