Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: CKEditor

  1. #1

    CKEditor

    Salve a tutti,
    sto provando l'ultima versione di CKEditor, diciamo che almeno per ora "miro a farla funzionare" e non ho ancora bisogno di fare grosse "modifiche".

    Stavo per l'appunto guardando un esempio già presente, ovvero quello che chiama "replacebyclass" presente nella cartella degli esempi.

    Ora mi sono semplicemente limitato a vedere che nell'esempio gestisce la visualizzazazione dell'html generato tutto mediante la variabile "$postedValue", perchè il mio intento è ovviamente salvare l'html che viene generato.

    Il punto è che nell'esempio, in $postedValue non c'è l'html vero e proprio, ma c'è il codice "visualizzabile" a schermo.

    Per essere più chiaro, nella variabile è presente questo:

    codice:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
       <title>Sample - CKEditor</title>
       <meta http-equiv="content-type" content="text/html; charset=utf-8" />
       <link type="text/css" rel="stylesheet" href="../sample.css" />
    </head>
    <body>
          <tr>
             <th style="vertical-align: top">editor1</th>
    
             <td><pre>&lt;p&gt;
       fdfgdfgfgdf&lt;/p&gt;
    &lt;p&gt;
       &amp;nbsp;&lt;/p&gt;
    &lt;p style=&quot;text-align: center;&quot;&gt;
       sadsadsadassd&lt;/p&gt;
    
    </pre></td>
          </tr>
    Io invece avrei bisogno solo di questo:

    codice:
    
    
       fdfgdfgfgdf</p>
    
    
    
       </p>
    <p style="text-align: center;">
       sadsadsadassd</p>
    Però non sto proprio riuscendo a capire dove devo mettere le mani. Se qualcuno ha qualche dritta gliene sarei grato

    Grazie in anticipo,
    Neptune.
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  2. #2
    Se posti il codice sorgente forse è meglio.
    Comunque l'editor va associato ad una textarea col nome dell'editor java.
    Esempio:
    Codice PHP:
          <textarea id="editor1" name="editor1" name="var1" cols="111" rows="100">
          <
    script type="text/javascript">
        
          
    CKEDITOR.replace'editor1',
        {
             
    uiColor '#FFFFFF',
            
    filebrowserImageBrowseUrl 'browse.php',
            
    filebrowserImageUploadUrl 'upload.php',
            
    toolbar :
            [
                [
    'Styles''Format'],
                [
    'Bold''Italic''-''NumberedList''BulletedList''-''Link''-''Image']
            ]

        });
          
    </script> 
    Questo è un estratto del codice di un mio vecchio script.
    E' dentro un form che invia la variabile 'editor1' tramite post ad una pagina che lo salva in un database.
    Se il problema è un altro allora non ho capito.
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Credo tu ti riferisca alla vecchia versione, ti posto il codice per sicurezza:

    Questa è la parte dell'editor:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <!--
    Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
    For licensing, see LICENSE.html or http://ckeditor.com/license
    -->
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    	<title>Replace Textareas by Class Name - CKEditor Sample</title>
    	<meta content="text/html; charset=utf-8" http-equiv="content-type" />
    	<script type="text/javascript" src="../ckeditor.js"></script>
    	<script src="sample.js" type="text/javascript"></script>
    	<link href="sample.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    	<h1>
    		CKEditor Sample
    	</h1>
    	
    	<div id="alerts">
    		<noscript>
    			
    
    
    				CKEditor requires JavaScript to run. In a browser with no JavaScript
    				support, like yours, you should still see the contents (HTML data) and you should
    				be able to edit it normally, without a rich editor interface.
    			</p>
    		</noscript>
    	</div>
    	<form action="sample_posteddata.php" method="post">
    		
    
    
    			<label for="editor1">
    				Editor 1:</label>
    
    			<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
    		</p>
    		
    
    
    			<input type="submit" value="Submit" />
    		</p>
    	</form>
    	<div id="footer">
    		<hr />
    		
    
    
    			CKEditor - The text editor for Internet - http://ckeditor.com
    		</p>
    		<p id="copy">
    			Copyright &copy; 2003-2010, CKSource - Frederico
    			Knabben. All rights reserved.
    		</p>
    	</div>
    </body>
    </html>
    Questa invece è la pagina che riceve e il suo compito è scrivere sul file:

    Codice PHP:

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>Sample - CKEditor</title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link type="text/css" rel="stylesheet" href="../sample.css" />
    </head>
    <body>
    <?php

    if ( isset( $_POST ) )
        
    $postArray = &$_POST ;            // 4.1.0 or later, use $_POST
    else
        
    $postArray = &$HTTP_POST_VARS ;    // prior to 4.1.0, use HTTP_POST_VARS


    //Apertura del file
    $file=fopen("pagina.htm","w");
    foreach ( 
    $postArray as $sForm => $value )
    {
        if ( 
    get_magic_quotes_gpc() )
            
    $postedValue htmlspecialcharsstripslashes$value ) ) ;
        else
            
    $postedValue htmlspecialchars$value ) ;

    ?>
            <tr>
                <th style="vertical-align: top"><?php echo $sForm?></th>
                <td><pre><?php echo $postedValue;
                
    //scrittura su file
                
    $html1 "<html><head></head><body>";
                
    $html2 "</body></html>";
                
    fwrite($file$html1 .$postedValue .$html2);
                
    ?></pre></td>
            </tr>
        <?php
    }
    //chiusura del file
    fclose($file);
    ?>
    Ora l'unica cosa che so è che in "$postedValue" il form mi passa il codice, ma formattato come vuole lui (ovvero in maniera che venga stampato a schermo, visto che era un esempio). Sicuramente ci sarà qualche parametro da modificare per cambiare la formattazione, ma evidentemente la cosa mi sfugge.

    Ad ogni modo per un codice completo per fare eventuali test, ammmesso che hai un pò di tempo da buttarci , lo trovi qui:

    http://ckeditor.com/download

    Parlo di ckeditor 3.1 che è la nuova versione, forse tu ti riferisci alla vecchia che era fckeditor 2.qualchecosa.
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  4. #4
    non sono sicuro di aver capito bene... ma se ho capito:

    forse togliendo htmlspecialchars?

  5. #5
    Originariamente inviato da Fredx
    non sono sicuro di aver capito bene... ma se ho capito:

    forse togliendo htmlspecialchars?
    Si ecco, grazie mille, è che il mio php è un pò arruginito e mi ero totalmente dimenticato di quel che servisse quella funzione. Credevo facesse una sorta di controllo sui faratteri indesiderati, non che fosse proprio lei ad aggiungermeen


    Già che ci sono, qualcuno saprebbe dirmi se oltre a "creare nuovi file" questo è in grado di aprire di già esistenti? o comunque di ricevere "un codice in ingresso" ?
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  6. #6
    Avendo il codice che ti ho postato come editor ckeditor, non fckeditor, sarà la nuova versione, no?
    Comunque è normale che ti formatti la pagina in quel modo, visto che nella pagina che tu chiami editor c'è quel codice...
    Ti assicuro che il codice che ti ho postato funziona con l'ultima versione di ckeditor.
    Basta implementare lo script JavaScript ckeditor/ckeditor.php e scrivere quel codice che ho postato.
    Nella pagina di ricezione recuperi la variabile editor1 da POST e sei a posto.
    Ti basta richiamare la funzione specifica. È tutto segnato,comunque,sul sito ufficiale.
    Sono sull'iphone ma appena torno su mac ti posto l'indirizzo.
    Ce l'ho fatta! - ItalianPixel -

  7. #7
    Questa è la documentazione ufficiale .
    Se l'output è quello che hai segnalato sopra il problema è diverso da uno htmlspecialchars, a meno che non abbia frainteso il problema.
    Ce l'ho fatta! - ItalianPixel -

  8. #8
    Originariamente inviato da portapipe
    Questa è la documentazione ufficiale .
    Se l'output è quello che hai segnalato sopra il problema è diverso da uno htmlspecialchars, a meno che non abbia frainteso il problema.
    Nono era proprio quello il problema. Ma dimmi, posso anche dargli "del codice in ingresso"?

    Insomma metti caso che voglia implementare "il modifica" di una pagina ?
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  9. #9
    ed anche, già che ci siamo, perchè la pagina che mi crea con la funzione di scrittura (o creazione) su file mi da questo errore?

    codice:
    Internal Server Error
    
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    
    Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    
    More information about this error may be available in the server error log.
    
    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
    Sarà un errore di permessi?
    "Estremamente originale e fantasioso" By darkiko;
    "allora sfiga crepuscolare mi sa che e' meglio di atmosfera serale" By NyXo;
    "per favore, già è difficile con lui" By fcaldera;
    "se lo apri te e invece di "amore" ci metti "lavoro", l'effetto è lo stesso" By fred84

  10. #10
    Originariamente inviato da Neptune
    ... posso anche dargli "del codice in ingresso"?

    Insomma metti caso che voglia implementare "il modifica" di una pagina ?
    Puoi, appoggiandoti ad un database, recuperare i valori, assegnarli a una textarea e, nell'eventualità, mettere il tutto in un form con un submit che invia il form in post.
    Dopodiché recuperi il testo tramite POST con il nome che hai dato alla textarea.
    Se noti la textarea del codice che ti ho postato ha come id editor1 e, difatti, richiamo nella pagina di salvataggio $_POST['editor1'];
    Per il secondo problema credo siano o permessi o qualcosa che fa ckeditor che, per come è settato il server, al server stesso non piace tanto.
    Ce l'ho fatta! - ItalianPixel -

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 © 2026 vBulletin Solutions, Inc. All rights reserved.