macondo:mod:forumupgrade
Indice
Passaggio dal forum 3.0 al 3.1
Appunti su quello che ho fatto a casa; forse non occorre fare le stesse cose sul forum vero.
Operazioni fondamentali di installazione
- ho scaricato la versione italiana; quella inglese mi ha dato qualche problema, ma si può riprovare perché forse ho sbagliato qualcosa.
- loro dicono di cancellare tutto sul forum vecchio tranne
files
,images
,store
econfig.php
. Io ho preferito non cancellare niente perché così ho salvato le immagini del rank, favicon, ecc. Questo, però, lascerà il forum sporco con alcune directories e files che non servono più. - fare una copia del database attraverso il backup
- avere una copia aggiornata del forum in locale
- scompattare il forum 3.1 in una directory. Non aprire direttamente il file zip e trascinare i file dentro la directory di installazione. Il problema si pone solo nell'installazione di prova e non nell'installazione effettiva dove l'uso dell'ftp rende il passaggio obbligatorio.
- sul forum scompattato dare a tutti i file e le directories i permessi 755 (chmod -R 755 *). Il proprietario deve poter accedere, scrivere e cancellare i file; il gruppo e gli altri solo accedere.
- sul forum scompattato dare a files, images, store e cache i permessi 777 (chmod -R 777 files, …). Tutti devono poter accedere, scrivere e cancellare i file.
- dare a config.php 640 (chmod 640 config.php). Il proprietario deve poter accedere, scrivere e cancellare i file; il gruppo solo leggere e gli altri nessun diritto.
- copiare con ftp il nuovo sul vecchio sovrascrivendo tutto tranne config.php e le directories files, images e store.
- eseguire http://www.atrieste.eu/Forum3/install/database_update.php (dovrebbe andare avanti a più riprese)
- rinominare la cartella install
- verificare che tutto funzioni.
- Se non funziona
- ripristinare il database attraverso il backup
- ripristinare il forum con ftp.
- Se funziona, passare al capitolo successivo per mettere l'immagine di sfondo
Immagini di header
Per avere le immagini di sfondo sul titolo, è necessario
- caricare il file header1.php, che costruisce l'immagine da mettere sullo sfondo del titolo, nella directory Forum3/styles/prosilver/theme/images. Il testo dello script è riportato più in fondo commentato.
- editare Forum3/styles/prosilver/theme/imageset.css e cambiare, nell'item .imageset.site_logo le voci
- copiare nella stessa cartella i file Wiki/data/media/mod/site_logo.gif e Wiki/data/media/mod/site_logo1.gif.
background-image: url(“./images/header1.php”);
padding-left: 1128px;
padding-top: 160px;
- nello stesso file aggiungere in fondo il contenuto di questa pagina
- se l'aggiornamento è stato fatto cancellando tutta la versione precedente è necessario caricare nella stessa directory Forum3/styles/prosilver/theme/images anche i files header_random_*.jpg dove * va, attualmente, da 01 a 52.
- Aprire il file Forum3/styles/prosilver/theme/responsive.css, cercare
.logo
(intorno alla riga 47) e modificaredisplay: none;
indisplay: inline-block;
.
Testo dello script da inserire nel file header1.php
<?php header('Content-type: image/jpeg'); ob_start(); session_start(); if(! isset($_GET['scw'])) $schermo=1220; else $schermo=$_GET['scw']; $volte=10; $hd=52; if(isset($_SESSION['imgrndname'])){ if ($_SESSION['imgrndcnt'] % $volte === 0)$imgName="header_random_".mt_rand(1,52).".jpg"; else $imgName=$_SESSION['imgrndname']; $_SESSION['imgrndcnt']++; }else { $imgName="header_random_".mt_rand(1,$hd).".jpg"; $_SESSION['imgrndcnt']=1; } $_SESSION['imgrndname']=$imgName; //echo "<br>$imgName"; $img = imagecreatefromJpeg($imgName); $img1= imagecreatefromgif('site_logo.gif'); imagecopymerge($img, $img1, 10, 0, 0, 0, 700, 150, 100); $img2=imagecreatetruecolor($schermo-94,150); imagecopy($img2,$img,0,0,0,0,$schermo-94,150); ImageJpeg($img2); ImageDestroy($img2); ImageDestroy($img1); ImageDestroy($img); ?>
Commento allo script da inserire nel file header.php
Le righe 6,7 ed 8 definiscono alcuni valori:
$schermo=1220;
è la dimensione massima che può avere l'immagine di sfondo nello stile prosilver$volte=10;
questa è una funzionalità nuova. Con il metodo proposto o l'immagine dello sfondo non cambia mai fino a quando si esce dal browser o cambia ogni volta; cambiandola ogni volta (abbastanza simpatico) si provoca un maggior consumo di banda. La variabile $volte=10 mantiene fissa l'immagine dello sfondo e la fa cambiare ogni 10 pagine rivisitate (o ricaricate).$hd=52;
indica il numero di immagini tra cui scegliere l'immagine dello sfondo. I loro nomi devono essere, come già detto, header_random_01.jpg, header_random_02.jpg, … header_random_52.jpg,
macondo/mod/forumupgrade.txt · Ultima modifica: 09-03-2024 08:24 da 127.0.0.1