EGW.IT Logo
Sottotitolo Internet ed informatica
venerdì 12 marzo 2010
EGW BLOG
PICCOLO BLOG DI AIUTO E CURIOSITA' INFORMATICHE

EGW Blog, piccolo blog di aiuto e curiosità informatiche

Usare Lightbox con CKEditor. Aggiungere Rel e Title ai link delle immagini
Post di Richez del 24 febbraio 2010 in programmazione (Sfogliato 37 volte)

Questo post spera di essere utile per chi come me usa CKEditor anche per modificare pegine web (magari in qualche CMS) e vuole utilizzare lightbox con le proprie immagini. Non solo, anche per chi vorrebbe usarli e non l'ha ancora fatto.

Innanzitutto:
1. Informazioni su CKEditor
2. Informazioni su LightBox

La maggior parte delle informazioni contenute in questo post sono state riprese da questo sito:
http://www.chilipepperdesign.com/2010/01/08/adding-the-rel-and-title-attributes-to-image-links-in-ckeditor-3

Se non avete problemi con l'Inglese potete consultare direttamente il sito originale.
Per tutti gli altri ... buona lettura

Premessa.
Il problema nell'usare lightbox con CKEditor sta nel fatto che alla versione attuale dell'editor non è possibile impostare l'attributo "rel" e "title" per i link nelle immagini. E' possibile inserire il solo attributo "title" dalla finestra di dialogo dei collegamenti (dalle impostazioni avanzate) ma non direttamente dalle immagini.
Quello che andremo a fare è modificare un paio di file di CKEditor in modo per avere due nuovi campi di testo nei quali inserire gli attributi "rel" e "title" direttamente dalla scheda "Collegamento" presente nella finestra di dialogo "Proprietà immagine"

I file che dobbiamo modificare sono 2

- image.js presente nella cartella /plugins/image/dialog
- it.js presente nella cartella /lang/ (o qualsiasi altro file lingua che si vuole modificare)

