Страница 1 из 1

банер, зноска відкривається в новому вікні де редагується щоб відкривалась в поточному вікні

Добавлено: 12.05.2020, 17:50
Andrijk
банер, зноска відкривається в новому вікні де редагується щоб відкривалась в поточному вікні

Добавлено: 12.05.2020, 17:57
OkayCMS
В коде группы баннеров. Им присвоено target _blank - нужно это убрать.

Добавлено: 13.05.2020, 04:08
Master
Okay/Modules/OkayCMS/Banners/design/html/show_banner.tpl
Удалите target="_blank"

Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта. Делается это в админке: Модули - OkayCMS/Banners/Список файлов модуля
Screenshot_2.png

Затем копируете файлы модуля в в активную тему
Screenshot_5.png

И потом уже в вашей теме удаляете target="_blank" у ссылки
design/okay_shop(или ваша тема)/modules/OkatCMS/Banners/html/show_banner.tpl
Screenshot_1.png
Screenshot_1.png (8.37 КБ) 1623 просмотра

Добавлено: 13.05.2020, 06:37
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 в нужном месте? Или руками придется править?

Добавлено: 13.05.2020, 10:04
OkayCMS
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 в нужном месте? Или руками придется править?
Руками править, вы ведь скопировали уже файлы модуля чтобы кастомно их править.

Добавлено: 13.05.2020, 10:18
korshunov
Master писал(а):Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта.

Тогда какой смысл в этой фразе? Она вроде бы намекает на то, то если сделать дополнительные действия, то изменения при обновлении НЕ слетят...

Если все равно руками обновлять надо, то и копии делать непонятно зачем. Куда проще в обновленной версии заново изменения сделать (разве что записывать где-то список своих изменений, чтоб легче было потом вспоминать)

Добавлено: 13.05.2020, 11:29
OkayCMS
korshunov писал(а):
Master писал(а):Но если вы будете когда-нибудь обновлять систему или модуль баннеров, то ваши изменения слетят, поэтому лучше сделать копию модуля баннеров в теме сайта.

Тогда какой смысл в этой фразе? Она вроде бы намекает на то, то если сделать дополнительные действия, то изменения при обновлении НЕ слетят...

Если все равно руками обновлять надо, то и копии делать непонятно зачем. Куда проще в обновленной версии заново изменения сделать (разве что записывать где-то список своих изменений, чтоб легче было потом вспоминать)
Потому что если вы сделаете копию, и внесете туда изменения, то вносить правки туда нужно будет только если действительно класс поменяется. А в вашем варианте, изменения нужно будет вносить каждый раз при обновлении.

Добавлено: 13.05.2020, 13:57
korshunov
OkayCMS писал(а):Потому что если вы сделаете копию, и внесете туда изменения, то вносить правки туда нужно будет только если действительно класс поменяется. А в вашем варианте, изменения нужно будет вносить каждый раз при обновлении.

Да, в моем варианте нужно проверять каждый раз и каждый раз вносить исправления.

А в Вашем варианте как?
Вот делается обновление. Как я понимаю, просто копируется папка с обновленным модулем на место старого. Как простому пользователю определить, нужно вносить правки вручную или нет?

Добавлено: 13.05.2020, 14:29
OkayCMS
korshunov писал(а):
OkayCMS писал(а):Потому что если вы сделаете копию, и внесете туда изменения, то вносить правки туда нужно будет только если действительно класс поменяется. А в вашем варианте, изменения нужно будет вносить каждый раз при обновлении.

Да, в моем варианте нужно проверять каждый раз и каждый раз вносить исправления.

А в Вашем варианте как?
Вот делается обновление. Как я понимаю, просто копируется папка с обновленным модулем на место старого. Как простому пользователю определить, нужно вносить правки вручную или нет?

Если всё работает, то переносить правки вручную не нужно.

Добавлено: 13.05.2020, 15:55
korshunov
А как, интересно, это все работает?
Есть папке модулей модуль старый, в нем шаблон старый. И еще где-то копия шаблона. В работе используется копия.
В папку модулей записали модуль новый, в нем шаблон новый. Вместо старого шаблона записался новый. Что будет использоваться в работе - новый шаблон или копия старого или еще как?

Добавлено: 14.05.2020, 07:35
Andrijk
Дякую
Працює

в версії v.3.5.2
/Okay/Modules/OkayCMS/Banners/design/html/

Код: Выделить всё

{if $bi->url}
            <a class="banner_group__link" aria-label="{$bi->title}" href="{$bi->url}" target="_blank"></a>
            {/if}


видаляємо - target="_blank"