wakers/cms-structure-module
Composer 安装命令:
composer require wakers/cms-structure-module
包简介
Structure module of Wakers CMS 5
README 文档
README
Modul umožňuje definovat datové struktury. Podle zvolených pravidel generuje editační formuláře. Na základě dalších pravidel předává data z formulářů do šablon.
Jak to funguje?
Viz video: Jak implementovat one-page web (na míru) za 15 minut.
Komponenty
Frontend\Printer- Vypisuje data ze struktur.Frontend\RecipeSummaryModal- Přehled všech definovaných předpisů struktur.Frontend\RecipeModal- Vytváření a editace předpisů struktur.Frontend\RecipeRemoveModal- Odstranění celého předpisu struktury.Frontend\RecipeSlugModal- Vytváření, editace a přehled slugů (klíčů) u předpisu struktury.Frontend\RecipeSlugRemoveModal- Odstranění slugu (klíče) z předpisu struktury.Frontend\VariableSummaryModal- Přehled všech proměnných v předpisu struktury.Frontend\VariableModal- Vytvoření a editace proměnné v předpisu struktury.Frontend\VariableRemoveModal- Odstranění proměnné z předpisu struktury.Frontend\StructureModal- Automaticky generovaný formulář pro přidávání a editaci hodnot struktury.Frontend\StructureRemoveModal- Odstranění struktury.
Rozdělení struktur
- Statické jsou opakující se části webu - menu, hlavička, patička, atp.
- Dynamické se neopakují, jsou to například aktuality, články, atp.
Výpis struktur
Stuktury lze zařazovat i do kategorií. Pro výpis struktur existují 4 základní metody viz Wakers\StructureModule\Repository\PrinterRepository.
Je vyloženě nutné se s metodami podrobně seznámit - je velmi důležité znát, jaké parametry přejímají a jak získávají data z databáze.
Metody pro výpis dle kategorií (categorySlugs)
findByCategorySlugsfindRecursiveByCategorySlugs
Metody pro výpis dle klíče předpisu (recipeSlugs)
findByRecipeSlugsAndPagefindRecursiveByRecipeSlugsAndPage
V šabloně lze použít
Zrychlený zápis, který zavolá příslušnou metodu, předá parametry a výsledné struktury vrátí
jako (flat / tree) array objektů typu Wakers\StructureModule\Entity\StructureResult.
{* Rekurzivní výpis statických struktur dle recipeSlugs *} {control structurePrinter [ 'method' => 'findRecursiveByRecipeSlugsAndPage', 'params' => [ 'recipeSlugs' => [ 'staticke-menu' ], 'sort' => 'ASC', ], 'template' => 'static/navbar.latte' ]}
{* Výpis dynamických struktur dle kategorií (categorySlugs) *} {control structurePrinter [ 'method' => 'findByCategorySlugs', 'params' => [ 'categorySlugs' => [ 'aktuality' ], 'paginationLimit' => 1, 'sort' => 'DESC', 'filterByPagePublished' => TRUE ], 'template' => 'dynamic/homepageNews.latte' ]}
{* Výpis dynamických struktur dle recipeSlugs - svázaných s určitou page *} {control structurePrinter [ 'method' => 'findByRecipeSlugsAndPage', 'params' => [ 'recipeSlugs' => [ 'news' ], 'sort' => 'DESC', 'page' => $presenter->template->pageEntity, ], 'template' => 'dynamic/newsDetail.latte' ]}
Přidávání a editace struktur
Struktury se musejí nějakým způsobem vytvářet a editovat proto je v sandboxu předpřipraven soubor _buttons.latte, který obsahuje předdefinované bloky pro snazší použití.
- Vytvoření struktury
- Editace / odstranění struktury
- Přidání pod-stránky - někdy potřebné před vytvořením dynamické struktury.
wakers/cms-structure-module 适用场景与选型建议
wakers/cms-structure-module 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 138 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 02 月 07 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 wakers/cms-structure-module 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 wakers/cms-structure-module 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 138
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-02-07