Master писал(а):Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта.
Руками править, вы ведь скопировали уже файлы модуля чтобы кастомно их править.korshunov писал(а):Master писал(а):Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта.
Сейчас в шаблоне модуля баннеров есть фрагмент
<a class="banner_group__link" aria-label="{$bi->title}" href="{$bi->url}" target="_blank"></a> (Ф0)
Допустим, сделали по совету, создали копию, и в копии изменили на
<a class="banner_group__link" aria-label="{$bi->title}" href="{$bi->url}"></a> (Ф1)
Все хорошо работает.
Через некоторое время появится обновление модуля баннеров. Допустим, в шаблоне теперь эта строка изменится на
<a class="banner_group__link2" aria-label="{$bi->title}" href="{$bi->url}" target="_blank"></a> (Ф2)
(изменилось название класса).
По смыслу после обновления модуля надо, чтоб в шаблоне было
<a class="banner_group__link2" aria-label="{$bi->title}" href="{$bi->url}"></a> (Ф3)
Что будет при обновлении модуля? Сама собой автоматически все сделается и создастся Ф3 в нужном месте? Или руками придется править?
Master писал(а):Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта.
Потому что если вы сделаете копию, и внесете туда изменения, то вносить правки туда нужно будет только если действительно класс поменяется. А в вашем варианте, изменения нужно будет вносить каждый раз при обновлении.korshunov писал(а):Master писал(а):Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта.
Тогда какой смысл в этой фразе? Она вроде бы намекает на то, то если сделать дополнительные действия, то изменения при обновлении НЕ слетят...
Если все равно руками обновлять надо, то и копии делать непонятно зачем. Куда проще в обновленной версии заново изменения сделать (разве что записывать где-то список своих изменений, чтоб легче было потом вспоминать)
OkayCMS писал(а):Потому что если вы сделаете копию, и внесете туда изменения, то вносить правки туда нужно будет только если действительно класс поменяется. А в вашем варианте, изменения нужно будет вносить каждый раз при обновлении.
korshunov писал(а):OkayCMS писал(а):Потому что если вы сделаете копию, и внесете туда изменения, то вносить правки туда нужно будет только если действительно класс поменяется. А в вашем варианте, изменения нужно будет вносить каждый раз при обновлении.
Да, в моем варианте нужно проверять каждый раз и каждый раз вносить исправления.
А в Вашем варианте как?
Вот делается обновление. Как я понимаю, просто копируется папка с обновленным модулем на место старого. Как простому пользователю определить, нужно вносить правки вручную или нет?
Код: Выделить всё
{if $bi->url}
<a class="banner_group__link" aria-label="{$bi->title}" href="{$bi->url}" target="_blank"></a>
{/if}
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 104 гостя