CMS – adatmodell, jogosultság és korlátok
A blog cikk- és tématörzse, a hozzászólás-kezelés és a spamszűrő tárolása, a jogellenőrzés módja és az ismert eltérések a többi modultól.
Áttekintés
A webes alapkeretrendszer beépített blogjának másolata a rendszer saját tábláival. A jogot az alapkeretrendszer útvonal-szintű modify joga adja; a rendszer funkciójoga csak az Add gombon (canAction(add)) és a menüpont láthatóságán (canSee(list)) érvényesül.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban.
| Tábla | Szerep |
|---|---|
article, article_description | cikk és nyelvenkénti név, meta, szerző, szöveg |
article_to_store, article_to_label, article_to_layout | áruház-, címke- és elrendezés-kapcsolat |
article_rating, article_comment | értékelések és hozzászólások |
topic, topic_description, topic_to_store | blog-témák |
alapkeretrendszer seo_url, antispam | webcímek és tiltott kulcsszavak |
Folyamat
- Cikk mentése: nyelvenként név, meta title és szerző kötelező; a SEO-kulcsszó egyedi és érvényes;
addArticlevagyeditArticle(leírás, áruház, címke, elrendezés,seo_url). Törlés:deleteArticle. article.rating: a tetszik/nem tetszik értékelésekből újraszámolja a cikk értékelését.- Hozzászólás: jóváhagyás (a szerző megbízhatóvá tétele az alapkeretrendszer vásárló-modelljében és függő hozzászólásainak jóváhagyása), spam-jelölés, törlés, értékelés — az alapkeretrendszer
cms/articlemodelljén. - Spamszűrő: tiltott kulcsszavak az alapkeretrendszer
cms/antispammodelljén.
Jogosultság
- Cikk mentése, törlése, értékelése:
hasPermission('modify', 'cms/article'); téma:cms/topic. - Hozzászólás és spamszűrő: a
modifyjog az alapkeretrendszer saját útvonalára (cms/comment,cms/antispam) szól, nem a rendszer útvonalára. - A listák
listjogát a vezérlő nem ellenőrzi.
Ismert korlátok
- A menü és almenü nyelvi kulcsai nem szerepelnek az angol nyelvi fájlban.
cms/article.seedDemoArticles: publikus metódus, rögzített címke-azonosítókkal demó cikkeket szúr be, jogellenőrzés nélkül.cms/article.tagselect: véletlen demó-címkéket ad, adatot nem ír.