Kirjoittaja Aihe: Sivupohja yleiseen jakoon (GPL v2)  (Luettu 4870 kertaa)

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Sivupohja yleiseen jakoon (GPL v2)
« : 24.11.09 - klo:22.24 »
Ajattelin tänne nyt infota sivupohjasta, jonka laitoin jakoon GPL v2:lla. Syynä tuolle lisenssille oli myös se, että voi huoletta liittää muita samalla lisenssillä olevia sourceja.

Pohja on nyt kohtuu yksinkertainen ja ei välttämättä ole kaikkein siistintä, mutta kai se tuosta pikku hiljaa edistyy ja kehittyy.
Toimii ainakin php4:llä tai uudemmalla. Aluksi kannattaa laittaa oikeat asetukset setting.php filuun

http://code.google.com/p/rengel-template/


Tänne voi myös ilmota bugeista joita tulee vastaan ja tarjota vaikka valmista koodia :).

****

Tarkoituksena olisi saada jonkunlainen ns. "admin panel", josta voisi muokata sivuja. Periaatteessa tuosta on alkuvaiheissa oleva versio valmis, mutta liian reikäinen ja buginen vielä jakoon. Saa antaa vinkkejä gpl v2:llä oleviin toimiviin pohjiin vinkkejä ja se ei saisi mielellään käyttää mysliä.
« Viimeksi muokattu: 25.11.09 - klo:03.12 kirjoittanut Mikko M »

Ryppy

  • Käyttäjä
  • Viestejä: 837
    • Profiili
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #1 : 24.11.09 - klo:22.27 »
Siistii  :)
Poistuu taka vasemmalle - - -

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #2 : 23.12.09 - klo:06.52 »
Päivitellään vähäisen tänne ja tarkoitus olisi parsia sivustopohjasta uusi versio jossain välissä jakoon...

Tuollaista kokeellista menua, jonka käyttö nyt ei ole vielä ihan varmaa
testaus: http://vaurc.fi/mikko/menu/full/
lataus: http://rengel-template.googlecode.com/files/experimental_menu_0.5b.zip

Joskus valmistuva admin paneeli...
kuva: http://vaurc.fi/mikko/omat/admin4.png

Itse pohjan ulkonäkö...
kuva: http://vaurc.fi/mikko/omat/uaufi7.png

Vielä tuollaista alkeellista ajax kokeilua
http://vaurc.fi/uaufi/#uau

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #3 : 01.05.10 - klo:19.18 »
Dodiih uutta versiota pukkaa pitkästä aikaan. Vielä vaatii jonkun verran tekemistä. Etenkin hakemistojen ja koodin siivoilua. Esimerkit ei ole vielä ihan ajantasalla, mutta muuten olisi venähtänyt vieläkin enemmän uuden version uppiminen. Taas saa kertoa haukkuja ;)


Samalla sivupohjalla toteutettu sivusto, joka toimii myös demona =>  uau.fi/rc

Täältä sivupohja => http://rengel-template.googlecode.com/files/rengel-template-alpha0.6.5.zip
Täältä vähän infoa sisällöstä => http://code.google.com/p/rengel-template/

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #4 : 29.07.10 - klo:12.09 »
Noniin taas pitkästä aikaan uutta versiota, joka korjaa edellisen version ongelmia. Ulkonäöllisesti ei ole tapahtunut isompia muutoksia. Hakemistoja järkätty, kielituki lisätty, adminpanelia varten tehtyjä muutoksia (pitää tarkistaa aukottomuutta, siistiä, sisältöä kerätä ennen kuin tuon osan julkaisee).

setting.php:stä pitää vain säätää polut kuntoon.
Oletuksena on päällä testmode, joka antaa vähän enemmän informaatiota ulospäin.
tässä muuttujat setting.php:stä, joita pitää muutella:
  $test_mode = true; // true=1, false=0 ... true => käytössä, false => ei käytössä
  $page_dir = "/page"; // hakemisto, jossa sivut sijaitsee ja jos on ihan juuressa niin ""
  $root_dir = "/home/root/public_html"; // sivuston hakemistopolku - $_SERVER['DOCUMENT_ROOT'];
  $domain_url = "http://www.example.fi"; //  domainin osoite


http://code.google.com/p/rengel-template/downloads/detail?name=rengel-template-beta1_0.6.5.zip
« Viimeksi muokattu: 29.07.10 - klo:12.23 kirjoittanut Mikko M »

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #5 : 18.09.10 - klo:00.20 »
Noniin päivitellään taas tänne projektia, jos jotain vielä kiinnostaa..

