nattreid / cms
CMS for Nette Framework
Installs: 720
Dependents: 4
Suggesters: 0
Security: 0
Stars: 4
Watchers: 4
Forks: 0
Open Issues: 3
Language:JavaScript
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
Administrace webové aplikace
Nastaveni
Zaregistrujte a nastavete extension v config.neon. Od namespace je odvozen název modulu pro další rozšíření administrace a to tak, že se k namespace přidá 'Ext'
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
a přidejte model do ORM. V příkladu je extension orm pod nazvem orm
orm: add: - NAttreid\Cms\Model\Orm
Pro přidání assets použijte
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}
Přídání dalších modulů
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)
Presenter musí dědit z třídy \NAttreid\Cms\Control\ModulePresenter. Příklad presenteru test z ukázky menu
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}
Šablona @layout.latte pro modul musí dědit z cms.latte
Rozšiřitelnost pomocí extension
Třída extension musí dědit z \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'); } }
a v složce musí být soubor default.neon
link: 'Homepage:' position: 1 menu: group: test: link:
Presenter musí dědit z třídy \NAttreid\Cms\Control\ModulePresenter
namespace Package\Example\Presenters; class TestPresenter extends \NAttreid\Cms\Control\ModulePresenter { }
Nastavení pro presenteru CMS
Zaregistrujte službu, která bude implementovat z \NAttreid\Cms\ISettings
class CmsSettings implements ISettings { public function init(\Nette\Application\UI\ITemplate $template, \NAttreid\Cms\Control\AbstractPresenter $presenter) { // php kod ... } }
Další
Přesměrování při AJAXovém volání v presenteru
$this->ajaxRedirect('link', ['args']);