[TMS] Система модификации шаблонов

[TMS] Система модификации шаблонов

Модификации делаются в режиме отладки и они применяются для всех стилей сразу, если надо править только один стиль, то все делается в дочернем.
 
Модификации делаются в режиме отладки и они применяются для всех стилей сразу, если надо править только один стиль, то все делается в дочернем.
этот момент я уловил, читая темы о TMS и именно в режиме отладки и пробовал, мне очень непонятен только момент с тем, на основании чего XF мне сам предлагает поменять что-то на другое что-то? И почему иногда, даже где плагины не ровно и не до конца сели, через "тестировать модификацию" есть зеленные и красные строчки, а иногда их нет и там всё белое. Вот если позволите, я приведу пример с Вашим дополнением, оно у меня не до конца села и мне приходится юзать 2 плагина, чтоб ники на всём форуме приняли нужный цвет, хочу аллричюзернейм удалить и оставить Ваш, но перед этим мне надо, чтоб он сел ровно

upload_2017-2-28_12-22-12.png

к примеру я тыкаю на шаблон sidebar_visitor_panel и захожу в него и вот с этого момента я больше не понимаю, что мне надо сделать:

аыаыаыа.jpg

нажимая на тестировать, я вижу такое:
аыыаыаыа.jpg

Далее я пробовал нажимать на "сохранить" и это ничего не давало, по прежнему на шаблоне sidebar_visitor_panel светились цифры в том-же прядке 1/2/0

Мне очень хочется понять принцип и последовательность выполнения действий, чтоб далее всё пошло как по маслу. Заранее благодарю за подсказки.
 
Поняли правильно, но я и до этого любопытства ради нажимал на "тестировать модификацию", появляется окошко с кодом, иногда в коде попадаются строчки выделенные красным (я так понимаю, то что надо заменить) и зеленым (на что надо заменить), но что делать далее, я что-то не сильно понимаю, нажимая на сохранить, ничего в моём случае не происходит (но мой случай - это полное нубство в данном вопросе), ещё мне интересно, там на уровне автомата мне предлагают что на что заменить, возможно там надо включать думалку и самостоятельно что-то вписывать, а возможно нет, мне бы вот такие мелкие нюансы и детали почитать, осознать и как говорится в путь, а то накопилось уже работы в шаблонах, пора реализовывать
Вручную можно найти шаблон и заменить то,что предлагают.
 
Вручную можно найти шаблон и заменить то,что предлагают.
я об этом тоже думал, но скажите, это верное решение? чем же оно тогда отличается от простого действия в обход TMS, когда я точно так-же нахожу нужный мне шаблон и вношу туда нужную мне правку?
 
Не надо тыкать готовые модификации, надо создавать свои новые для своего дополнения. Код для замены лучше брать из оригинального шаблона.
 
Не надо тыкать готовые модификации, надо создавать свои новые для своего дополнения. Код для замены лучше брать из оригинального шаблона.
то есть я можно сказать дублирую (создаю) новый шаблон в ТМС, где прописываю нужный мне код и просто сохраняю, верно? если вдруг верно, тогда куда денется старый шаблон и что с ним нужно делать?
 
чем же оно тогда отличается от простого действия в обход TMS, когда я точно так-же нахожу нужный мне шаблон и вношу туда нужную мне правку?
Отличается тем, что модификация не делает прямой правки в шаблоне и при обновлении не слетит, в отличае прямой правки. Можно отлючать, если нет необходимости использовать.

то есть я можно сказать дублирую (создаю) новый шаблон в ТМС, где прописываю нужный мне код и просто сохраняю, верно? если вдруг верно, тогда куда денется старый шаблон и что с ним нужно делать?
Ты не трогаешь сам шаблон, ты его модифицируешь :)
 
Отличается тем, что модификация не делает прямой правки в шаблоне и при обновлении не слетит, в отличае прямой правки. Можно отлючать, если нет необходимости использовать.


Ты не трогаешь сам шаблон, ты его модифицируешь :-)

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

Skaiman, подскажите пожалуйста в 2х словах, "порядок выполнения", как его понять? вот стояло у меня там по дефолту 10, нажимая на сохранить, эффекта не видел, попробовал поставить 1 и уля-ля, вроде бы то, что светилось серым цветом как не ставшее, теперь стало зеленым
 
Порядок выполнения важен в том случае, если у Вас к одному шаблону и участку кода, может применяться две модификации, так вот можно установить в каком порядке они будут выполняться, так как одновременно может одна из ни не сработать.
 
Порядок выполнения важен в том случае, если у Вас к одному шаблону и участку кода, может применяться две модификации, так вот можно установить в каком порядке они будут выполняться, так как одновременно может одна из ни не сработать.
отлично! благодарю! теперь понял!

