• Prova di implementazione di un piccolo CMS (pagina editabile dal cliente) 5 1
Currently:  

Autore Topic: Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)  (Letto 56098 volte)

stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #105 il: 06 Febbraio, 2013, 08:49:28 »
No, non può essere l'inserimento in una pagina protetta che causa la mancata visualizzazione nel form dell'editor di quanto presente nel file testo. Ho un esempio su altervista, con i codici inseriti in una pagina protetta e funziona tutto.

Mi viene in mente una cosa sola, magari sciocca, ma a questo punto tanto vale provare anche questo: la variabile $PAGE, inserita nel form con la sintassi abbreviata, prova a scriverla così:

Codice:
Only registered users can see contents. Please click here to Register or Login.
Se nemmeno questo tentativo va a buon fine, prova a scrivere tutti i codici che hai utilizzato. Magari c'è solo un'incongruenza tra i nomi o i percorsi dei file interessati.

obus

  • Nuovo arrivato
  • *
  • Post: 20
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #106 il: 06 Febbraio, 2013, 22:44:50 »
Anche questo tentativo non è andato a buon fine. Probabilmente sbaglio l'ennesimo nome o percorso...

Ecco il codice inserito in oggetto HTML nella pagina di lettura (cap1):



<?
$NOMEFILE='files/testo';
$PAGE = file_get_contents($NOMEFILE);
echo $PAGE;
?>


Questo è il codice del form nella pagina di editing (cap3):



<form action="files/salva.php" method="post" name="form1" class="form_area1" id="form1">
<textarea class="ckeditor" name="editor1"><?=$PAGE?></textarea>
<input type="submit" name="button2" id="button2" value="Salva" />
</form>


E i codici della propietà della pagina:



<script type="text/javascript"
src="./ckeditor/ckeditor.js"></script>


e:



if (file_exists("files/testo")) {
                    $PAGE = file_get_contents("files/testo");
}


il salva.php nella cartella files:



<?php
$NOMEFILE = "testo";
$PAGE = stripslashes($_POST['editor1']);
file_put_contents($NOMEFILE, $PAGE);
header('Location: ../cap1.php');
?>


stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #107 il: 06 Febbraio, 2013, 23:24:27 »
In ciò che hai scritto io vedo un solo errore nel codice che va inserito prima del tag HTML, ma potrebbe pure essere una dimenticanza nel copia/incolla:

<?php
if (file_exists("files/testo")) {
                    $PAGE = file_get_contents("files/testo");
}
?>

Sistemato questo, e aggiunto <?php al codice della pagina cap1 (ma questo non è significativo)
<?php
$NOMEFILE='files/testo';
$PAGE = file_get_contents($NOMEFILE);
echo $PAGE;
?>

provando i tuoi codici, a me funziona.

A questo punto mi dispiace ..... io non so più che pensare, soprattutto perchè non rilevi nessun errore a video e tutti i passi precedenti (scrittura nel file testo e visualizzazione di quanto scritto nella pagina cap1.php), se ho capito bene, funzionano.

obus

  • Nuovo arrivato
  • *
  • Post: 20
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #108 il: 07 Febbraio, 2013, 00:02:20 »
Funziona finalmente, non so come ringraziarti!!!


il codice esatto per far funzionare il tutto è questo ( può essere utile ad altri... ) :



<?php
if (file_exists("files/testo")) {
                    $PAGE = file_get_contents("files/testo");
}
?>


Un ultima cosa, poi finirò di stressarti, nel caso in cui volessi inserire un secondo form nella stessa pagina come già letto in precedenza in questo post...come sarebbe questo codice se nel form2 dovrei vedere il file "testo2"?


stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #109 il: 07 Febbraio, 2013, 00:31:49 »
Oh, bene, sono contenta!  :)


...come sarebbe questo codice se nel form2 dovrei vedere il file "testo2"?

Aggiungi al codice esistente le istruzioni per leggere il contenuto del file testo2, se esiste, e memorizzarle in una nuova variabile, che verrà utilizzata all'interno della textarea del nuovo form:

Codice:
Only registered users can see contents. Please click here to Register or Login.Nel secondo form:

Codice:
Only registered users can see contents. Please click here to Register or Login.

obus

  • Nuovo arrivato
  • *
  • Post: 20
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #110 il: 07 Febbraio, 2013, 00:48:12 »
Funziona anche questo, ho solo dovuto scrivere "testodue" anziché "testo2"!


Davvero un grande Grazie a stesil, a Serzio e a tutti voi che armati di santa pazienza oltre che di conoscenza risolvete i nostri problemi!  :D

velen0

  • Nuovo arrivato
  • *
  • Post: 12
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #111 il: 11 Febbraio, 2013, 15:43:14 »
allora mi capita questo adesso:

preciso che funziona tutto alla grande

ho creato 2 caselle di testo su una pagina chianata "editor" con i nomi uno diverso dall' altro.

