Cottonti | |
---|---|
Cotonti Siena 0.9 med SymiSun-03-tema | |
Sorts | CMS / CMF |
Utvecklaren | Cotonti Team |
Skrivet i | PHP |
Operativ system | plattformsoberoende programvara |
Första upplagan | 1 februari 2009 |
senaste versionen | 0.9.20 ( 14 augusti 2022) |
Licens | BSD |
Hemsida | cottonti.com |
Cotonti är ett modulärt innehållshanteringssystem och ramverk baserat på PHP och MySQL . För slutanvändaren är Cotonti ett mellanklass- CMS som främst är utformat för att skapa online-communities, kommersiella och personliga webbplatser. Det kan också utökas till resurser som bloggar, e-handelssajter, nyhetssajter, spelklaner, företagsportaler och mer.
För utvecklaren är Cotonti ett minimalistiskt ramverk för innehållshantering och en uppsättning moduler som implementerar standardfunktioner för specifika typer av webbplatser. Applikationslogik är byggd i stil med traditionellt skript och är baserad på API :et och modellerna som tillhandahålls av ramverket och modulerna.
En typisk webbplatsinstallation görs endast med hjälp av användargränssnittet och administrationspanelen och kräver inga programmeringskunskaper. För att skapa en webbplats med icke-standardiserade funktioner kan PHP / MySQL - programmering eller HTML / CSS -layoutkunskaper krävas, beroende på typen av uppgift. Innehållsmarkering , layoutmarkering , applikationsprogrammering och lokalisering är helt separata från varandra. Detta tillvägagångssätt är väl lämpat för små och medelstora team som är involverade i implementeringen av webbprojekt.
Under åren av dess utveckling har Cotonti förvärvat egenskaper som liknar Drupal i sådana aspekter av dess konstruktion som en processuell kärna, en standardlastare, en modulär arkitektur och ett antal grundläggande funktioner som finns i många andra system. De unika egenskaperna hos Cotonti kan anses följa principerna för det "kollektiva ramverket" [1] och nästan obegränsad anpassningsbarhet av utseende och beteende.
Cotonti skiljer sig från andra innehållshanteringssystem genom att den helt separerar PHP -kod från HTML - uppmärkning. Detta gör att grafiska designers kan skapa teman (skins i tidigare versioner) utan någon kunskap om PHP. Cotonti låter dig skapa teman genom att modifiera teman som skapats av communityn, eller från början genom att ersätta HTML-kodelement med TPL-taggar.
Cotonti innehåller en uppsättning funktioner som är typiska för alla innehållshanteringssystem: webbforum , administrationsverktyg, ett nyhetssystem, omröstningar, uppladdning av användarfiler, skapande av sidor och användarregistrering. Ytterligare funktionalitet kan läggas till den grundläggande konfigurationen med hjälp av plugins. Som ett innehållshanteringssystem ger Cotonti maximal användarvänlighet och kräver liten eller ingen moderatorintervention .
Genom att tillhandahålla en relativt låg basfunktionalitet jämfört med andra innehållshanteringssystem, tillåter Cotonti expansion och anpassning i alla riktningar. Systemet är utformat för att användas som ett ramverk eller grund för att förhindra core bloat och för att ge administratörer av specifika sajter rätt att välja nödvändig ytterligare funktionalitet. Detta tillvägagångssätt har alltid varit huvudfilosofin för motorutvecklingen [2] . Cotonti har plugins för Seditio samt ett ständigt växande bibliotek med anpassade plugins .
Utformningen och layouten av webbplatsen är utrustad med ett kraftfullt webbmallsystem , som gör det möjligt för webbplatsadministratören att skapa, och besökarna att välja, mellan flera alternativ för webbplatsdesign.
Stöd för flerspråkiga webbplatser låter dig anpassa mallar och plugins, vilket säkerställer att användare som talar olika språk använder en enda webbplats. För att göra detta kan varje registrerad användare välja lämpligt språk för att visa webbplatsen.
För användare som har erfarenhet av att använda andra system kommer en kort översikt över motorns huvudfunktioner att vara användbar:
Cotonti är ett lätt utbyggbart system. Detta uppnås genom att stödja olika typer av förlängningar. Några av dessa tillägg kommer med baspaketet. Andra kan erhållas från tredjepartsutvecklare på gratis och kommersiell basis.
För att förstå arkitekturen i Cotonti, föreställ dig en vanlig byggnad. Grunden för en byggnad är Foundation eller Core Libraries ( API ) som också tillhandahåller all infrastruktur som används av resten av byggnaden. På grunden finns kvarter där rummen är inneslutna. Dessa block kallas moduler . Varje modul representerar en specifik typ av utrymme som bebos av webbplatsanvändare (kök, vardagsrum, badrum). Rummen innehåller interiörelement (möbler, hushållsapparater, elektronik) som kallas plug- ins . Och slutligen är utsmyckningen av fasaden och valet av dekorationer för den teman .
Tekniskt sett är moduler och plugins väldigt lika. De har ett vanligt namn- tillägg .
Standardbeteendet för Cotontis "byggnadselement" kan ändras vid olika ingångspunkter, så kallade krokar . Plugins kan ha speciella delar som kopplas in i dessa ingångspunkter, vilket ändrar kontrollflödet och lägger till variabler och block till utdatakoden.
Kärnan och baspaketet i Cotonti skapas av ett internationellt team av oberoende volontärer och små företag. Patchar bidrar till ett offentligt arkiv . De tekniska detaljerna för implementeringen diskuteras vanligtvis inom utvecklingsteamet.
Nya funktioner och förbättringar föreslås av communityn och diskuteras i öppna forum. Vid behov används ett röstsystem. Buggspårning, projektledning och kodövervakning implementeras med hjälp av Git-systemet och är allmänt tillgängliga på GitHub .
Cotontis historia började 2001, när den professionella programmeraren Olivier Chapouy från den franska staden Grenoble skapade ett nytt innehållshanteringssystem kallat Land Down Under (LDU). Det var ett modernt och pålitligt system, särskilt populärt i spelgemenskapen som en spelportal.
2006 tillkännagav Neocrome, företaget som utvecklade LDU, lanseringen av Seditio, ett nytt proprietärt PHP / MySQL- baserat innehållshanteringssystem som utvecklas av Olivier och ett litet utvecklingsteam. [3] Jämfört med LDU tillhandahöll Seditio förbättrat plugin-stöd och utökbarhet. Mot bakgrund av andra innehållshanteringssystem på den tiden stod Seditio ut för sin kompakthet och säkerhet. [4] , [5] 2011 stängdes Land Down Under- och Seditio-projekten officiellt, men arbetet med Seditio återupptogs snart. Den enda officiella utlöparen av LDU/Seditio-linjen är Cotonti, båda projekten utvecklas för närvarande parallellt.
Cotonti uppstod ur ett försök från erfarna entusiaster från Seditio-communityt att förbättra systemet i en situation där det officiella laget var inaktivt eller inte accepterade patchar i proprietär kod. Början av Cotonti-projektet 2008 var ett paket med förbättringar för Seditio, varefter, den 1 februari 2009, den första offentliga utgåvan av Cotonti ägde rum som en fristående produkt [6] . Detta blev möjligt efter att det officiella tillståndet erhölls från Neocrome att släppa Cotonti och dess äldre Seditio-kod som öppen källkod.
Den ursprungliga grenen av Cotonti var Genesis, som bestod av utgåvor 0.0.1 - 0.0.5. Den innehåller alla förändringar som har väntats länge för Seditio. Den andra grenen, som heter Genua, implementerade förbättringarna som följde, på begäran av samhället. År 2010 hade Cotonti 0.6.x Genoa blivit den mest stabila grenen. Regelbundna uppdateringar för det inkluderar mindre och mindre korrigeringar och tillägg. Ett stort antal tillägg finns tillgängliga för 0.6.x-linjen, vilket gör att vi kan betrakta den som mogen och pålitlig i användning.
2009, med en pålitlig och stabil gren bakom sig, började utvecklarna arbeta på en helt ny linje av Cotonti som heter Siena. En modernare arkitektur, en ny nivå av modularitet och ett inbyggt ramverk , samt ett antal betydande förändringar som inte var möjliga i tidigare linjer, skiljer Cotonti Siena från sina föregångare. Den första officiella utgåvan av 0.9.0-grenen ägde rum den 4 april 2011 [7] . För närvarande arbetar Cotontis utvecklingsteam och användargemenskap hårt för att höja stabilitetsnivån för Siena-grenen till 0.6.x-nivån och popularisera den genom att skapa efterfrågade tillägg.
Cotonti distribueras under villkoren i BSD-licensen med exklusiv rätt att använda kod från Seditio/Neocrome och vidaredistribuera den under samma villkor. Detta gör Cotonti gratis för både icke-kommersiellt och kommersiellt bruk, så länge som den ursprungliga upphovsrätten behålls.