Перейти к содержанию

KitsuneSolar

Актив
  • Постов

    846
  • Зарегистрирован

  • Посещение

  • Победитель дней

    16

Активность репутации

  1. Лайк
    KitsuneSolar получил реакцию от benix за a record, Спонсор раздела для IP.Board   
    Спонсоры разделов — очень популярная вещь в качестве рекламного места. Заказчик арендует у рекламодателя место рядом с названием раздела форума, и становится как бы спонсором этого раздела. Есть модификация, позволяющая настраивать спонсоров раздела через удобную панель администрирования. Но мы, как истинные админы своих форумов, будем идти сложным путём. Мы создадим специальный шаблон, в котором будут хранится спонсоры разделов.


    Редактирование шаблонов

    Открыть шаблон Board Index > boardIndexTemplate, найти:
    <td class='col_c_stats ipsType_small'> <ul> <li><strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']}</li> <li><strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li> </ul> </td> Добавить выше:
    <td id="ipsForumSponsor_{$forum_data['id']}" class="ipsForumSponsor">{parse template="ipsForumSponsors" group="global_other" params="$forum_data"}</td> Найти:
    <td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='2'</if> class='col_c_forum'> Заменить на:
    <td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='3'</if> class='col_c_forum'> Создание шаблона

    Идём в Админцентр, открываем ваш стиль и в списке шаблонов нажимаем кнопку Add New Bit («Добавить новый шаблон»). В появившемся окошке вписываем следующие параметры:
    Template Bit Name: ipsForumSponsors Add to Group: skin_global_other Data Variables: $forum_data=array() 
    Всё остальное оставляем не тронутым (не заполненным) и нажимаем на кнопку Add («Добавить»).

    Перед нами открылась вкладка нашего шаблона. Шаблон пустой и нам необходимо в него добавить следующий текст:
    <if test="in_array( $forum_data['id'], array( X, Y, Z ) )"> <!-- banner --> </if> Где X, Y, Z — это ID разделов, рядом с которыми будет отображаться их спонсор, а на месте <!-- banner --> будет располагаться код спонсорского баннера.


    Редактирование CSS

    Теперь необходимо подправить стили. Итак, открываем ipb_styles.css и в самый низ добавляем:
    .ipsForumSponsor { width: 1%; } Ну вот и всё! Для добавления и удаления спонсоров используется созданный нами шаблон ipsForumSponsors.
  2. Лайк
    KitsuneSolar получил реакцию от benix за a record, Корректируем внешний вид "Лучшего ответа"   
    Лучший ответ - одна из функций, появившихся в ветке 3.4.x. Эта функция очень полезна для форумов технической поддержки, ибо позволяет в теме сразу отметить вариант решения проблемы. Но есть одно НО. Иногда лучший ответ представляет собой очень большой блок текста. И, отмечая лучший ответ, верхушка темы может растянуться до неприличных размеров.
    Например, вот лучший ответ с довольно большим сообщением: 

    Попробуем указать, чтобы лучший ответ имел только максимальную фиксированную высоту и по возможности добавлял полосу прокрутки, например, вот так: 

    Чтобы избежать чрезмерное растягивание, необходимо немного подкорректировать CSS лучшего ответа. Для этого открываем ipb_styles.css и в самый низ добавляем:
    .post_block.feature_box { max-height: 200px; overflow: auto; } Но это всё! До скорых встреч!

    Автор: vXvTails
  3. Лайк
    KitsuneSolar получил реакцию от Mano за a record, Спонсор раздела для IP.Board   
    Спонсоры разделов — очень популярная вещь в качестве рекламного места. Заказчик арендует у рекламодателя место рядом с названием раздела форума, и становится как бы спонсором этого раздела. Есть модификация, позволяющая настраивать спонсоров раздела через удобную панель администрирования. Но мы, как истинные админы своих форумов, будем идти сложным путём. Мы создадим специальный шаблон, в котором будут хранится спонсоры разделов.


    Редактирование шаблонов

    Открыть шаблон Board Index > boardIndexTemplate, найти:
    <td class='col_c_stats ipsType_small'> <ul> <li><strong>{$forum_data['topics']}</strong> {$this->lang->words['topics']}</li> <li><strong>{$forum_data['posts']}</strong> {$this->lang->words['replies']}</li> </ul> </td> Добавить выше:
    <td id="ipsForumSponsor_{$forum_data['id']}" class="ipsForumSponsor">{parse template="ipsForumSponsors" group="global_other" params="$forum_data"}</td> Найти:
    <td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='2'</if> class='col_c_forum'> Заменить на:
    <td <if test="canSeeLastInfoRedirect:|:$this->memberData['gbw_view_last_info']">colspan='3'</if> class='col_c_forum'> Создание шаблона

    Идём в Админцентр, открываем ваш стиль и в списке шаблонов нажимаем кнопку Add New Bit («Добавить новый шаблон»). В появившемся окошке вписываем следующие параметры:
    Template Bit Name: ipsForumSponsors Add to Group: skin_global_other Data Variables: $forum_data=array() 
    Всё остальное оставляем не тронутым (не заполненным) и нажимаем на кнопку Add («Добавить»).

    Перед нами открылась вкладка нашего шаблона. Шаблон пустой и нам необходимо в него добавить следующий текст:
    <if test="in_array( $forum_data['id'], array( X, Y, Z ) )"> <!-- banner --> </if> Где X, Y, Z — это ID разделов, рядом с которыми будет отображаться их спонсор, а на месте <!-- banner --> будет располагаться код спонсорского баннера.


    Редактирование CSS

    Теперь необходимо подправить стили. Итак, открываем ipb_styles.css и в самый низ добавляем:
    .ipsForumSponsor { width: 1%; } Ну вот и всё! Для добавления и удаления спонсоров используется созданный нами шаблон ipsForumSponsors.
×
×
  • Создать...