zephir / luya-module-news
4.0.2
2021-11-25 11:46 UTC
Requires
- luyadev/luya-module-admin: >=2.0
Requires (Dev)
- luyadev/luya-testsuite: ^2.0
README
新闻模块
新闻模块将为您提供一个包含类别和标签的基本新闻系统。
安装
安装模块需要Composer。
composer require luyadev/luya-module-news
配置
通过Composer安装后,在配置文件中的模块部分包含该模块。
'modules' => [ // ... 'news' => [ 'class' => 'luya\news\frontend\Module', 'useAppViewPath' => false, // When enabled the views will be looked up in the @app/views folder, otherwise the views shipped with the module will be used. ], 'newsadmin' => 'luya\news\admin\Module', ]
初始化
在成功安装和配置后,运行migrate、import和setup命令以在项目中初始化模块。
1.) 迁移数据库。
./vendor/bin/luya migrate
2.) 将模块和迁移导入到您的LUYA项目中。
./vendor/bin/luya import
3.) 给您的组添加权限(在LUYA管理界面的“系统 -> 组”下)
现在您可以编辑和添加新闻文章。
新闻模块2.0版本需要管理员队列来根据时间切换新闻的可见性,因此请阅读LUYA Queue或启用
'modules' => [ 'admin' => [ 'class' => 'luya\admin\Module', // ... 'autoBootstrapQueue' => true, ], //... ]
示例视图
由于模块将尝试渲染新闻概览视图,以下是一个非常基本的示例
views/news/default/index.php
<?php use yii\widgets\LinkPager; /** @var \luya\web\View $this */ /** @var \yii\data\ActiveDataProvider $provider */ ?> <h2>Latest News Articles</h2> <?php foreach($provider->models as $item): ?> <?php /** @var \luya\news\models\Article $item */ ?> <pre> <?php print_r($item->toArray()); ?> </pre> <p> <a href="<?= $item->detailUrl; ?>">News Detail Link</a> </p> <?php endforeach; ?> <?= LinkPager::widget(['pagination' => $provider->pagination]); ?>
views/news/default/detail.php
<?php /** @var \luya\web\View $this */ /** @var \luya\news\models\Article $model */ ?> <h1><?= $model->title; ?></h1> <pre> <?php print_r($model->toArray()); ?> </pre>
上述示例将仅从模型活动记录中输出所有数据。