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

Mano

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

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

  • Посещение

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

    34

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

  1. Лайк
    Mano отреагировал в KitsuneSolar за 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. Лайк
    Mano отреагировал в _Dark_ за a record, Добавление текста при копировании информации с сайта   
    Статья написано с подачи пользователя Poliik.

    В общем, задача:

    При копировании текста с сайта добавить в этот текст свою информацию.
    Другими словами, если кто-то скопирует с вашего сайта текст, скажем, Привет, то при вставке будет что-то вроде
    Привет

    Источник: ссылка

    Решение

    Нетривиальное. Простейший способ, который работает (что важно).

    Переходим в АЦ → Внешний вид → ваш стиль

    Открываем шаблон globalTemplate.
    Почти в самом начале ищем:
     
    //<![CDATA[ jsDebug = {parse expression="intval($this->settings['_jsDebug'])"}; /* Must come before JS includes */ USE_RTE = 1; DISABLE_AJAX = parseInt({$this->settings['disable_text_ajax']}); /* Disables ajax requests where text is sent to the DB; helpful for charset issues */ inACP = false; var isRTL = false; var rtlIe = ''; var rtlFull = ''; //]]> </script>
    Ниже вставляем:
     
    <script type="text/javascript"> //<![CDATA[ function addLink() { var eBody = document.getElementsByTagName('body')[0]; var selection = window.getSelection(); // Вы можете изменить текст в этой строчке var info = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>"; var copytext = selection + info; var newdiv = document.createElement('div'); newdiv.style.position = 'absolute'; newdiv.style.left = '-99999px'; eBody.appendChild(newdiv); newdiv.innerHTML = copytext; selection.selectAllChildren(newdiv); window.setTimeout( function() { eBody.removeChild(newdiv); }, 0); } document.oncopy = addLink; //]]> </script>
    Сохраняем.

    В строчке
    var info = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>"; можете написать любой свой текст.
    document.location.href заменится на страницу, с которой текст был скопирован.

    Первоначальный автор: ссылка

    Статья эксклюзивно для IPBMafia.Ru
×
×
  • Создать...