Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    cerco un semplice editor news

    Buongiorno a tutti

    sto cercando di inserire uno script per le news nel mio piccolo sito che non ha database collegato.
    deve essere una cosa molto semplice che mostra massimo 5 brevissime notizie a lato pagina e che verrà usata da un paio di persone, digiune di linguaggi.

    ho provato un po' di script presi da questo sito e la maggiorparte mi danno un sacco di problemi (non trovo il percorso, non trovo la variabile...)
    alla fine con vari smanettamenti per far leggere correttamente le URL sul primo e nessuno smanetamento sul secondo riesco a farne funzionare 2: FastNews e MicroNews

    il punto è che mi serveribbe un mix dei due!!! ma le mie nozioni di PHP non bastano ancora per fare da me!

    MicroNews è esattamente quello che mi serve per l'inserimento (ha un piccolo editor che permette di mettere un po' di formattazione e di inserire link) ma non ha le opzioni: Login/Logout, Modifica Notizia, Elimina Notizia

    Fastnews al contrario ha tutte queste opzioni ma non permette di gestire in alcun modo il testo... non c'è neppure la possibilità di andare a capo

    Ora: sapete consigliarmi uno script semplice e leggero ma che metta insieme queste due necessità e quindi mi consenta di fare le modifiche di base al testo (grassetto, vado a capo quando voglio, aggiungo un link ...senza sapere nulla di html!) e abbia le opzioni Login/Logout, Modifica Notizia, Elimina Notizia

    Grazie
    webnadia

  2. #2
    Hai provato a vedere cutenews?

  3. #3
    Provato sì Grazie Samleo

    è uno di quelli che mi da problemi
    alla fine l'inserimento funziona però:
    niente formattazione e niente inserimento Link
    nell'editor

    e soprattuto mi da questo errore a ripetizione sia nel pannello di inserimento che nelle news sul sito

    Deprecated: Function eregi() is deprecated in D:\wamp\www\Sito\cutenews\show_news.php on line 41

    Deprecated: Function eregi() is deprecated in D:\wamp\www\Sito\cutenews\inc\shows.inc.php on line 54

    ho cercato in giro ma non ho trovato come risolvere il problema ...e visto che poi comunque non ho link e grassetti ho rinunciato

  4. #4
    Per quell'errore, sicuramente avrai una versione di PHP nuova che non "tollera" più la funzione eregi()

  5. #5
    sì ho letto
    ho letto anche che fore si può ovviare

    ma tanto nell'editor che propone due funzioni fondamentali
    - mettere il grassetto
    - mettere i link sotto un testo


    wn

  6. #6
    ragazzi sto provando di tutto ma non riesco a far funzionare niente!!!

    adesso ho trovato uno script che sembra adatto e di quelli in cui i neofiti come me devono solo eseguire 4 semplici operazioni per partire eppure non va!

    lancio il file admin.php di turno e cerca di aprirmi il file

    http://localhost/test/mynews/$me$getvars

    ma $me e $getvars sono due variabili dello script!!!

    la prima delle quali nello script appare come:
    $me= $_SERVER['PHP_SELF'];
    e la seconda
    $getvars="?hash=$hash";


  7. #7
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530

    include() and fwrite() PHP functions

    Facciamo conto che questa sia la pagina web dove le news devono apparire al pubblico:
    webnadia-view.php
    codice:
    <!DOCTYPE html PUBLIC>
    <html>
    <head><title>webnadia - news page</title>
    
    </head><body bgcolor="#E0FFE0">
    <h2>Here webnadia 's news to appear</h2>
    
    <?php
    
    include("webnadia-news.txt");
    
    ?>
    
    
    
    </body>
    </html>
    Tra tutto quello che d' altro ci può essere, troviamo un pezzettino in PHP <?php include("webnadia-news.txt"); ?>
    che si avvale della funzione nativa include() che richiama un file esterno webnadia-news.txt a far parte dell' output HTML risultante della pagina.

    Il quale file puoi inizialmente creare come file vuoto (0 byte):
    webnadia-news.txt
    e sarà destinato esclusivamente a raccogliere il testo della/e news; per questo ne facciamo un semplice file di testo .txt

    Ora, quantunque anche persone digiune di linguaggi potrebbero facilmente imparare ad editare questo semplice file di testo senza far danni sulla pagina madre, la meta successiva che vogliamo conseguire è un Pannello di Amministrazione (di scrittura delle news) da mettere a disposizione dei compilatori.
    Te lo posso esemplificare con questo terzo file che si avvale di un FORM e della funzione fwrite() (filewrite) di PHP:
    webnadia-editor.php
    codice:
    <!DOCTYPE html PUBLIC>
    <html>
    <head><title>webnadia - news editor</title>
    
    </head><body bgcolor="#E0FFE0">
    
    <?php
    
    if(isset($_POST['writenew']) && $_POST['password']=='gio'){
     $filename = "webnadia-news.txt";
     $content  = $_POST['field'];
    
     $file = fopen($filename, "w");
     fwrite($file, $content);
     fclose($file);
    };
    ?>
    
    <form method='post' action=''>
    
    Inserisci password: 
    <input name='password' value=''         type='password'>
    <input name='writenew' value='pubblica' type='submit'  >
    
    
    
    <textarea name='field' rows='16' cols='64'></textarea>
    
    </form>
    
    
    </body>
    </html>
    La password è gio
    MOLTO IMPORTANTE, il webnadia-news.txt deve essere reso writable file modificandone gli Attributi, dal File Manager dell' hosting, o dal programma FTP che usi per caricare i file sul Server, FileZilla Client per esempio; in questo caso, click di destro e imposta il numero 666

    fammi sapere ...

  8. #8
    grazie enzaccio

    nel frattempo, non sperando in una risposta così articolata, ho lavorato su quello dei due script che avevo trovato con meno funzioni ma con editor wyswyg (o come si scrive!) che mi permette di andare a capo quando voglio, mettere grassetto, creare link (cosa che, ti assicuro, è fondamentale per chi inserirà i dati!)

    speravo di riuscire ad inserirci le parti dell'altro script che mi da le funzioni edita e cancella per ogni singola notizia, ma questo secondo script ha troppe pagine di codice che ancora non so interpretare correttamente!

    così dopo un intera giornata di lavoro ho ottenuto uno script che mi soddisfa ma a cui manca ancora qualcosa di fondamentale:
    - la possibilità di cancellare una notizia
    - il login (ma questo dovrei riuscire a scriverlo ...non a quest'ora magari!)

    considerando quanto sotto riportato e sapendo che la variabile $nomefile mi scrive il nome di ogni file della cartella news, hai idea di come possa essere scritto il codice che permette all'utente di cancellare un file senza entrare a cercarlo nella cartella news?

    Codice PHP:
    <?php
        
    //Leggo tutti i files presenti nella cartella news e richiamo 5 più recenti
            
    function getListaBacheca(){
        
               
    $AllNewsFiles = array();
       
        
    // apro la cartella in questo percorso
        
    if ($handle opendir("news")) {
            
    // leggo tutti i files della cartella
            
    while ($file readdir($handle))  {
                if (!
    is_dir($file)) {
                   
    $AllNewsFiles[] = $file;
              }
            }
        }    
        
    // ordino decrescente
        
    rsort($AllNewsFiles);
        
    // estraggo i primi 5 risultati
        
    $inBacheca array_slice($AllNewsFiles05);
        
        return 
    $inBacheca;

    }
    ?>

      <div id="torna">[url="admin.php"]INSERISCI UN'ALTRA NOTIZIA[/url]</div>
        

        

        <div id="caption">BACHECA</div>
        <table width="50%">


    <?php
            
          $bacheca 
    getListaBacheca();
             foreach (
    $bacheca as $valore) {
            
    $nomeFile $valore;                    //recupero il nome del file
              
    $datiNotizia file("news/".$valore);    //recupero dal contenuto
              
    $titoloNotizia  $datiNotizia[0];        //il titolo
            
    $dataInser $datiNotizia[1];            //la data - anche se qui non mi serve
             
    unset ($datiNotizia['0']);
             unset (
    $datiNotizia['1']);
              
             
    $corpoNotizia "";
             foreach (
    $datiNotizia as $valore) {
                   
    $corpoNotizia .= $valore;            //il corpo del messaggio
             
    }
            
            
    // stampo i dati raccolti
            
    echo "<tr><td><p class='txtBacheca'>$titoloNotizia</p></td></tr>";
            
    // echo "<tr><td class='txtBacheca'>$dataInser</td></tr>";
            
    echo "<tr><td><p class='txtBacheca'>".$corpoNotizia."</p></td></tr>";
            echo 
    "<tr><td><p class='txtBacheca'>$nomeFile</p></td></tr>";  
               echo 
    "<tr><td align='center'><hr size='1' color='#CCFF33'/></td></tr>";
        
            }

    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.