Oscailt

IndyCalabria - Tech Info

Questa pagina raccoglie alcuni appunti tecnici riguardanti l'installazione di Oscailt con lo scopo di:

  1. ricordarmi quali passi ho fatto esattamente, dato che dovrò ripetere la procedura sul server definitivo;
  2. fare in modo che chiunque, purché dotato di sufficienti conoscenze tecniche, possa saper mettere le mani sul software in caso di necessità.

Cos'è Oscailt

Oscailt (pronuncia approssimativa: askilt) è un software sviluppato per le esigenze di Indymedia Ireland.
E' programmato in PHP e si appoggia a un database MySQL. Ulteriori informazioni sull'apposita pagina su SourceForge.net.

Log dell'installazione di prova di Oscailt su indycalabria.indivia.net

Requisiti

  • Oscailt funziona con Apache, PHP e MySQL
  • E' necessario assicurarsi che:
    • Sia attivo mod_rewrite
    • Apache sia configurato per eseguire le direttive nel file .htaccess e in particolare quelle riguardanti mod_rewrite

Download e set-up iniziale

  • Scaricato il software da questa pagina su SourceForge.net
  • Scompattato l'archivio .zip e caricato sul server tutto l'albero di files nella directory html
  • A questo punto *NON* ho installato direttamente il software come prevederebbe la procedura standard, ma ho seguito le istruzioni per la localizzazione che hanno scritto gli amici toscani a questa pagina

Localizzazione

  • Mail di riferimento
  • Una normale installazione prevederebbe di caricare i file sullo spazio web, configurare i parametri del database (in config/dbconfig.php) e fare partire lo script install.php che si trova nella web root.
  • PRIMA di far partire lo script install.php è necessario installare i files della localizzazione in lingua italiana fatta parzialmente dai techies di Indymedia Toscana. Maggiori informazioni qui. Seguire tutte le istruzioni riportate a questa pagina fino alla sezione "Dopo", esclusa.
  • Ho scaricato questo archivio .zip e me lo sono scompattato in locale. Contiene la traduzione di Oscailt, amministrazione esclusa. Contiene un file (italiano_toscana.xml) e una directory, che vanno caricati via FTP in /xmldata/imports.
  • Ho editato a dovere il file config/dbconfig.php e l'ho caricato in FTP.
  • Ho settato i permessi:
chmod 0777 attachments
chmod 0777 cache
chmod 0777 logs
chmod 0777 xmldata/templates
chmod 0777 xmldata/exports
  • Ho fatto partire lo script install.php
  • Durante l'installazione ho importato la traduzione in italiano che avevo precedentemente caricato.
  • Alla fine dell'installazione, per ovvi motivi di sicurezza:
    • ho cancellato il file install.php.
    • ho immediatamente cambiato le mie credenziali di accesso.
    • in amministrazione, ho modificato la configurazione generale del sito, e in particolare:
      • URL corretto del sito
      • ho disattivato temporaneamente qualsiasi roba riguardante il caching, per lavorare più velocemente
      • modificato il formato standard della data da %A %B %d, %Y %H:%M a %A %d %B %Y %H:%M
      • cambiata la timezone

Patches e correzioni varie

  • Il file .htaccess sembra dover essere modificato per funzionare correttamente. Su suggerimento di case ho aggiunto questa linea subito dopo la direttiva RewriteEngine on:
RewriteBase /

Comunque, sembra che altre direttive di mod_rewrite possano essere necessarie in base alla configurazione del web server definitivo.
  • Ho inserito delle linee all'inizio di admin.php per forzare il login in https in amministrazione:
if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") {
        ob_start();
        ?>
        <html>
                <body>
                        <p>Questa connessione non &egrave; sicura.</p>
                        <p>Dovresti collegarti all'interfaccia di amministrazione usando il protocollo <strong>https<strong>.</p>
                        <p>Il server dovrebbe starti redirezionando automaticamente su un canale sicuro. Se questo non dovesse avve
nire entro qualche secondo, <a href="https://indycalabria.indivia.net/admin.php">fai click qui</a>.</p>
                </body>
        </html>
        <?
        header("Location: https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
        exit();
}
  • Ho modificato l'immagine dell'intestazione del sito, personalizzandola per IndyCalabria. Il file in questione è graphics/banner.gif.
  • Scaricati questi due file: uno e due. Si chiamano editoroptions.xml e universal_config_options.xml e contengono una parziale traduzione dell'interfaccia di amministrazione. Vanno messi in xmldata/, sovrascrivendo i files esistenti.
  • Sostituito il file objects/indyruntime/publishdisplay.inc con quello fornito qui da chekov.
  • Sostituito il file bjects/storyquery.sql con quello disponibile nel CVS.
  • Sostituito il file objects/indyruntime/feedexportdisplay.inc con quello disponibile nel CVS.
  • Nel file objects/indyruntime/articledisplay.inc, vicino alla linea 320, ho aggiunto alla fine della funzione writeStoryFooter una chiamata a $this->writeDisplayFooter();; questo risolve un problema con il footer degli articoli.
  • Per non visualizzare il box in basso a destra per scegliere la lingua dell'articolo, dentro il file config/systemconfig.php mettere $oscailt_basic_config['show_page_translations_box'] = false;

Personalizzazione grafica

  • Il foglio di stile è attachments/sites/default/style.css. Viene creato a run-time, quindi bisogna scaricarlo, modificarlo e poi ricaricarlo.

Altri lavori di traduzione

  • Ho tradotto manualmente nei punti opportuni i file objects/calendar.inc e objects/indyruntime/eventdisplay.inc.

Cose ancora da fare

  • Di default oscailt non permette di visualizzare i post nascosti. Per sistemare questo problema, dovrò seguire il workaround di Indy Toscana a questa pagina.
page_revision: 28, last_edited: 1182200476|%e %b %Y, %H:%M %Z (%O ago)
Unless stated otherwise Content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.