Cottonti

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. listopadu 2015; kontroly vyžadují 10 úprav .
Cottonti

Cotonti Siena 0.9 s tématem SymiSun-03
Typ CMS / CMF
Vývojář Tým Cotonti
Zapsáno v PHP
Operační systém multiplatformní software
První vydání 1. února 2009 ( 2009-02-01 )
Nejnovější verze 0.9.20 ( 14. srpna 2022)
Licence BSD
webová stránka cottonti.com

Cotonti je modulární redakční systém a framework založený na PHP a MySQL . Pro koncového uživatele je Cotonti CMS střední třídy primárně určený pro vytváření online komunit, komerčních a osobních webových stránek. Lze jej také rozšířit na zdroje, jako jsou blogy, weby elektronického obchodování, zpravodajské weby, herní klany, podnikové portály a další.

Pro vývojáře je Cotonti minimalistický rámec pro správu obsahu a sada modulů, které implementují standardní funkce pro konkrétní typy webových stránek. Aplikační logika je postavena ve stylu tradičního skriptování a je založena na API a modelech poskytovaných frameworkem a moduly.

Typická instalace webových stránek se provádí pouze pomocí uživatelského rozhraní a administračního panelu a nevyžaduje znalosti programování. Chcete-li vytvořit web s nestandardními funkcemi, mohou být v závislosti na typu úlohy vyžadovány znalosti programování PHP / MySQL nebo HTML / CSS . Označení obsahu , označení rozvržení , programování aplikací a lokalizace jsou od sebe zcela oddělené. Tento přístup je vhodný pro malé a střední týmy zapojené do realizace webových projektů.

Během let svého vývoje Cotonti získalo vlastnosti podobné Drupalu v takových aspektech své konstrukce, jako je procedurální jádro, standardní zavaděč, modulární architektura a řada základních funkcí, které jsou přítomné v mnoha dalších systémech. Za jedinečné vlastnosti Cotonti lze považovat dodržování zásad „kolektivního rámce“ [1] a téměř neomezenou přizpůsobitelnost vzhledu a chování.

Funkce

Cotonti se od ostatních redakčních systémů liší tím, že zcela odděluje PHP kód od HTML značek. To umožňuje grafikům vytvářet témata (vzhledy v předchozích verzích) bez znalosti PHP. Cotonti vám umožňuje vytvářet motivy úpravou motivů vytvořených komunitou nebo od začátku nahrazením prvků HTML kódu značkami TPL.

Cotonti obsahuje sadu funkcí typických pro jakýkoli systém správy obsahu: webová fóra , nástroje pro správu, systém zpráv, ankety, nahrávání souborů uživatelů, vytváření stránek a registrace uživatelů. Do základní konfigurace lze pomocí pluginů přidat další funkce. Cotonti jako redakční systém poskytuje maximální uživatelskou přívětivost a vyžaduje malý nebo žádný zásah moderátora .

Cotonti poskytuje relativně nízkou základní funkčnost ve srovnání s jinými systémy pro správu obsahu a umožňuje rozšíření a přizpůsobení v libovolném směru. Systém je navržen tak, aby mohl být použit jako rámec nebo základ, aby se zabránilo nadýmání jádra a aby správci konkrétních stránek měli právo vybrat si potřebné dodatečné funkce. Tento přístup byl vždy hlavní filozofií vývoje motoru [2] . Cotonti spravuje pluginy pro Seditio a také stále se rozrůstající knihovnu vlastních pluginů .

Design a rozvržení stránek je vybaveno výkonným systémem webových šablon , který umožňuje správci stránek vytvářet a návštěvníkům vybírat mezi několika možnostmi designu stránek.

Podpora vícejazyčných webů vám umožňuje přizpůsobit šablony a pluginy a zajistit, aby uživatelé, kteří mluví různými jazyky, používali jeden web. K tomu si každý registrovaný uživatel může zvolit vhodný jazyk pro zobrazení stránky.

Klíčové vlastnosti

Pro uživatele, kteří mají zkušenosti s používáním jiných systémů, bude užitečný stručný přehled hlavních funkcí motoru:

Architektura

Cotonti je snadno rozšiřitelný systém. Toho je dosaženo podporou různých druhů rozšíření. Některá z těchto rozšíření jsou součástí základního balíčku. Jiné lze získat od vývojářů třetích stran na bezplatné a komerční bázi.

Abyste pochopili architekturu Cotonti, představte si obyčejnou budovu. Základem budovy jsou základní nebo základní knihovny ( API ) , které také poskytují veškerou infrastrukturu používanou zbytkem budovy. Na základu jsou bloky, ve kterých jsou uzavřeny místnosti. Tyto bloky se nazývají moduly . Každý modul představuje specifický druh prostoru obývaného uživateli webu (kuchyň, obývací pokoj, koupelna). Místnosti obsahují interiérové ​​prvky (nábytek, domácí spotřebiče, elektronika) nazývané plug- iny . A konečně, výzdoba fasády a výběr dekorací pro ni jsou témata .

Technicky jsou moduly a pluginy velmi podobné. Mají společný název - přípony .

