CKEditor software | |
---|---|
Genere | Editor di testo Editor HTML |
Sviluppatore | CKSource |
Data prima versione | 2003 |
Ultima versione | 3.6.2 (13 settembre 2011) |
Sistema operativo | Multipiattaforma |
Linguaggio | JavaScript |
Licenza | GPL, LGPL e MPL[1] (licenza libera) |
Sito web | www.ckeditor.com |
CKEditor (FCKeditor in precedenza) è un Editor di testo WYSIWYG open source di CKSource che può essere utilizzato all'interno delle pagine web. Mira ad essere poco pesante e non richiede installazioni lato client. La prima versione è stata distribuita nel 2003.[2] È gratuito per uso personale, ma richiede una licenza per l'uso su siti web.
Il codice è scritto in JavaScript e possiede diverse interfacce server side con Active-FoxPro, ASP, ASP.NET, ColdFusion, Java, JavaScript, Lasso, Perl, PHP, Python, Adobe AIR e altri.[3]
CKEditor è compatibile con la maggior parte dei browser, tra cui: Internet Explorer 6.0+ (Microsoft Windows), Mozilla Firefox 2.0+, Safari 4.0+, Google Chrome (Microsoft Windows), Opera 9.50+, e Camino 1.0+ (Apple Inc.).[3]
CKEditor è distribuito sotto le licenze GPL, LGPL e MPL.
La prima versione di CKEditor, sotto il nome di FCKeditor, è stata pubblicata nel marzo 2003 dalla Frederico Caldeira Knabben, il creatore del redattore e del progetto Benevolent Dictator for Life. Esso era supportato da XHTML, Word e Internet Explorer 5.0. Nel giugno 2006 FCKeditor raggiunse 1 milione di download. Nel corso dei due anni successivi, furono firmate partnership con Oracle Corporation e IBM Corporation.
Dopo aver raggiunto 3 milioni di download, FCKeditor fu completamente rivisto e riprogettato in CKEditor 3.0, con particolare attenzione alle prestazioni, accessibilità e una nuova interfaccia utente.
Nel dicembre 2012, è stato distribuito CKEditor 4.0 con il codice sorgente riformattato, maggiori prestazioni DOM e CSS, una nuova estetica e una repository di add-ons.
CKEditor utilizza "YUI Graded Browser Support" come base per i suoi requisiti di compatibilità. CKEditor 3.x è compatibile con la maggior parte dei browser internet inclusi Internet Explorer 6.0, 7.0, 8.0,9.0, tutte le principali versioni di Firefox a partire dal 3.x, Safari 5.x, l'ultima versione stabile di Google Chrome, l'ultima versione stabile di Opera e Camino 1.0 + (Macintosh).
CKEditor porta funzioni di editing popolari a siti web, quali: stili di formattazione (grassetto, corsivo, sottolineato), linking a una risorsa web, una funzione di "undo" sicuro, incolla da Word e altri strumenti di formattazione HTML comuni.
Le seguenti nuove funzionalità sono state introdotte in CKEditor 4.0, una di questa è l'Inline Editing, che è una caratteristica HTML5 che rimuove le vecchie aree di testo che permette agli utenti del sito di modificare le pagine direttamente nel loro stato finale; tutti gli i plugin di comunità e pelli possono essere presentati e liberamente condivisi.
CKEditor 4.0 è stato riprogettato per fornire ai proprietari e agli sviluppatori nuovi strumenti di personalizzazione del sito web. L'editor può essere dotato di plugin e una estetica scelta dall'archivio degli add-ons di CKEditor. Praticamente ogni elemento del redattore è modulare, facilitando plugin di terze parti.[4]
Il processo di personalizzazione CKEditor è supportato da CKBuilder, uno strumento speciale creata per il plugin, l'aspetto e la gestione linguistica. Il risultato è un editor adattato alle esigenze specifiche di ogni sviluppatore.
CKEditor è tradotto in più di 60 lingue, tra cui quelle principali, come francese, tedesco, italiano, olandese, cinese, spagnolo, portoghese, così come quelle meno comuni.[5]
CKSource offre una versione commerciale di CKEditor, un file manager Ajax e pacchetti di prodotti integrati nativamente con Drupal o Joomla CMS.
Le API di CKEditor supportano i caricamenti di file e immagini e l'inserimento di documenti di editing, ma non ha gli strumenti per farlo di default. Se si desidera avere tale funzionalità, è possibile installare uno dei plugin per CKEditor. Ecco un breve elenco:
MediaWiki+FCKeditor è una branca di FCKeditor sviluppata per la modifica WYSIWYG wiki.[10]
L'acronimo FCK in FCKeditor sta per Frederico Caldeira Knabben, inventore degli editor e Benevolent Dictator for Life del progetto. Queste lettere richiamano una nota parolaccia della lingua inglese, "fuck" (della quale Frederico, di origini brasiliane, non era al corrente quando emise la prima versione dell'editor). Di conseguenza Knabben cambiò il nome del programma in CKEditor a partire dalla versione 3.0. Le lettere CK adesso significano Content and Knowledge.[11]
FCKEditor 2.5.1 e 2.6.6 contiene un bug nella rinominazione dei file che permette l'esecuzione remota di codice. Nello specifico, è possibile fare l'upload di codice ASP attraverso la connessione ASP.NET in FCKEditor. La vulnerabilità richiede che il server remoto funzioni su IIS.[12] La vulnerabilità è stata scoperta dalle ricerche di Rapid7 nell'agosto del 2010.