| 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: О, гляну если не сдохну от жары или другой причины) |