se modifico il primo campo di testo(diciamo il principale il primo creato) e salvando il contenuto me lo salva tranquillamente ma andado a riprenderlo per modificarlo, ni da scritto quello che o scritto nella seconda casella di testo.

se modifico la seconda casella di testo(diciamo la seconda combiando tutti in nomi diversi dalla prima) e salvando il contenuto me lo salva tranquillamente ma quando vado a riprendolo per modificarlo vedo (non cambiando niente alla index dove vedo visualizzato quello che salvo) nel primo campo di testo, me lo modifica con quello che ho scritto nella seconda.

come mai accade questo?


nella proprietà di pagina prima del tag </HEAD> ho scritto questo:

<script type="text/javascript"
src="./ckeditor/ckeditor.js"></script>


<?php
if (file_exists("files/testo")) {
                    $PAGE = file_get_contents("files/testo");
}
?>

<?php
if (file_exists("files/testouno")) {
                    $PAGE = file_get_contents("files/testouno");
}
?>

Grazie

stesil

  • Anziani
  • Utente storico
  • *
  • Post: 1219
    • quellidelcucuzzolo
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #112 il: 11 Febbraio, 2013, 16:23:55 »

<?php
if (file_exists("files/testo")) {
                    $PAGE = file_get_contents("files/testo");
}
?>

<?php
if (file_exists("files/testouno")) {
                    $PAGE = file_get_contents("files/testouno");
}
?>


Non puoi chiamare le due variabili con lo stesso nome, altrimenti il valore finale di $PAGE sarà sempre solo l'ultimo assegnato (testouno).

Modifica in questo modo, o con un altro nome a tua scelta, l'importante è che siano due nomi diversi e ci sia corrispondenza con quanto inserito nel form:

Citazione
<?php
if (file_exists("files/testo")) {
                    $PAGE = file_get_contents("files/testo");
}
?>

<?php
if (file_exists("files/testouno")) {
                    $PAGEUNO = file_get_contents("files/testouno");
}
?>


Poi inserisci nel form:
Codice:
Only registered users can see contents. Please click here to Register or Login.

velen0

  • Nuovo arrivato
  • *
  • Post: 12
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #113 il: 11 Febbraio, 2013, 16:42:29 »
Siete miticiii ;D ;D ;D ;D


O cambiato tutte le voci "PAGE" in "PAGEUNO" come suggerivi. ma dovo potrei imparare il codice php anche se non so l'inglese???
venite voi a farmi delle lezioni???? :))

Grazie ancora

obus

  • Nuovo arrivato
  • *
  • Post: 20
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #114 il: 17 Febbraio, 2013, 20:23:33 »
Per implementare ckfinder bisogna procedere con gli stessi passi del "fratellino"?


serzio

  • Amministratore
  • Utente storico
  • *****
  • Post: 1706
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #115 il: 17 Febbraio, 2013, 20:38:41 »
Per implementare ckfinder bisogna procedere con gli stessi passi del "fratellino"?


Si tratta di un prodotto non free, leggi i punti 4 e 5:
http://cksource.com/license/ckfinder

obus

  • Nuovo arrivato
  • *
  • Post: 20
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #116 il: 17 Febbraio, 2013, 21:12:03 »
Si lo so ma ho bisogno di un piccolo cms per inserire qualche immagine con descrizione ( promozioni del momento per il mio progetto ) e avendo già testato ckeditor forse la soluzione migliore, anche se a pagamento, era questa.
Di gratuito ce ne sono in rete ma per le mie competenze attuali......

Zambelletti

  • Utente esperto
  • ***
  • Post: 482
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #117 il: 28 Giugno, 2013, 18:45:04 »
Buon giorno, ho provato ad implementare questo cms in WSX5, ho avuto ed ho gli stessi problemi degli altri utenti, ho provato a correggere leggendo il topic, ma la situazione è peggiorata, ho fatto più confusione che altro.


Probabilmente ho sbagliato nel dare il nome alle pagine.....


questo è il LINK,


riuscite a darmi qualche dritta per correggere?


Grazie!

skeggia

  • Utente inesperto
  • **
  • Post: 248
  • utente inesperto
    • Il sito del mio cucciolone
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #118 il: 28 Giugno, 2013, 19:29:17 »
qui ci trovi la mia prova funzionante con il link per scaricare...

Zambelletti

  • Utente esperto
  • ***
  • Post: 482
Re:Prova di implementazione di un piccolo CMS (pagina editabile dal cliente)
« Risposta #119 il: 28 Giugno, 2013, 22:55:10 »
Intanto grazie infinitamente, però ho lo stesso problema.


Quando salvo, visualizzo questa pagina


perchè il mio codice salva è :



<?php
$FILEIP = "files/testo";
$PAGE = stripslashes($_POST['editor1']);
file_put_contents($FILEIP, $PAGE);
header('Location: ../index.php');
?>


Come mai?