| 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 - создание сайтов, разработка плагинов и тем для Котонти
|