webitproff |
|
---|---|
Прошу подсказки, достаточно экспертного мнения или рекомендаций, как лучше будет сделать Задача состоит в следующем: Шаблон карточки рекламного блока: Вопрос вот в чем, постараюсь его разбить: Заранее признателен. аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Alex300 |
|
---|---|
Когда-то давно делал что то подобное: https://lily-software.com/free-scripts/cotonti-banners. Но именно что подобное, не уверен подойдет ли в данном случае. Да и модуль тот давно не обновлялся. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
webitproff |
|
---|---|
#46328 Alex300: А всё же, как будет лучше сделать? аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kort |
|
---|---|
Настройки в файл, затем в кэш. Баннер собирать уже из массива в кэше через, например, array_rand. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
webitproff |
|
---|---|
#46372 Kort: не настолько знаю кота.... настройки в файл plug.setup.php ? тут вовсе сел я в лужу аккаунт удален - не срослось с разработчиками
ушел на другой движок |
Kopusha |
|
---|---|
https://lily-software.com/free-scripts/cotonti-banners отлично все это делает, не глючит и под себя дорабатывается очень легко. |
Kort |
|
---|---|
Простой вариант баннерной системы:
Пример файла настроек массива: <?php /** * SBS Plugin Settings * * @package sbs * @version 1.00 * @author SED.BY * @copyright (c) sed.by 2024 */ defined('COT_CODE') or die('Wrong URL'); define('SBS_REALM', '[SEDBY] SBS Simple Banner System'); if ($cache && $cache->db->exists('banners', SBS_REALM)) { $sbs_banners = $cache->db->get('banners', SBS_REALM); } else { $sbs_banners = [ 'page' => [ '1' => [ 'image' => [ 'astronaut.jpg', 'pilot.jpg', ], 'link' => [ 'https://sed.by/blog', 'https://sed.by/archive', ], 'text_1' => [ 'Астронавт', 'Космонавт', ], 'text_2' => [ 'Изображение астронавта', 'Картинка космонавта', ], ], '2' => [ 'image' => [ 'desktop.jpg', ], 'link' => [ 'https://sed.by/cot', ], 'text_1' => [ 'Десктоп', ], 'text_2' => [ 'Изображение десктопа', ], ], ], ]; $cache && $cache->db->store('banners', $sbs_banners, SBS_REALM, Cot::$cfg['plugin']['sbs']['cache']); } Пример шаблона баннера: <!-- BEGIN: MAIN --> <a href="{BANNER_LINK}" title="{BANNER_TEXT_1}" class="mb-3 d-block" {BANNER_REL}> <img src="{BANNER_IMAGE}" alt="{BANNER_TEXT_2}" class="img-fluid"> </a> <!-- END: MAIN --> Пример вывода баннера: <!-- IF {PHP.id|sedby_banner_exists('page', $this)} === true --> {PHP.id|sedby_banner('sbs.partner', 'page', $this, 'random')} <!-- ENDIF --> SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Kopusha |
|
---|---|
#46328 Alex300: Этот модуль (с допиливаниями но в основном рюшечки а не ядро) успешно работает годами у меня Added 1 minute later: #48080 Kort: О, гляну если не сдохну от жары или другой причины) |