Vai ai contenuti

Usare Lilcms 1.0 per creare una o più pagine oppure uno o più oggetti testo modificabili lato utente tramite browser.
Ho usato lilcms versione 1.0 poichè versione 1.1 potrebbe non funzionare correttamente.



Costruzione delle cartelle e i file di testo modificabili

Per prima cosa creare due cartelle sul server. Esso potranno avere il nome che desiderate.
Io le ho chiamate
backup e content.
Queste cartelle dovranno avere i permessi di scrittura e lettura abilitati, per cui, essendo questo spazio su Server su OS Windows, le ho inserite nella cartella public residente sul server.
La cartella backup sarà vuota e ospiterà appunto i files destinati al backup.
La cartella content ospiterà tutti i file di testo che vi serve modificare.
Essi potranno andare in una o più pagine indifferentemente.
io ne ho inseriti tre
footer_text.txt
introduction.txt
news.txt
e li ho richiamati in una sola pagina con include appunto questa

Creazione della pagina destinata a modificare i files tramite Browser.

la pagina deve avere estensione .php
Molto probabilmente si desidera che siano solo pochi utenti a visualizzare la pagina per le modifiche.
Dunque creiamo da Creazione Della Mappa una pagina protetta, magari non visibile nel menu, accessibile solo con login, come da programma.
In questa pagina, che avrà estensione php, inseriamo il seguente codice in Oggetto HTML alto quanto basta, io ho fatto 400 pixel


<?php
$CPATH="
../public/lilcms1/content/";

function file_list($dir) {
if (is_dir($dir)) {
$fd = @opendir($dir);
while (($part = @readdir($fd)) == true) {
clearstatcache();
if ($part != "." && $part != "..") {
if (!is_dir($part)) {
$file_array[] = $part;
}
}
}
if ($fd == true) {
closedir($fd);
}
if (is_array($file_array)) {
natsort($file_array);
return $file_array;
} else {
return $file_array = NULL;
}
} else {
return false;
}
}

$FL=file_list($CPATH);

if($_POST["select"] && $_POST["Submit"]=="Load") {
//Readfile
$text=file_get_contents($CPATH.$_POST["select"]);
}

if($_POST["editing"] && $_POST["textfield"] && $_POST["Submit"]=="Update") {
//Write file
$filename = $CPATH.$_POST["editing"];
$text=$_POST["textfield"];
$fp = fopen ($filename, "w");
fwrite($fp, $text);
fclose($fp);
}

if($_POST["editing"] && $_POST["textfield"] && $_POST["Submit"]=="Backup") {
//Write file
$filename = "
../public/lilcms1/backup/".$_POST["editing"];
$text=$_POST["textfield"];
$fp = fopen ($filename, "w");
fwrite($fp, $text);
fclose($fp);
}

if($_POST["editing"] && $_POST["Submit"]=="Restore") {
//Write file
$text=file_get_contents("
../public/lilcms1/backup/".$_POST["editing"]);
}

?>
<div align="center"><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="1"><TR><TD BGCOLOR="#CCCCCC"><TABLE WIDTH="100%" BORDER="0" ALIGN="center" CELLPADDING="5" CELLSPACING="1" BGCOLOR="#E6E6E6">
<TR> <TD ALIGN="LEFT"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="2"><B>Lil'
CMS 1.0</B></FONT></TD><TD ALIGN="RIGHT"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="2">support
&amp; tutorial: <A HREF="http://www.lilcms.com" TARGET="_blank">www.lilcms.com</A></FONT></TD></TR>
</TABLE></TD></TR></TABLE></div><form id="form1" name="form1" method="post" action=""><TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="1" BGCOLOR="#CCCCCC"><TR><TD><TABLE WIDTH="100%" BORDER="0" ALIGN="center" CELLPADDING="5" CELLSPACING="1">
<TR> <TD WIDTH="250" ROWSPAN="2" ALIGN="center" BGCOLOR="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="2">Select
File to Edit:</FONT><BR /> <SELECT NAME="select" SIZE="10"> <?php foreach ($FL as $key) {?><OPTION VALUE="<?php echo $key ?>" <?php if ($_POST["select"]==$key) {echo "selected";} ?>><?php if (!is_writable($CPATH.$key)) {echo "*";} ?><?php echo $key ?></OPTION><?php } ?>
</SELECT> <BR /> <INPUT TYPE="submit" NAME="Submit" VALUE="Load" /> <BR /> <FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1">*
Means write protected </FONT></TD><TD ALIGN="center" BGCOLOR="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="2">Editing
File: <?php echo $_POST["select"] ?> <INPUT NAME="editing" TYPE="hidden" ID="editing" VALUE="<?php echo $_POST["select"] ?>" /></FONT>
<BR /> <TEXTAREA NAME="textfield" COLS="60" ROWS="10"><?php echo $text ?></TEXTAREA>
<BR /> <INPUT NAME="Submit" TYPE="submit" ID="Submit" VALUE="Update" /></TD></TR>
<TR> <TD ALIGN="center" BGCOLOR="#FFFFFF"><FONT FACE="Arial, Helvetica, sans-serif" SIZE="2">Backup
folder is <?php if (!is_writable("../backup")) {echo "protected!";} else {echo "ok.";}?></FONT>
<BR /> <INPUT NAME="Submit" TYPE="submit" ID="Submit" VALUE="Backup" /> <INPUT NAME="Submit" TYPE="submit" ID="Submit" VALUE="Restore" /></TD></TR>
</TABLE></TD></TR></TABLE></form>


Modifichiamo i percorsi in grassetto rosso con quelli che ci servono.
Tutto qui.
La pagina che potra essre visualizzata per le modifiche è questa
login
admin
admin
Non scrivete porcherire poichè vi vengo a trovare casa per casa
eventualmente potete scaricare il listato originale da > qui<

Creazione della pagina destinata a essere visualizzata con le modifiche.

la pagina deve avere estensione .php
Nel punto, o comunque nella pagina, in cui volete visualizzare le modifiche, inserire un oggetto testo con lo strumento </> attivato oppure, come in questo caso uno o più oggetti HTML.
Il file verrà richiamato con una stringa del tipo
<? include('public/content/introduction.txt') ?>
Dato che io ho inserito in oggetto HTML ho inserito anche le classi per la formattazzione per cui
<p class="imAlign_left"><span class="ff1 fc3 fs12 "><? include('public/content/introduction.txt') ?></span></p>
All' oggeto HTML potete dare l'altezza che volete.
Se il testo supera l'altezza appiaiono le scroll bar verticali.
Per formattare il testo, con le classi, si devono anche definire in scheda css, presapoco così.

#imObj7_01 .ff1 {font-family: Tahoma; }
#imObj7_01 .fc3 {color: #C0C0C0; }
#imObj7_01 .fs12 {font-size: 16px ; vertical-align: baseline; line-height: 19px ; }

Tutto qui,
Praticamente potete inserire quanti files di testo vi servono e richiamarli con include in qualsiasi parte del sito.


Torna ai contenuti | Torna al menu