Ещё есть маленький-маленький вопрос, если вдруг у Вас есть минутка, заметил ещё один, пока что непонятный для себя нюанс исключительно в модификациях XenCore Tools, при попытке совершить действия и модифицировать шаблон, вылазит окошко, где мне настоятельно рекомендуют использовать "Ключи модфикации: пожалуйста, введите ID, используя следующий набор символов....", но при этом в поле "ключ модификации" прописано "Hide quick navigation icon". С другими модификациям проходит всё при их стандартно прописанном ключе. Благодарен за подсказку.
 
Это всё по той причине, что ранее было позволено писать так.
Hide quick navigation icon
Но, теперь можно только так.
Hide_quick_navigation_icon
То есть, заменяем пробел на нижнее подчёркивание, или пишем слитно.
 
Порядок выполнения важен в том случае, если у Вас к одному шаблону и участку кода, может применяться две модификации, так вот можно установить в каком порядке они будут выполняться, так как одновременно может одна из ни не сработать.
Ну если разобраться в регулярных выражениях, то можно и в одной модификации применить несколько изменений. Все примеры изучаются на готовых дополнениях.
 
А если я скажу, что нет, или мы авторы всех дополнений, ведь иногда от разных дополнений пересекаются модификации, в одном участке кода. =)
 
что-т для меня это словно казино, но есть небольшой прогресс)
при подобном раскладе: 0/3/0
я ставлю порядок выполнения "3" и без результата, просто прогружается но 0/3/0 так и остаётся висеть, ставлю 1, тоже самое, поставил 4 и стало 3/0/0 :)
 
Что-то уже год здесь тишина, либо мне одному не до конца понятно что и как делать, либо никто этим не заморачивается)
Подскажите пожалуйста правильно ли я понял по модификации шаблонов в xf2.
В видео говорится о Дополнениях, которых, как я понял, в xf2 нет. То есть в xf2мы просто пропускаем этот пункт?
Например, мне в футере надо вывести какую-то надпись, например, «Всем привет».
Для этого, я включаю режим отладки и создаю новую модификацию - /admin.php?template-modifications/add и указываю там следующее

Тип модификации шаблона: Публичный
Шаблон: PAGE_CONTAINER
Ключ модификации: footer_privet
Описание: Надпись в футере «Всем привет»

Тип поиска: Простая замена

Найти:

Код:
        <xf:if contentcheck="true">

            <div class="p-footer-copyright">

            <xf:contentcheck>

                <xf:copyright />

                {{ phrase('extra_copyright') }}

            </xf:contentcheck>

            </div>

        </xf:if>

Заменить:

Код:
        <xf:if contentcheck="true">

            <div class="p-footer-copyright">

            <xf:contentcheck>

                <xf:copyright />

                {{ phrase('extra_copyright') }}

            </xf:contentcheck>

            </div>

        </xf:if>

<p>«Всем привет»</p>


Порядок выполнения: 1

Плагин: XenForo

Все ли верно или что-то не так? Вроде все работает, но есть некоторые сомнения относительно того, что надо указывать в Плагин - XenForo или что-то другое или вообще ничего? И к какому стилю в моем случае применятся изменения, к мастер-стилю или Default style? Просто на видео этому уделено особое внимание, но я не вижу где указать к какому стилю относится эта модификация. Проще говоря - все ли я сделал правильно и если оставлю как есть, то будет работать моя модификация даже после обновления версии движка или нет?
 
Создать плагин и указать свой плагин всё
 
Замена этого же куска должно делаться так: $0
Это искомый кусок. Под ним или над ним уже вставляем свой код.

Значение «Плагин» не трогайте, оно Вам не нужно. Модификация примениться абсолютно ко всем установленным стилям. И да, если изменений в новых версиях стиля именно в Вашем шаблоне будет не много или их не будет вовсе, то никаких проблем не возникнет.
 
Последнее редактирование модератором:
Если производите все действия на дефолтном стиле, то можно создать дочерний и ломать его как угодно, после обновления главное свести все свои изменения.
По поводу выборки привязки к дополнению, можно ничего не выбирать, и режим отладки для такого типа модификаций, можно по сути не включать, так как достаточно добавить в адресную строку - /admin.php?template-modifications/add и создать нужную модификацию.
По поводу применения к стилям, применяется начиная с Мастер-стиля и к каждому индивидуально, так как в стилях могут присутствовать изменения, иногда приходится создавать отдельную модификацию для стиля.
 
Создать плагин и указать свой плагин всё
А как его создать? Не вижу такого в Плагинах.
Замена этого же куска должно делаться так: $0
То есть в Найти оставить как есть, а в Заменить просто прописать
Код:
$0
<p>«Всем привет»</p>
Правильно я Вас понял? Но тогда наверное надо выбрать Регулярное выражение, а на Простая замена?
Если производите все действия на дефолтном стиле, то можно создать дочерний и ломать его как угодно, после обновления главное свести все свои изменения.
Это Вы имеете ввиду если не делать модификации, а просто вносить все изменения в дочерний? Конечно же хотелось бы сделать модификацию, чтобы потом не морочиться со сведением шаблонов и прочим.
PS. Кстати изначально забыл указать, возможно это важно, стиль стоит "родной" - Default style, другой использовать не планирую.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу