nattreid / cms
Nette Framework 的 CMS
1.8.11
2023-04-14 09:07 UTC
Requires
- php: >= 7.1
- attreid/webloader: ~2.5
- ipub/flash-messages: ~2.0
- joseki/webloader-filters: ~1.1
- kdyby/translation: ~2.6
- nattreid/app-manager: ~1.0
- nattreid/file-manager: ~1.0
- nattreid/form: ~1.0
- nattreid/image-storage: ~1.0
- nattreid/latte: ~1.0
- nattreid/mailing: ~1.0
- nattreid/menu: ~2.0
- nattreid/modal: ~2.0
- nattreid/routing: ~1.0
- nattreid/security: ~1.0
- nattreid/tracking: ~1.0
- nattreid/tracy-plugin: ~1.0
- nattreid/utils: ~1.0
- nette/application: ~2.4
- nette/di: ~2.4
- nextras/secured-links: ~1.3
- oyejorge/less.php: ~1.7
- ublaboo/datagrid: ~5.0
Requires (Dev)
- nette/tester: ~1.7
- tracy/tracy: ~2.4
- dev-master / 1.x-dev
- 1.8.11
- 1.8.10
- 1.8.9
- 1.8.8
- 1.8.6
- 1.8.5
- 1.8.4
- 1.8.3
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.30
- 1.6.29
- 1.6.28
- 1.6.27
- 1.6.26
- 1.6.25
- 1.6.24
- 1.6.23
- 1.6.22
- 1.6.21
- 1.6.20
- 1.6.19
- 1.6.18
- 1.6.17
- 1.6.16
- 1.6.15
- 1.6.14
- 1.6.13
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.8
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.72
- 1.4.71
- 1.4.70
- 1.4.67
- 1.4.66
- 1.4.65
- 1.4.64
- 1.4.63
- 1.4.62
- 1.4.61
- 1.4.60
- 1.4.59
- 1.4.58
- 1.4.57
- 1.4.56
- 1.4.55
- 1.4.54
- 1.4.53
- 1.4.52
- 1.4.51
- 1.4.50
- 1.4.39
- 1.4.38
- 1.4.37
- 1.4.36
- 1.4.35
- 1.4.34
- 1.4.33
- 1.4.32
- 1.4.31
- 1.4.30
- 1.4.29
- 1.4.28
- 1.4.27
- 1.4.26
- 1.4.25
- 1.4.24
- 1.4.23
- 1.4.22
- 1.4.21
- 1.4.20
- 1.4.19
- 1.4.18
- 1.4.17
- 1.4.16
- 1.4.15
- 1.4.14
- 1.4.13
- 1.4.12
- 1.4.11
- 1.4.10
- 1.4.9
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.0
- dev-1.x-dev
This package is auto-updated.
Last update: 2024-09-14 12:32:45 UTC
README
网络应用程序管理
设置
在 config.neon 中注册并设置扩展。模块名称由命名空间派生,以 'Ext' 添加到命名空间,以便进一步扩展管理模块。例如,扩展 ORM 的名称为 orm
extensions: cms: NAttreid\Cms\DI\CmsExtension cms: namespace: 'Cms' url: '/cms/' sender: 'Odesilatel <nejaky@mail.cz>' front: ':Front:Homepage:' disabled: false # vypnuti CRM configurator: defaultPromenna: 'hodnota' # nastaveni vychozich hodnot v configuratoru fileManagerDir: %appDir%/../ infoRefresh: 15 # vteriny minPasswordLength: 8 passwordChars: '0-9a-zA-Z' loginExpiration: '20 minutes' sessionExpiration: '14 days' tracy: cookie: nejakyHash layout: '%appDir%/cms/templates/cms.latte' # hlavní šablona
添加模型到 ORM。在示例中,扩展 ORM 的名称为 orm
orm: add: - NAttreid\Cms\Model\Orm
要添加 assets,请使用
cms: assets: - %wwwDir%/js/example.js - %wwwDir%/css/example.css - {%wwwDir%/js/cs.js, locale: cs} # localizace pro cs - http://someUrt/scritp.js # remote - //someUrt/scritp.js # remote - {%wwwDir%/js/example.js, remote: true} # remote - {files: ["*.js", "*.css", "*.less"], from: %appDir%/cms}
添加其他模块
cms: menu: Example: link: 'Homepage:' web: test: link: action # pokud je null, provede se default action arguments: {name: value} # argumenty toBlank: TRUE # otevre do noveho okna count: 5 # pocet za linkem # nebo count: @SomeClass::countUnapproved() # pocet za linkem # nebo count: {5, info} # muze byt info, warning (info je default)
演示器必须继承自类 \NAttreid\Cms\Control\ModulePresenter。以下是一个从示例菜单中继承的演示器示例
namespace App\Cms\Example\Presenters; class TestPresenter extends \NAttreid\Cms\Control\ModulePresenter { public function renderDefault() { // pro zobrazeni menu v mobilu (defaultne je skryto) $this->viewMobileMenu(); // pridani tlacitka do Dockbaru $this['dockbar']->addLeftLink('tlacitko', 'link!'); // nebo $this['dockbar']->addLeftLink('tlacitko') ->addClass('trida'); // spusteni pomoci javascriptu // tlacitko vpravo $this['dockbar']->addRightLink('tlacitko') } }
cms.latte
{extends $layout}
模块的 @layout.latte 模板必须继承自 cms.latte
通过扩展实现可扩展性
扩展类必须继承自 \NAttreid\Cms\DI\ModuleExtension
class ExampleExtension extends \NAttreid\Cms\DI\ModuleExtension { protected $namespace = 'example'; protected $dir = __DIR__; protected $package = 'Package\\'; public function beforeCompile() { parent::beforeCompile(); $this->addLoaderFile('cestaKCssNeboJs'); $this->addLoaderFile('cestaKLocalizovanemuJs','cs'); } }
在文件夹中必须有文件 default.neon
link: 'Homepage:' position: 1 menu: group: test: link:
演示器必须继承自类 \NAttreid\Cms\Control\ModulePresenter
namespace Package\Example\Presenters; class TestPresenter extends \NAttreid\Cms\Control\ModulePresenter { }
CMS 演示器的设置
注册实现自 \NAttreid\Cms\ISettings 的服务
class CmsSettings implements ISettings { public function init(\Nette\Application\UI\ITemplate $template, \NAttreid\Cms\Control\AbstractPresenter $presenter) { // php kod ... } }
更多
在演示器中处理 AJAX 调用的重定向
$this->ajaxRedirect('link', ['args']);