Standardní chování Cotontiho „stavebních prvků“ lze změnit v různých vstupních bodech, nazývaných háčky . Pluginy mohou mít speciální části, které se zapojují do těchto vstupních bodů, mění tok ovládání a přidávají proměnné a bloky do výstupního kódu.

Vývoj

Jádro a základní balíček Cotonti je vytvořen mezinárodním týmem nezávislých dobrovolníků a malých společností. Záplaty se přidávají do veřejného úložiště . Technické detaily implementace jsou obvykle diskutovány v rámci vývojového týmu.

Nové funkce a vylepšení navrhuje komunita a diskutuje se o nich na otevřených fórech. V případě potřeby se používá hlasovací systém. Sledování chyb, správa projektů a monitorování kódu jsou implementovány pomocí systému Git a jsou veřejně dostupné na GitHubu .

Historie vytvoření

Historie Cotonti se začala psát v roce 2001, kdy profesionální programátor Olivier Chapouy z francouzského města Grenoble vytvořil nový redakční systém s názvem Land Down Under (LDU). Jednalo se o moderní a spolehlivý systém, oblíbený zejména v herní komunitě jako herní portál.

V roce 2006 Neocrome, společnost, která vyvinula LDU, oznámila vydání Seditio, nového proprietárního systému pro správu obsahu založeného na PHP / MySQL , který vyvíjí Olivier a malý vývojový tým. [3] Ve srovnání s LDU poskytuje Seditio vylepšenou podporu pluginů a rozšiřitelnost. Na pozadí ostatních redakčních systémů té doby vynikal Seditio svou kompaktností a bezpečností. [4] , [5] V roce 2011 byly oficiálně uzavřeny projekty Land Down Under a Seditio, ale práce na Seditio byly brzy obnoveny. Jedinou oficiální odnoží řady LDU/Seditio je Cotonti, oba projekty se v současnosti vyvíjejí paralelně.

Cotonti vzniklo ze snahy zkušených nadšenců z komunity Seditio vylepšit systém v situaci, kdy oficiální tým byl neaktivní nebo nepřijímal záplaty do proprietárního kódu. Začátkem projektu Cotonti v roce 2008 byl balíček vylepšení pro Seditio, po kterém se 1. února 2009 uskutečnilo první veřejné vydání Cotonti jako samostatného produktu [6] . To bylo možné poté, co bylo získáno oficiální povolení od Neocrome k vydání Cotonti a jejího staršího kódu Seditio jako open source.

Počáteční větví Cotonti byla Genesis, která sestávala z vydání 0.0.1 - 0.0.5. Zahrnuje všechny změny, které se u Seditio dlouho očekávaly. Druhá pobočka, nazvaná Genoa, implementovala vylepšení, která následovala, na žádost komunity. Do roku 2010 se Cotonti 0.6.x Genoa stala nejstabilnější větví. Pravidelné aktualizace pro něj zahrnují drobné a drobné opravy a doplňky. Pro řadu 0.6.x je k dispozici velké množství rozšíření, což nám umožňuje považovat ji za vyzrálou a spolehlivou při používání.

V roce 2009, se spolehlivou a stabilní pobočkou, začali vývojáři pracovat na zcela nové řadě Cotonti s názvem Siena. Modernější architektura, nová úroveň modularity a vestavěný framework , stejně jako řada významných změn, které nebyly možné v předchozích řadách, odlišují Cotonti Siena od jejích předchůdců. První oficiální vydání větve 0.9.0 proběhlo 4. dubna 2011 [7] . V současné době vývojový tým Cotonti a uživatelská komunita usilovně pracují na zvýšení úrovně stability větve Siena na úroveň 0.6.x a její popularizaci vytvářením požadovaných rozšíření.

Licence

Cotonti je distribuován za podmínek licence BSD s výhradním právem používat kód od Seditio/Neocrome a dále jej distribuovat za stejných podmínek. Díky tomu je Cotonti zdarma pro nekomerční i komerční použití, pokud jsou zachována původní autorská práva.

Poznámky

  1. HarvestedFramework . Získáno 31. května 2011. Archivováno z originálu 3. června 2011.
  2. Technické koncepty – Příručka pro vývojáře – Cotonti . Získáno 31. května 2011. Archivováno z originálu 12. května 2011.
  3. Neocrome - Seditio 100 (nedostupný odkaz) . Datum přístupu: 31. května 2011. Archivováno z originálu 26. června 2011. 
  4. Hledat:Autor:SEDITIO - databáze bezpečnostních zranitelností . Datum přístupu: 31. května 2011. Archivováno z originálu 24. července 2011.
  5. Využití vyhledávání databáze . Datum přístupu: 31. května 2011. Archivováno z originálu 23. července 2011.
  6. Vydání Cotonti 0.0.2 a slavnostní otevření - Oznámení - Cotonti . Získáno 31. května 2011. Archivováno z originálu dne 8. července 2011.
  7. Cotonti Siena 0.9.0 je konečně k dispozici! - Oznámení - Cotonti . Získáno 31. května 2011. Archivováno z originálu 12. dubna 2011.

Odkazy