Cottonti | |
---|---|
| |
Typ | CMS / CMF |
Vývojář | Tým Cotonti |
Zapsáno v | PHP |
Operační systém | multiplatformní software |
První vydání | 1. února 2009 |
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í.
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.
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:
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.
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 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í.
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.