Skip to topic | Skip to bottom
Home

Tesi
Tesi.SidebarEditorMozillar1.12 - 29 Nov 2004 - 19:59 - AngeloDiIoriotopic end

Start of topic | Skip to actions

Sidebar Editor per Mozilla

Una tesi di StefanoMonducci

L'obiettivo della tesi era la realizzazione di editor, monitor e sidebar di IsaWiki per Mozilla. Di seguito le risorse disponibili relative al progetto:

Di seguito alcune riflessioni sviluppate nella preparazione della tesi.

Breve descrizione

Ciao a tutti sono Stefano e qui vi spiego brevemente la mia tesi. All' interno del progetto Isawiki, la mia tesi è al lato client e si divide principalmente in due grosse parti. La prima è la sidebar che tra le ha molteplici funzionalità ha:

  • L'azione di monitoraggio della pagina principale del browser per far si che l'utente abbia sempre la versione più aggiornata
  • Caricamento dell'editor
  • Visualizzazione di tutte le Versioni del documento richiesto

La seconda parte è l'editor stesso, cioè una volta caricato, esso agisce direttamente sul DOM del documento modificandolo. Si è scelto a priori un DTD tale per cui tutti i documenti venissero generati utilizzando questo insieme di regole.

Alcuni screenshot

In questa sezione vi spiego ad alto livello alcuni concetti affrontati.

Sidebar

  • L'azione di monitoraggio della pagina principale del browser e' stata effettuata tramite l'implementazione di interfacci rese disponibli all'interno del core di Mozilla. Mozilla mette a disposizione molte funzionalita'(servizi) che possono essere invocate tramite Javascript secondo questo schema:
Javascript(programmatore) --> XPConnect (binding di collegamento Javascript) --> XPCOM (core di mozilla C++)

  • Mozilla eredita le iniziali caratteristiche di Internet Explorer per l'editazione di documenti, cioe' tutti i documenti che si voglione rendere editabili occorre inserirli all'interno di un iframe settando la proprieta' di designMode. Essendo un iframe un documento HTML indipendente,quindi con tag HEAD e BODY, il documento editabile viene inserito all'interno del tag BODY.

Editor

  • L'editor viene aperto dalla sidebar e si presenta come una piccola finestra indipendente (Modal Dialog). Esso agisce direttamente sull' Iframe editabile ed e' possibile eseguire i seguenti comandi:
    • Tabelle speciali
    • Record (Tabelle speciali a doppia entrata)
    • Link
    • Para (P,H1...H6, e paragrafi definibili dall'utente)
    • Inline (B,I,U e inline definibili dall'utente)
    • Liste ordinate e non
    • Aumenta e Riduci rientro

  • L'editor prevede l'editazione di documenti isawiki oppure l'editazione di nuovi documenti. In questo ultimo caso si vede ancora piu' marcatamente l'obiettivo del progetto Isawiki ovvero quello di scindere la parte di layout e la parte di contenuto: infatti quando si richiede l'editazione di un nuovo documento, l'utente ha la possibilita' di scegliere un layout con cui vuole scrivere il documento e l'editor agisce in maniera indipendente dal layout stesso.

Aggiornamenti

Dall' ultimo incontro si è deciso che il monitor fosse indipendente dalla sidebar e quindi dall'editor. Per ottenere questo ho aggiunto le seguenti voci nel menu strumenti di Mozilla:

  • Una voce che attiva e disattiva Monitor
  • Un menu popup "Versions" che visualizza le versioni del documento
  • Un menu popup "Formats" che visualizza i formati con cui si vogliono visualizzare i documenti del server Isawiki

Qui trovate l'installer e le regole da seguire per installare il progetto

Qui trovate il file fv_image.js che ho modificato per Mozilla

Ho previsto l'utilizzo di più iframe:

La funzione IsPresent?() all'interno del file editorsupport.js ritorna una lista di elementi che saranno racchiusi da un iframe. Successivamente la funzione PutFrame?() prende gli elementi restituiti da IsPresent? e crea gli iframe editabili.

Se si vuole utilizzare più iframe occorre indicare nella funzione IsPresent?() tutti gli elementi che devono essere racchiusi da un iframe.

Nel capitolo 4 della tesi sono scritti in maniera abbastanza dettagliata tutti i passi da seguire per poter personalizzare anche tutte le pagine Web

Incontri

IncontroDel15042004

Dissertazione finale

Punti di partenza

-- FabioVitali - 15 Apr 2004
to top


You are here: Tesi > ArgomentiDiTesi > IsaWiki > SidebarEditorMozilla

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Fabio's Wiki? Send feedback