1. Go to this page and download the library: Download masterflash-ru/stream library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
masterflash-ru / stream example snippets
//определение вначале файла, для указания в маршруте
use Mf\Stream\Controller\IndexController as Stream;
....
'streams'=>[
"config"=>[ /*если имена базы и кеша отличны от значения по умолчанию:*/
"database" => "DefaultSystemDb", /*Имя базы данных с которой работаем*/
"cache" => "DefaultSystemCache", /*имя кеша с которым работаем*/
],
"categories"=>[
'news'=>[ /*раздел ленты*/
'description'=>'Новости', /*ОБЯЗАТЕЛЬНО Имя ленты*/
'pagination'=> [ /*параметры вывода страниц, здесь указаны параметры по умолчанию*/
'paginationControl'=> [
'tpl'=>'simba', /*шаблон вывода номеров страниц, по умолчанию внутренний, можно bootstrap4, см. пакет masterflash-ru/navigation*/
'ScrollingStyle'=> 'Sliding', /*стиль прокрутки номеров, допускается All, Elastic, Jumping, Sliding - по умолчанию*/
],
'ItemCountPerPage' => 10, /*кол-во элементов при просмотре анонсов*/
'PageRange' => 10 /*кол-во ссылок для перехода на другие страницы списка*/
],
'tpl' => [ /*НЕ обязательно, указаны параметры по умолчанию*/
'index' => 'stream/index/index', /*шаблон вывода списка статей*/
'detal' => 'stream/index/detal', /*шаблон вывода подробностей статьи*/
],
'layout' => null, /*имя макета в котором выводится, по умолчанию текущий*/
],
],
],
/*хранилище и обработка (ресайз) фото и других файлов*/
"storage"=>[
'data_folder'=>"data/datastorage",
'file_storage'=>[
'default'=>[
'base_url'=>"media/pics/",
],
],
'items'=>[
/*хранилище для ленты новостей, ключ это имя секции, которая используется для работы
он же является именем раздела, под которым записываются и считываются файлы*/
"news"=>[
"description"=>"Хранение фото новостей",
'file_storage'=>'default',
'file_rules'=>[
'admin_img'=>[
'filters'=>[
CopyToStorage::class => [
'folder_level'=>0,
'folder_name_size'=>3,
'strategy_new_name'=>'md5'
],
ImgResize::class=>[
"method"=>2,
"width"=>250,
"height"=>150,
'adapter'=>Gd::class,
],
],
'validators' => [
IsImage::class=>[],
ImageSize::class => [
'minWidth' => 222,
'minHeight' => 166,
],
],
],
'anons'=>[
'filters'=>[
CopyToStorage::class => [
'folder_level'=>0,
'folder_name_size'=>3,
'strategy_new_name'=>'md5'
],
ImgResize::class=>[
"method"=>1,
"width"=>222,
"height"=>166,
'adapter'=>'gd',
],
],
],
],
],//news
],
],
/*сценарий view
Опции в помощник (массив):
[
"locale"=>"ru_RU", //имя локали
"items"=>3, //кол-во элементов в выводе последних статей
"tpl"=>"lastdefault", //сценарий генерации HTML
]
*/
echo $this->laststream('имя_ленты',[опции]);