Vähän isompaa uudistusta tulossa uuteen versioon, joka jossain välissä valmistuu. Muutoksia tulee vielä jokunen läjä ennen julkaisua..
  - adminpanel tulossa
  - ajaxin parantelua (vaihtoehtoinen moodi)
  - bbcode, tietoturva myös parani kun rakenne muuttui hieman
  - modulointi mahdollisuus (kokeellullinen)
  - koodin siistimistä
  - pientä hienosäätöä ulkoasuun
  - bugien korjausta

  - versionti, numerointi ehkä jo muuttuu tähän versioon fiksummaksi ja parempi nimikin pohjalle on vielä mietinnässä. saa antaa ehdotuksia...

adminpanel => http://uau.fi/mikko/adminpanel_56.png
varsinainen sivupohja (ei ole tarkoitus mainostaa, mutta samalla toimii demona) => http://uau.fi/mikko/uau_56.png
« Viimeksi muokattu: 18.09.10 - klo:00.26 kirjoittanut Mikko M »

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #6 : 28.12.10 - klo:22.08 »
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)

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #7 : 11.01.11 - klo:09.32 »
Pikku hiljaa alkaa olemaan tämä versio loppupuolella, mutta on piti vähän karsia tähän julkaisuun muutamia asioita, kun muuten ei saa ikinä julkaistua tätä versiota. Pois nyt jää tuo tekstitietokanta muulle sisällölle (linkit), dokumentaatiota (muutenkin tällä hetkellä saattaa tulla vielä sen verran dramaattista muutosta, että olisi vielä kohtuu turha tehdä sen isompaa tekstiä) ja modulointi pois päältä (pitää kirjoittaa uudestaan koodit ja selkeämmin). Päivitystä sitten on tulossa tuohon jossain välissä julkaisun jälkeen.

Tässä vähän screenshottia. Kosmeettista pientä puutetta on etenkin adminpanelissa, mutta ei vaikuta toimintaan mitenkään. Vielä pitää ainakin bbcodea määritellä lisää ja jotain pientä fiksiä

Varsinainen sivupohja:
http://www.uau.fi/mikko/rengelcms_1.png

Adminpanel sivupohjalle:
http://ww.uau.fi/mikko/rengelcms_admin.png

Mikko M

  • Käyttäjä
  • Viestejä: 56
    • Profiili
    • RengelCMS Simple website template
Vs: Sivupohja yleiseen jakoon (GPL v2)
« Vastaus #8 : 12.01.11 - klo:18.09 »
Aloitetaan nyt rss-lukijasta julkaisu. Magpierss on pätsätty usemmasta lähteestä löytyvillä pätseillä ja syynä siihen oli se, että ei ole tullut vuosiin siihen "virallisia" päivityksiä. Ainakin osa ongelmista lähti pois.


http://sourceforge.net/projects/rengelcms/files/magpierss-0.8-patched.zip/download

Alla on vähän nopeasti väsättyä koodipätkää, jolla saa toimimaan parserin. toimii ainakin php5/apache2/ubuntu yhdistelmällä ja alla oleva ei sisällä xhtml muotoiluita.

Jos tuntuu hitaalta, niin ongelma saattaa johtua cachesta, joka ei toimi oikein.
rss_fetch.inc tiedoston 359 riviltä muutetaan:
define('MAGPIE_CACHE_DIR', '/tmp/cache');
#define('MAGPIE_CACHE_DIR', './cache'); ## oletuksena tiedostossa


Koodia: [Valitse]
<?php
require_once('./include/php/magpierss/rss_fetch.inc');

function 
magpierss_output_print ($rss_feed$many_show) {
   
$rss fetch_rss$rss_feed );
   
$count=1;

   foreach (
$rss->items as $item) { 
       echo 
'<a href="'$item['link'] .'" class="four" target="_blank">'$item['title'] .'</a><br />'."\n";

       if(
$count++ == $many_show){ break; }
   }
}


function 
magpierss_output_title ($rss_feed) {
    
$rss fetch_rss($rss_feed);

     echo 
'News / '.$rss->channel['title']."\n";
}



$rss_feed 'http://www.linux-magazine.com/rss/feed/lmi_news';
magpierss_output_title ($rss_feed);
magpierss_output_print ($rss_feed'15');

?>