simplaSlider это модуль управления слайдером через паленель администратирования, для Simpla CMS версий 2.x.x

Установка модуля

Перед установкой модуля, создайте резервную копию сайта и базы данных!

Скопируйте содержимое папки Upload в корневую директорию с установленной Simpla CMS

Подключение модуля

Откройте файл api/Simpla.php любым текстовым редактором, и добавьте туда строку, выделенную черным цветом, по аналогии с остальными, не забыв про разделение запятыми

// Свойства - Классы API
private $classes = array(
	'config'     => 'Config',
	...
	'managers'   => 'Managers',
	'slides'     => 'Slides'
);

Откройте файл config/config.php и добавьте в конец строки

;Изображения слайдов
$slides_images_dir = files/slides/;

Откройте файл view/View.php, добавьте строки выделенные черным

// Настраиваем плагины для смарти
...
$this->design->smarty->registerPlugin("function", "get_discounted_products", array($this, 'get_discounted_products_plugin'));
$this->design->smarty->registerPlugin("function", "get_slides",              array($this, 'get_slides_plugin'));

...
...
...

/**
 *
 * Плагины для смарти
 *
 */
public function get_slides_plugin($params,  &$smarty)
	{
		if(!empty($params['var']))
			$smarty->assign($params['var'], $this->slides->get_slides($params));
	}
public function get_brands_plugin($params, &$smarty)
	{
		if(!isset($params['visible']))
			$params['visible'] = 1;
		...

Теперь добавим пункт в главное меню админки

В файле simpla/design/html/index.tpl добавьте следующие строки выделенные черным

...
	{if in_array('slides', $manager->permissions)}
	<li><a href="index.php?module=SlidesAdmin"><img src="design/images/menu/slider.png"><b>Слайдер</b></a></li>
	{/if}
</ul>
<!-- Главное меню (The End)-->

Для версии 2.1.5 и ниже, код выглядит так

<li><a href="index.php?module=SlidesAdmin"><img src="design/images/menu/slider.png"><b>Слайдер</b></a></li>

Если у вас версия 2.1.5 и ниже, пропустите этот шаг, и переходите к настройке базы данных

Откройте файл api/Managers.php и добавьте

class Managers extends Simpla
{	
	public $permissions_list = array('slides', 'products', ... 'payment', 'managers');

	public $passwd_file = "simpla/.passwd";

В файле simpla/IndexAdmin.php добавьте строки, незабыв про запятые

// Соответсвие модулей и названий соответствующих прав
private $modules_permissions = array(
	'ProductsAdmin'       => 'products',
	...
	'ManagerAdmin'        => 'managers',
	'SlidesAdmin'         => 'slides',
	'SlideAdmin'          => 'slides'
);

В файле simpla/design/html/manager.tpl добавляем. Помним о запятых

<!-- Параметры -->
<div>
	<ul>
		{$perms = [
			'products'   =>'Товары',
			...
			'managers'   =>'Менеджеры',
			'slides'     =>'Слайдер'
		]}
к содержанию ↑

Настройка базы данных

Откройте панель управления базой данных, выберите вашу базу, перейдите на вкладку SQL и выполните запрос

CREATE TABLE IF NOT EXISTS `s_slides` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `image` varchar(255) NOT NULL,
  `position` int(11) NOT NULL,
  `description` varchar(255) NOT NULL,
  `url` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8

Установка слайдера в шаблоне

Откройте папку design/ваш_шаблон/html

Файл main.tpl отвечает за содержание главной страницы

Для подключения слайдера в шаблоне используйте следующий код

{include file='slider/slider.tpl'}

Все файлы слайдера находятся в папке slider в корне сайта

Управление слайдером

Для этого перейдите в меню Слайдер в панели управления сайтом

Советы и подсказки

Не вставляйте в шаблон более одного слайдера

Используйте изображения одинакового размера

Слайдер для Simpla CMS

Значок
Размер: 54.54 KB
Скачано (раз): 2892
Версия: 1.0
ФайлДействие
simplaSlider.rarСкачать 
Плагин рейтинга создан автором этого блога. Буду очень признателен, если вы сможете его поддержать (ссылка)

p.s. Если статья была полезной и вас переполняет чувство благодарности, можете поддержать меня долларом на патреоне

Об авторе

Web Developer. I have expirience in FrontEnd, Backend, Devops. PHP, Python, Javascript (Vue.js, React.js)

Смотреть посты