masterflash-ru / statpage
简单的Simba管理系统页面
Requires
- php: ^7.2 || ^8.0
- laminas/laminas-cache: *
- laminas/laminas-serializer: *
- masterflash-ru/ado: *
README
简单页面将输出与Simba管理系统不相关的页面
安装
- composer require masterflash-ru/statpage
- 使用迁移(为此安装包 composer require masterflash-ru/migrations),使用命令 ./vendor/bin/migrations migration
- 在后台创建菜单项,例如,“简单页面”,将其绑定到 /adm/universal-interface/statpage
在data文件夹中包含直接加载(不使用迁移)的MySql转储
如有需要,在应用程序配置中创建新的配置以替换默认配置
"statpage"=>[ 'tpl'=>[ //пользовательские шаблоны вывода контента, если нужны, пусто - по умолчанию, используется внутренний "application/statpage/1"=>"Шаблон 1", ], 'layout'=>[ //имена макетов которые имеются в приложении, если нужны, пусто - по умолчанию "layout/layout_glav"=>"Главная страница", ], 'media_folder'=>"media", //имя папки в public для размещения медиаматериала стат.страниц, это значение по умолчанию 'status'=>[ //статусы страниц (по умолчанию используются эти) 0=>"Не опубликовано", 1=>"Опубликовано", 2=>"Для внутренних целей", ], "defaultStatus"=>1, //код статуса по умолчанию (опубликовано) ],
应用程序配置中应有缓存设置
'caches' => [ 'DefaultSystemCache' => [ 'adapter' => [ 'name' => Filesystem::class, 'options' => [ 'cache_dir' => './data/cache', 'ttl' => 60*60*2 ], ], 'plugins' => [ [ 'name' => Serializer::class, 'options' => [ ], ], ], ], ],
在应用程序配置中应声明DefaultSystemDb以处理数据库
...... "databases"=>[ //соединение с базой + имя драйвера 'DefaultSystemDb' => [ 'driver'=>'MysqlPdo', //"unix_socket"=>"/tmp/mysql.sock", "host"=>"localhost", 'login'=>"root", "password"=>"**********", "database"=>"simba4", "locale"=>"ru_RU", "character"=>"utf8" ], ], .....
通常只需指定新的输出场景 - 这是tpl参数和可以用于其他模块扩展的新状态。如果使用新的输出场景,则它应自动创建所有元标签,例如,可以查看标准场景的示例。新的输出场景仅应用于该包的控制器的控制器,即默认情况下,通过/page/url_страницы地址,在助手参数中不使用。layout与tpl类似,允许在标准布局之外输出页面,请注意路径!这不是字面意义上的文件路径!
简单页面可通过 /page/URL_страницы 地址访问(只有状态为2 - 已发布的)
为view创建助手:仅第一个参数是必需的 - 页面系统名称
$this->statpage("Системное имя страницы" ,$options)
助手选项,数组:locale - 本地化字符串,默认为 "ru_RU",page_type - 页面类型,默认为2,seo - 是否填充提取页面的SEO标签,默认为false(否)(请注意!可能会得到重复的元标签!)err_mode - 如果页面未找到时应该做什么:empty(默认)- 返回空字符串,exception - 异常
类似地创建控制器插件,用于在控制器内部读取某些页面,例如,在用户注册时向用户发送通知。所有操作都与view助手相同。
用于生成网站地图(sitemap)的是 masterflash-ru/sitemap 包,对于其工作,已经准备好了和初始化了必要的调用。只有状态为2(已发布,未禁止索引,未标记为非规范)的页面才会发布到网站地图。
SEO参数传递到输出场景,在那里创建必要的元素以指示页面不可索引或指向规范页面的链接。
如果安装了本地搜索包,那么页面文本和URL将传递到本地搜索索引。检查本地索引器并将信息传递给它的操作在输出场景中进行,因此如果您使用自己的场景,则需要考虑这一点。