Modificare questi due file è pressoccè impossibile perchè sono stati compressi ma possiamo utilizzare i file presenti nel codice sorgente (stesse posizioni all'interno della cartella /_source/)

Come procedere

- apriamo il file image.js dal codice sorgente (/_source/plugins/image/dialog/image.js)
- copiamo tutto il contenuto di questo file
- apriamo il file image.js effettivamente usato da CKEditor (/plugins/image/dialog/image.js)
- incolliamo il contenuto del file sorgente nel file usato dall'editor

Tra il contenuto di questo file ci solo alcuni blocchi di codice fatti più o meno così

{

id : 'qualcosa',
qualcos'altro,
qualcos'altro,
qualcos'altro

}

ognuno di questi blocchi è diviso da una virgola

{

blocco1

},

{

blocco2

},

Tranne l'ultimo che ha una graffa di chiusura come tutti ma nessuna virgola.

{

ultimo blocco

}

Questo è molto importante per capire dove andare ad scrivere le modifiche necessarie.
Se qualcosa non funzionerà probabilmente la causa è da imputarsi alla posizione errata utilizzata per inserire il codice.
Come suggerito dall'autore originale dell'articolo in inglese  anche io vado ad effettuare le mie modifiche dopo il blocco che ha come id cmbTarget. (nel mio caso alla riga 2291).

Dopo la parentesi graffa di chiusura del blocco cmbTarget inserisco il seguente codice

,{
id : 'txtTitle',
type : 'text',
label : editor.lang.link.advisoryTitle,
'default' : '',
setup : function( type, element )
{
    if ( type == LINK )
    {
        this.setValue( element.getAttribute( 'title' ) );
    }
},
commit : function( type, element )
{
    if ( type == LINK )
    {
        if ( this.getValue() || this.isChanged() )
        {
            element.setAttribute( 'title', this.getValue() );
        }
    }
}
},
{
id : 'txtRel',
type : 'text',
label : editor.lang.link.rel,
'default' : '',
setup : function( type, element )
{
    if ( type == LINK )
    {
        this.setValue( element.getAttribute( 'rel' ) );
    }
},
commit : function( type, element )
{
    if ( type == LINK )
    {
        if ( this.getValue() || this.isChanged() )
        {
            element.setAttribute( 'rel', this.getValue() );
        }
    }
}
}


A questo punto i due campi di testo dove inserire gli attributi title e rel sono già visibili nella scheda Collegamento della finestra di dialogo Proprietà immagine.

Manca solo l'etichetta con scritto "rel" sopra l'apposito campo.

Per fare questo come nel caso precedente seguiamo questi passi:

- apriamo il file it.js dal codice sorgente (/_source/lang/it.js)
- copiamo tutto il contenuto di questo file
- apriamo il file image.js effettivamente usato da CKEditor (/lang/it.js)
- incolliamo il contenuto del file sorgente nel file usato dall'editor

All'interno del blocco segnato da // Link dialog inserisco questo piccolo pezzo di codice

rel: 'Rel',

L'autore dell'articolo originale suggerisce di inserirlo tra le voci "styles" e "selectAnchor" ma la posizione è pressoccè indifferente purche sia all'interno del blocco corretto (anche in questo caso i vari blocchi sono strutturati come per il file precedente tra parentesi graffe)

Questo è il risultato nel mio caso

Ora posso usare lightbox ed in generale gli attributi rel e title direttamente dalle proprietà delle immagini.

Fonte:
http://www.chilipepperdesign.com/2010/01/08/adding-the-rel-and-title-attributes-to-image-links-in-ckeditor-3

Apri   Commenti(0)   Stampa

 

Resolve Partial Assembly non riuscito per Microsoft.VC80.MFCLOC
Post di Richez del 07 febbraio 2010 in windows xp (Sfogliato 55 volte)

Windows e le schermate blu sono una cosa affascinante.
Sfogliando il Registro eventi di XP nella scheda Sistema ho trovato questo errore esattamente alla data nella quale mi son trovato di fronte alla schermata incriminata: "Resolve Partial Assembly non riuscito per Microsoft.VC80.MFCLOC" origine SideBySide.

Non so se effettivamente la schermata blu e questo errore abbiano qualche correlazione ma di sicuro non è bello avere sistema che presenta dei problemi.
Sfogliando nel supporto Microsoft ho trovato una pagina che spiega che "Questo problema si verifica perché le librerie di runtime non sono installate sul server Microsoft Dynamics CRM. Le applicazioni che utilizzano side-by-side da librerie Impossibile eseguire senza le librerie di runtime."

e ancora

"Per risolvere il problema, è necessario utilizzare Microsoft Visual c ++ 2005 Redistributable Package per installare le librerie di runtime. Per ulteriori informazioni su Microsoft Visual c ++ 2005 Redistributable Package, visitare il sito di Web di Microsoft:

http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en"

 

Origine: http://support.microsoft.com/kb/923014/it

Apri   Commenti(0)   Stampa

 

PHP. Eliminare più di un file. Unlink, caratteri jolly (wildcards)
Post di Richez del 13 gennaio 2010 in programmazione (Sfogliato 89 volte)

Eliminare un file in PHP è semplicissimo.
http://php.net/manual/en/function.unlink.php

..
unlink('nomefile.htm');
..

All'interno di unlink non si possono però utilizzare caratteri jolly come *.
Esempio

..
unlink('*.htm');
..

Una delle possibili soluzioni per eliminare più files con poche righe di codice può essere la seguente

..
$filesDaCancellare = glob('*.htm');
array_map('unlink', $filesDaCancellare);
..

Per saperne di più (in inglese) ...

http://php.net/manual/en/function.glob.php
http://php.net/manual/en/function.array-map.php
http://www.phpfreaks.com/forums/index.php?topic=256367.0

Apri   Commenti(0)   Stampa

 

PHP Header Location. Cannot modify header information - headers already sent
Post di Richez del 10 gennaio 2010 in programmazione (Sfogliato 205 volte)

Durante la programmazione di alcune pagine mi sono trovato di fronte a questo errore.

Il mio obiettivo era quello di redirigere l'utente a pagine differenti dopo aver controllato nomeutente e password.

Parte del mio codice ...

<?php include('conf/file1.php'); ?>
<?php include('conf/file2.php'); ?>
 
<?
$UID = $_REQUEST{"UID"};
...
...
...
header('Location: pagina2.php');...
...
...
?>

L'errore, almeno nel mio caso sta nello spazio presente tra il secondo include ed il resto del codice.
Secondo Php quello spazio rappresenta qualcosa di già scritto nella pagina e quindi ci avvisa "headers already sent".

Rimuovendo lo spazio la pagina non presenta più l'errore.

<?php include('conf/file1.php'); ?>
<?php include('conf/file2.php'); ?>
<?
$UID = $_REQUEST{"UID"};
...
...
...
header('Location: pagina2.php');...
...
...
?>

Se il vostro caso è differente o se rimuovendo eventuali spazi l'errore rimane consiglio la lettura di questo post:
http://forum.html.it/forum/showthread.php?s=&postid=10375682

Apri   Commenti(0)   Stampa

 

Inserire testo e HTML su CKEditor utilizzando JavaScript
Post di Richez del 08 dicembre 2009 in programmazione (Sfogliato 375 volte)

Dopo il cambio di nome da FCKEditor a CKEditor molte cose sono cambiate a livello di programmazione.
Nel caso specifico ecco dome inserire testo o codice HTMLall'interno dell'editor CK utilizzando javascript:

Inserire Codice HTML
CKEDITOR.instances.IDelementousatoDaCKeditor.insertHtml('<a href="http://www.urlsito.it">Questo è un link</a>');

Inserire Testo
CKEDITOR.instances.IDelementousatoDaCKeditor.insertText('Questo è testo');

Se si inseriscono dei codici HTML usanto insertText i codici verranno convertiti in modo tale da essere visualizzati a schermo e non utilizzati come tag HTML.

Apri   Commenti(2)   Stampa

 

Impostare altezze e larghezze massime e minime con CSS
Post di Richez del 26 novembre 2009 in programmazione (Sfogliato 140 volte)

Con CSS 2 è possibile impostare le altezze massime e minime degli elementi di una pagina web.

Le proprietà da utilizzare sono max-width, max-height, min-width e min-height rispettivamente per larghezza massima, altezza massima, larghezza minima ed altezza minima (come sempre chi conosce un minimo di inglese è avvantaggiato).

Tutte le informazioni a questi due link:
http://www.w3.org/TR/CSS21/visudet.html#min-max-widths
http://www.w3.org/TR/CSS21/visudet.html#min-max-heights

Tuttavia è bene sapere che alcuni elementi, come ad esempio le immagini, mantengono le proporzioni solo se non hanno delle dimensioni fisse impostate.
Se ad esempio di una immagine che ha dimensioni fisse si limita la larghezza l'altezza non verrà scalata di conseguenza ma risulterà distorta.

Per ovviare a questo si può sempre usare qualche linea di javascript.
 

Apri   Commenti(0)   Stampa

 

I 7 peccati capitali di Windows
Post di Richez del 23 novembre 2009 in windows 7 (Sfogliato 353 volte)

Dopo la campagna contro Windows Vista arriva la nuova campagna contro Windows 7 o in generale a favore del mondo Open source.
Tutti i testi della campagna sono già disponibili in Italiano grazie al fantastico sistema collaborativo del mondo OPEN "aperto e libero".

L'iniziativa vuole informare l'utente di come il nuovo sistema operativo di Microsoft può negativamente influenzare la vita, lo sviluppo e la libertà di ogni singolo cittadino e come d'altro canto il software Open Source offre una soluzione mgliore in tutti i campi.

Ultimamente mi sono trovato in contatto con persone forzate dalle istituzioni come Scuole, enti pubblici, addirittura la comunità europea ad usare esplicitamente prodotti Microsoft.

Studenti forzati ad acquistare Microsoft word perchè la professoressa è talmente pigra che non può scaricare OpenOffice ad esempio oppure Dipendenti pubblici che devono produrre documenti per i vari enti di appartenenza in "Formato Word" per garantire la compatibilità (???).

Si potrebbero spendere infinite parole o iniziare lunghissime discussioni su molteplici casi o esempi legati al mondo del software aperto o chiuso.
Una buona lettura, almeno per farsi un'idea di cosa si sta parlando, è sicuramente la cosa migliore e più semplice da fare.

http://it.windows7sins.org/

Apri   Commenti(1)   Stampa

 

Accesso remoto con Remote Desktop senza password su Windows XP
Post di Richez del 23 novembre 2009 in windows xp (Sfogliato 293 volte)

Se si vuole accedere in remoto ad un computer della propria rete locale o tramite internet ad un computer fisicamente collocato in un altro posto è possibile usare "Connessione Desktop Remoto".

Si può accedere ad una macchina in remoto se:
1. si ha modo di raggiungere (es. ping) la macchina locale (IP o nome)
2. Il computer al quale ci vogliamo collegare è stato configurato per essere amministrato in remoto
3. Il computer remoto deve avere almeno 1 account utente con password

E' tuttavia possibile evitare di Inserire una password all'accesso in Remoto modificando alcune impostazioni dall'editor dei criteri di gruppo, (anche se non è una buona idea per quello che riguarda la sicurezza)

Ecco come procedere. (Ripreso da http://support.microsoft.com/default.aspx?scid=303846)

1. Fare clic sul pulsante Start, scegliere Esegui, digitare gpedit.msc, quindi scegliere OK per avviare l'Editor criteri di gruppo.
2. Aprire il nodo Configurazione computer\Impostazioni di Windows\Impostazioni protezione\Criteri locali\Opzioni di protezione\Account: limitare l'uso locale di account con password vuote all'accesso alla console.
3. Fare doppio clic su limitare l'uso locale di account con password vuote all'accesso alla console.
4. Fare clic su Disattivato, quindi scegliere OK.
5. Chiudere l'Editor criteri di gruppo.

A questo punto è possibile accedere senza inserire una password ma solo il nome utente.
Come detto in precedenza questa procedura apre una falla nella sicurezza del proprio PC. Specialmente se si accede dall'esterno questo rente il proprio PC potenzialmente accessibile a chiunque.

E' sicuramente meglio salvare la propria connessione con username e password in un file ed evitare di lasciare il proprio computer così esposto, ma in alcuni casi, quando necessario, il sistema precedentemente descritto funziona a dovere.

Apri   Commenti(0)   Stampa

 

Ekiga va in Crash su Karmic
Post di Richez del 23 novembre 2009 in linux (Sfogliato 179 volte)

Se siete abituati ad usare ekiga per telefonare probabilmente alcuni di voi non saranno soddisfatti che con la nuova versione di ubuntu il software non funziona più a dovere.

Per avere nuovamente ekiga funzionante è necessario avanzare alla versione 3.2.6. da http://ekiga.org/index.php?rub=5 se vi piace lavorare con i sorgenti oppure seguendo le istruzioni presenti in questa pagina di launchpad https://launchpad.net/~sevmek/+archive/ekiga-released.

Nel mio caso, dopo il passaggio alla nuova versione, ekiga ora funziona perfettamente.

Apri   Commenti(0)   Stampa

 

Gnome nautilus apri con 'A wine application' ripetuto più volte
Post di Richez del 21 novembre 2009 in linux (Sfogliato 280 volte)

Vi è mai capitato di voler aprire un file con una applicazione diversa da quella associata a quel tipo di file?

gnome nautilus apri con altra applicazione

Ee trovare decine di volte la voce "A wine application" tra le possibili applicazioni da scegliere?

gnome nautilus apri con a wine application

Da tempo questo ha iniziato ad infastidirmi perchè la lista di "A wine application" è veramente lunga e rende difficile trovare velocemente l'applicazione di cui ho bisogno.
Sfogliando ubuntuforums.org ho trovato una specie di  soluzione http://ohioloco.ubuntuforums.org/showthread.php?t=1245777.

Riassumendo ... si tratta aprire la cartella ".local/share/applications" che si trova sotto la vostra cartella home ed eliminare tutti i molteplici files che iniziano con "wine-extension"

wine-extension file su .local/share/applications

Fatto questo la lista di "A wine application" non appare più ma non solo in quel contesto. Non appare più neppure in "apri con" di nautilus

gnome nautilus tasto destro apri con

e non appare più nella scheda "apri con" delle proprietà file (tasto destro -> proprietà)

gnome nautilus tasto destro proprietà apri con

Personalmente il fatto di non avere più queste voci non mi disturba, a voi la scelta.

Apri   Commenti(0)   Stampa

 

 

72 utenti online



Cerca post

Ultimi commenti

Commento di Richez del 06/03/2010 8.31.26
Questo non è un plugin o un componente per joomla, è semplice HTML/CSS/JS.
Puoi sicuramente inserirlo nel template che usi con joomla nella posizione che preferisci usando il tuo editor (Dreamweaver per esem ...
Apri questo post

Commento di vittorio del 05/03/2010 16.02.16
Perdonate la mia ignoranza in materia, ma una volta scaricati questi file dove si installano/copiano all'interno del sito realizzato con Joom ...
Apri questo post

Commento di Kikka del 02/03/2010 22.28.15
Grazie :* ...
Apri questo post

Commento di Richez del 22/01/2010 0.05.06
Dipende da cosa devi fare esattamente.
Lo devi usare da javascript quindi tra tag <script></script> o da un evento come onclick, onload, ...

Ad esempio lo puoi inserire in un pulsante ed u ...
Apri questo post

Commento di miah87 del 21/01/2010 17.35.35
scusa, ma esattamente ove devo inserire questo js? nell'head non mi inserisce nulla, stessa cosa se lo inserisco tra i tag "textarea".. Per favore, ai ...
Apri questo post

Commento di sduspank del 19/01/2010 18.55.10
Grazie mille, ho seguito i passaggi e non ho trovato grossi problemi, mi sei stato molto d'aiuto, grazie ;) ...
Apri questo post

Commento di rosa del 16/01/2010 14.57.30
non esono l'iconisul monitor cosa posso fare ...
Apri questo post

Commento di Richez del 11/01/2010 21.25.34
Tutte le spiegazioni sono presenti a questa pagina http://www.egw.it/servizi_script_EGSharePage.asp

Se servono altre informazioni lascia pure un commento ...
Apri questo post

Commento di luca del 11/01/2010 20.49.26
potrei avere spiegazioni più chiare sul funzionamento? ...
Apri questo post

Commento di Richez del 05/01/2010 14.46.51
Non serve, è una ripetizione ...
Apri questo post



Post più sfogliati

Sfogliato 11477 volte
Script gratuito per condividere link su facebook, myspace, gli altri social network e servizi di bookmark

Sfogliato 4567 volte
Visualizzare files .mp4 in windows media player

Sfogliato 4062 volte
Ascoltare Radio Deejay su linux Ubuntu con RhythmBox

Sfogliato 3853 volte
Cambiare velocemente layout tastiera su Linux Ubuntu (gnome)

Sfogliato 2849 volte
Drivers Motorola SM56 HPI56M3T speakerphone modem

Sfogliato 2842 volte
Convertire file video AVI in filmati FLV con Ubuntu e mencoder

Sfogliato 2572 volte
Controllo desktop remoto in una macchina con windows xp home (RDP, TSC)

Sfogliato 2459 volte
Pannelli Gnome scomparsi su Ubuntu

Sfogliato 2411 volte
Tutte le emoticon di skype

Sfogliato 2231 volte
Anniversario della prima scalata del Monte everest

Indice post solo testo

Creazione egw.it

Network:

 
gratisplay.it. scarica giochi gratis guadagnapiu.it, directory programmi di affiliazione
egturismo.it, agriturismo in italia madonnagrande.com, Bed & Breakfast Sant'Angelo in Vado
searchy.it, web directory raccontaviaggi.it, blog di racconti di viaggi
produsearch Italia, motore di ricerca di prodotti e servizi massatrabaria.com, Il portale della Massa Trabaria
negoziounico.com, directory shopping e negozi online guidagradara.com, visite guidate a gradara e il suo castello
babaf.com, il concorso globale, vota la faccia, fisico e pensiero guidaurbino.com, visite guidate ad Urbino ed il suo palazzo ducale
altrometauro.net, Il blog dell'alto e medio metauro