Taas vähän päivitystä projektista. Julkaisu on vähän venähtänyt kun on ollut sen verran puutteita, joita on tullut korjattua. Tällä hetkellä ei ole vielä uusinta versiota jaossa ja tulee sitten julkaisuun kun on noi pienet puutteet korjattu. Ulkoasullisesti nyt ei ole mitään kovin suurta eroa edelliseen versioon ja tässä päivityksessä on tullut keskityttyä varsinaiseen koodipohjaan.
Alla oleva teksti on nopeasti väsättyä, sisältää virheitä ja sisältö tulee jossain välissä tarkentumaan.
Mikä on RengelCMS?
Yksinkertainen sivustopohja, johon on helppo liittää uusia ominaisuuksia. Pohja on toteutettu näillä kielillä: php, css (css3), js (jquery, ajax), xhtml. Koodi on julkaistu vapaalla GNU GPL2 lisenssillä, joka mahdollistaa monien valmiiden sovelluksien liittämistä. Nimi oli ennen 0.0.5.0 versiota Rengel Template, mutta nykyään RengelCMS.
Uutta aikaisempiin versioihin verrattuna
adminpanel, documents hakemiston automaattinen läpikäynti, data hakemisto, bbcode käyttöön, automaattinen enkoodaus tekstille, kokeellullinen modulointi, useita parannuksia koodipätkiin ja siistimistä, useita bugikorjauksia, pieniä paranteluja ulkoasuun ja sitä myötä css-tiedostoihin, monia muita parannuksia.
Versionumerointi
[vakaa].[yhteensopivuus edellisen version kanssa].[uusi ominaisuus]-[bugikorjaus]
[Vakaa]
Versio jossa ei ole merkittävää bugien korjausta, ominaisuudet on hyvällä ja vakaalla mallilla
esim. [Stable] = 1.0.0-0, 2.0.0-0, 3.0.0-0, 4.0.0-0...
[Yhteensopivuus edellisen version kanssa]
Edellisen version documents, admin, data, mm. hakemistojen kanssa yhteensopiva. Eli käytännössä vaikuttaa päivittäessä include, index.php hakemistojen ja tiedostojen kohdalla.
[Uusi ominaisuus]
Sisältää uutta ominaisuutta joka ei ole yhteensopiva edellisen version kanssa. Ei koske tilanteita, jossa vaikka yhden funktion tai muuttujan muokkaaminen ei ole vaikuttanut sivun toimintaan.
[Bugikorjaus]
Koodin virheitä on parannettu ja korjattu.
Rakenne
Rakenne on ollut tarkoitus tehdä 0.5.0.0 versiosta lähtien helpoksi päivittää. Eli ideana on, että include hakemiston päivittämällä saisi useimiten koko toiminnallisuuden päivitettyä ilman muita muutoksia.
Hakemistorakennetta:
include = ns. sivuston moottori, jossa on kaikki toimintaan liittyvä koodi
documents = tekstitiedostot
data = ns. flat-file tietokantaa (valikot ja muut sisällöt joita joutuu muokkaamaan)
cache = välimuisti (mm. rss-lukija)
images = kaikki kuviin liittyvä materiaali, paitsi ne jotka liityvät teemoihin tai moduuleihin.
admin = sisältää adminpanelin kokonaisuudessaan ja ei vaikuta muuhun sivustossa
language = kielitiedostot (myös adminpanelin)
docs = kaikki tekstimateriaali, jotka ei suoranaisesti liity näytettäviin teksteihin (lisenssejä)
modules = sivuston osia, epävakaa testiversio vielä
index.php = runko, johon tulee kaikki sisältö ja toiminnallisuus
setting.php = asetukset
robots.txt = määritellään mitä näytetään hakukoneille
Muuta
Lähdekoodit = Sourceforge.net/projects/rengelcms/files/
Tietokanta = Flat-file
Käytetyt kielet = php, js (jquery, ajax), xhtml, css (css3)
Sivupohjan lisenssi = GNU General Public License version 2 (GPL)
Ajax = kyllä (epävakaa, kokeellinen)
Adminpanel = kyllä (epävakaa)
Moduulit = kyllä (epävakaa)
Rss-lukija = kyllä (magpierss)
Pdf-tulostus = kyllä (mpdf)