masterflash-ru/statpage

简单的Simba管理系统页面

2.0.7 2023-01-08 07:55 UTC

README

简单页面将输出与Simba管理系统不相关的页面

安装

  1. composer require masterflash-ru/statpage
  2. 使用迁移(为此安装包 composer require masterflash-ru/migrations),使用命令 ./vendor/bin/migrations migration
  3. 在后台创建菜单项,例如,“简单页面”,将其绑定到 /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将传递到本地搜索索引。检查本地索引器并将信息传递给它的操作在输出场景中进行,因此如果您使用自己的场景,则需要考虑这一点。