Xoops 2.4.4
Il Team di Sviluppo XOOPS è lieto di annunciare un nuovo rilascio del Sistema CMS numero 1 su SourceForge - XOOPS 2.4.4 Final è disponibile per il download.
Novità del rilascio
Questo rilascio è una versione corretta di XOOPS 2.4.3, fatta dal Team di sviluppo del Core XOOPS e dalla sua comunità:
Aggiornamenti dalla comunità:
- Aggiunto: Frameworks/textsanitizer (culex) - Aggiunto: Nuovo logger per le API deprecate (trabis) - Corretto: Funzioni per l'impostazione dei parametri di configurazione (trabis) - Corretto: Modificato © in @ in alcuni valori di configurazione (trabis) - Corretto: Box notifiche non includeva i file di linguaggio dei commenti (trabis) - Corretto: Se un campo del modulo Profilo aveva Peso>9 veniva mostrato male (trabis) - Improved: Il file cache 'system_modules_active' viene automaticamente creato senza dover aggiornare il modulo system (trabis)
Aggiornamenti dai tracker Sourceforge:
- Corretto bug #2928289 : Modificato il comportamento degli oggetti XOOPS (trabis/ghia)
Aggiunte definizioni linguistiche:
- language/english/logger.php _LOGGER_DEPRECATED
Aggiornamenti dalla comunità:
- Aggiunto: Frameworks/textsanitizer (culex) - Aggiunto: Nuovo logger per le API deprecate (trabis) - Corretto: Funzioni per l'impostazione dei parametri di configurazione (trabis) - Corretto: Modificato © in @ in alcuni valori di configurazione (trabis) - Corretto: Box notifiche non includeva i file di linguaggio dei commenti (trabis) - Corretto: Se un campo del modulo Profilo aveva Peso>9 veniva mostrato male (trabis) - Improved: Il file cache 'system_modules_active' viene automaticamente creato senza dover aggiornare il modulo system (trabis)
Aggiornamenti dai tracker Sourceforge:
- Corretto bug #2928289 : Modificato il comportamento degli oggetti XOOPS (trabis/ghia)
Aggiunte definizioni linguistiche:
- language/english/logger.php _LOGGER_DEPRECATED
Novità della serie 2.4.x
- nuova interfaccia di amministrazione: Oxygen (Voltan)
- nuovo meccanismo di modularizzazione e estensione del core con i preload (trabis)
- supporto centralizzato per jQuery (trabis)
- installer migliorato (DuGris)
- WCAG 2.0 - form assistite per ipovedenti (wishcraft)
- area di amministrazione con supporto temi (trabis)
- supporto per gli editor WYSIWYG: CKEditor, wymeditor, Xinha, and Spaw2 (wishcraft and Luciorota)
- nuovo meccanismo di chiavi di sistema (wishcraft)
- Supporto al PHP 5.3 (trabis)
- moduli Profile and PM migliorati (Trabis)
- rifattorizzazione del codice e vari miglioramenti (trabis, catzwolf)
- aggiornamenti di sicurezza (trabis, wishcraft)
e molto altro.
- nuovo meccanismo di modularizzazione e estensione del core con i preload (trabis)
- supporto centralizzato per jQuery (trabis)
- installer migliorato (DuGris)
- WCAG 2.0 - form assistite per ipovedenti (wishcraft)
- area di amministrazione con supporto temi (trabis)
- supporto per gli editor WYSIWYG: CKEditor, wymeditor, Xinha, and Spaw2 (wishcraft and Luciorota)
- nuovo meccanismo di chiavi di sistema (wishcraft)
- Supporto al PHP 5.3 (trabis)
- moduli Profile and PM migliorati (Trabis)
- rifattorizzazione del codice e vari miglioramenti (trabis, catzwolf)
- aggiornamenti di sicurezza (trabis, wishcraft)
e molto altro.
Prerequisiti
Attenzione: Se si sta installando su una precedente installazione, effettuare un BACKUP COMPLETO.
Ricordarsi inoltre che eventuali hack effettuati su precedenti versioni potrebbero non funzionare. Effettuare sempre dei test preventivi.
Download from Sourceforge repository.
Requisiti minimi
-----------------------------------
PHP:
Qualsiasi versione PHP >= 4.3 (PHP 4.2.x dovrebbe funzionare, ma non è ufficilamente supportata. PHP 5.0+ fortemente raccomandato)

Attenzione: la serie XOOPS 2.4.x è L'ULTIMA versione di XOOPS che supporta PHP4. I prossimi rilasci saranno testati e certificati solo ed esclusivamente su PHP5:
MySQL:
MySQL server 3.23+ (MySQL 5.0+ fortemente raccomandato)
Attenzione: la serie XOOPS 2.4.x è L'ULTIMA versione che supporterà versioni di MySQL version inferiori alla 5.0. I prossimi rilasci saranno testati e certificato solo su MySQL 5.0+
Web server:
Qualsiasi piattaforma che supporti la versione richiesta di PHP (Apache fortemente raccomandato)
Ricordarsi inoltre che eventuali hack effettuati su precedenti versioni potrebbero non funzionare. Effettuare sempre dei test preventivi.
Download from Sourceforge repository.
Requisiti minimi
-----------------------------------
PHP:
Qualsiasi versione PHP >= 4.3 (PHP 4.2.x dovrebbe funzionare, ma non è ufficilamente supportata. PHP 5.0+ fortemente raccomandato)

Attenzione: la serie XOOPS 2.4.x è L'ULTIMA versione di XOOPS che supporta PHP4. I prossimi rilasci saranno testati e certificati solo ed esclusivamente su PHP5:
MySQL:
MySQL server 3.23+ (MySQL 5.0+ fortemente raccomandato)
Attenzione: la serie XOOPS 2.4.x è L'ULTIMA versione che supporterà versioni di MySQL version inferiori alla 5.0. I prossimi rilasci saranno testati e certificato solo su MySQL 5.0+
Web server:
Qualsiasi piattaforma che supporti la versione richiesta di PHP (Apache fortemente raccomandato)
Scaricare XOOPS
E' possibile ottenere i pacchetti di installazione direttamente dal repository Sourceforge
Sono disponibili sia l'archivio .zip che .gz:
xoops-2.4.4.zip:
Md5: 74a664ac2b6973bcd4315faf0bbceeb1
Sha1: d1b6d1f241edf2232fde9cfaaeda2e48545ed320
xoops-2.4.4.tar.gz:
Md5: 2ed6fc93c62c0a23ddc4d5d436775ea4
Sha1: 332565d3ebd483940803ffeb93827fc45f1de8bf
Installare XOOPS
Installare XOOPS
-----------------------------------
0. Scaricare e scompattare il pacchetto completo in una cartella temporanea 1. Copiare il contenuto della cartella htdocs/ nella cartella pubblica del server
2. Assicurarsi che il file mainfile.php e la cartella uploads/ siano scrivibili dal server (CHMOD 777 su linux)
3. Per motivi di sicurezza, se possibile, spostare le cartelle /xoops_lib e xoops_data fuori dalla Document Root o almeno cambiare il loro nome 4. Creare (se non presenti) e rendere scrivibili le cartelle: xoops_data/, xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ e xoops_data/caches/smarty_compile/
5. Accedere via browser alla cartella in cui avete copiato il contenuto di htdocs/ per lanciare il setup
6. Seguire le istruzioni a video
-----------------------------------
0. Scaricare e scompattare il pacchetto completo in una cartella temporanea 1. Copiare il contenuto della cartella htdocs/ nella cartella pubblica del server
2. Assicurarsi che il file mainfile.php e la cartella uploads/ siano scrivibili dal server (CHMOD 777 su linux)
3. Per motivi di sicurezza, se possibile, spostare le cartelle /xoops_lib e xoops_data fuori dalla Document Root o almeno cambiare il loro nome 4. Creare (se non presenti) e rendere scrivibili le cartelle: xoops_data/, xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ e xoops_data/caches/smarty_compile/
5. Accedere via browser alla cartella in cui avete copiato il contenuto di htdocs/ per lanciare il setup
6. Seguire le istruzioni a video
Aggiornare XOOPS
Upgrading from a previous version
-----------------------------------
Upgrading from XOOPS 2.3.3b and 2.4.x (easy way)
1. Get the right update package from the sourceforge file repository
2. Overwrite files in XOOPS directory on your server with the content of /htdocs
* make sure that you copy the content of /xoops_lib to whatever directory you keep it on the server now (it should be your current XOOPS_TRUST_PATH directory), then delete the /xoops_lib directory. There can NOT be two directories with the content of /xoops_lib
3. If you have Protector previously installed, open the "mainfile.php" file , and remove the Pre-check and Post-check lines (if they exist):
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
4. If you're upgrading from XOOPS 2.4.x, make the file /include/license.php writeable (permission 0777 on Linux)
5. Access /upgrade/ with a browser, and follow the instructions
6. Follow the instructions to update your database
7. Delete the "upgrade" folder from your server
8. Update the "system" module from the modules administration interface. Other modules, especially "Profile" and "Protector" are recommended to update as well
Aggiornare da XOOPS 2.0.14 o superiore e da 2.2.* (usando il pacchetto completo)
0. Scompatta l'archivio in una cartella temporanea
1. Sposta la cartella /upgrade della cartella temporanea dentro la cartella /htdocs
2. Elimina dalla cartella temporanea il file htdocs/mainfile.php e le cartelle htdocs/install/, htdocs/cache/, htdocs/template_c/, htdocs/themes/, htdocs/uploads/
* se hai creato la cartella XOOPS_TRUST_PATH sul tuo server, copiaci il contenuto della cartella /xoops_lib ed elimina la cartella /xoops_lib dalla cartella temporanea
3. Carica il contenuto della cartella locale /htdocs sulla cartella del tuo server, sovrascrivendo se necessario
4. Per sicurezza, si consiglia di spostare le cartelle xoops_lib e xoops_data fuori dalla Document Root, o almeno cambiarne il nome.
5. Rendere xoops_data e tutte le sue sottocartelle scrivibile (CHMOD 777); creare e rendere scrivibili le cartelle xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ e xoops_data/caches/smarty_compile/
6. rendere scrivibile il file mainfile.php (CHMOD 0777)
7. Se in precedenza è stato installato il Protector, apri il file mainfile.php, e rimuovi le righe di Pre-check e Post-check (se presenti):
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
8. Accedere alla cartella /upgrade/ sul server con il browser, e seguire le istruzioni a video
9. Seguire le istruzione per l'aggiornamento del database
10. Terminati gli aggiornamenti, rendere nuovamente protetto il file mainfile.php (CHMOD 0444)
11. Elimina la cartella /upgrade dal server
12. Aggiorna il modulo System dal pannello di Amministrazione Moduli. Si consiglia di aggiornare allo stesso modo anche gli altri moduli eventualmente installati.
Upgrading from any XOOPS ranging from 2.0.7 to 2.0.13.2 (using the full package):
0. Unpack the archive to your LOCAL computer (e.g. PC) in a temporary directory.
1. Move the "upgrade" folder inside the "htdocs" folder on your LOCAL computer (it's been kept separate as it's not needed for full installs)
2. Delete htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/ from the "htdocs" folder on your LOCAL computer
* if you have created XOOPS_TRUST_PATH folder on your server, copy the content of /xoops_lib to that directory, and delete /xoops_lib from the "htdocs" folder on your LOCAL computer
3. Upload the content of the htdocs folder on your LOCAL computer over your existing files on your server
4. Delete the following folders and files from your server (they belong to an old version):
* class/smarty/core
* class/smarty/plugins/resource.db.php
5. Ensure the server can write to mainfile.php (permission 0777 on Linux)
6. If you have Protector previously installed, open the "mainfile.php" file , and remove the Pre-check and Post-check lines (if they exist):
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
7. For security considerations, you are encouraged to move directories xoops_lib (for XOOPS libraries) and xoops_data (for XOOPS data) out of document root, or even change the folder names.
8. Make the directory of xoops_data/ writable; Create and make the directories of xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ and xoops_data/caches/smarty_compile/ writable (permission 0777 on Linux).
9. Access /upgrade/ with a browser, and follow the instructions
10. Write-protect mainfile.php again (permission 0444 on Linux)
11. Delete the "upgrade" folder from your server
12. Update the "system" module from the modules administration interface, other modules are recommended to update as well
Upgrading a non UTF-8 site:
UTF-8 encoding has been introduced into XOOPS 2.3 as default charset. However, there might be some problems with converting existing websites from non UTF-8 charset to UTF-8.
Before there is a good enough solution for this conversion, following settings are recommended when you upgrade an existing website (if you are not an experienced user):
- Select "Do not change" option in "Database character set and collation" step during upgrade process
- Modify /languages/yourlanguage/global.php to use your previous _CHARSET value, if it has been changed to UTF-8 in your new global.php file as
define('_CHARSET', 'UTF-8');
-----------------------------------
Upgrading from XOOPS 2.3.3b and 2.4.x (easy way)
1. Get the right update package from the sourceforge file repository
2. Overwrite files in XOOPS directory on your server with the content of /htdocs
* make sure that you copy the content of /xoops_lib to whatever directory you keep it on the server now (it should be your current XOOPS_TRUST_PATH directory), then delete the /xoops_lib directory. There can NOT be two directories with the content of /xoops_lib
3. If you have Protector previously installed, open the "mainfile.php" file , and remove the Pre-check and Post-check lines (if they exist):
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
4. If you're upgrading from XOOPS 2.4.x, make the file /include/license.php writeable (permission 0777 on Linux)
5. Access /upgrade/ with a browser, and follow the instructions
6. Follow the instructions to update your database
7. Delete the "upgrade" folder from your server
8. Update the "system" module from the modules administration interface. Other modules, especially "Profile" and "Protector" are recommended to update as well
Aggiornare da XOOPS 2.0.14 o superiore e da 2.2.* (usando il pacchetto completo)
0. Scompatta l'archivio in una cartella temporanea
1. Sposta la cartella /upgrade della cartella temporanea dentro la cartella /htdocs
2. Elimina dalla cartella temporanea il file htdocs/mainfile.php e le cartelle htdocs/install/, htdocs/cache/, htdocs/template_c/, htdocs/themes/, htdocs/uploads/
* se hai creato la cartella XOOPS_TRUST_PATH sul tuo server, copiaci il contenuto della cartella /xoops_lib ed elimina la cartella /xoops_lib dalla cartella temporanea
3. Carica il contenuto della cartella locale /htdocs sulla cartella del tuo server, sovrascrivendo se necessario
4. Per sicurezza, si consiglia di spostare le cartelle xoops_lib e xoops_data fuori dalla Document Root, o almeno cambiarne il nome.
5. Rendere xoops_data e tutte le sue sottocartelle scrivibile (CHMOD 777); creare e rendere scrivibili le cartelle xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ e xoops_data/caches/smarty_compile/
6. rendere scrivibile il file mainfile.php (CHMOD 0777)
7. Se in precedenza è stato installato il Protector, apri il file mainfile.php, e rimuovi le righe di Pre-check e Post-check (se presenti):
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
8. Accedere alla cartella /upgrade/ sul server con il browser, e seguire le istruzioni a video
9. Seguire le istruzione per l'aggiornamento del database
10. Terminati gli aggiornamenti, rendere nuovamente protetto il file mainfile.php (CHMOD 0444)
11. Elimina la cartella /upgrade dal server
12. Aggiorna il modulo System dal pannello di Amministrazione Moduli. Si consiglia di aggiornare allo stesso modo anche gli altri moduli eventualmente installati.
Upgrading from any XOOPS ranging from 2.0.7 to 2.0.13.2 (using the full package):
0. Unpack the archive to your LOCAL computer (e.g. PC) in a temporary directory.
1. Move the "upgrade" folder inside the "htdocs" folder on your LOCAL computer (it's been kept separate as it's not needed for full installs)
2. Delete htdocs/mainfile.php, htdocs/install/, htdocs/cache/, htdocs/template_c/, htdocs/themes/ and htdocs/uploads/ from the "htdocs" folder on your LOCAL computer
* if you have created XOOPS_TRUST_PATH folder on your server, copy the content of /xoops_lib to that directory, and delete /xoops_lib from the "htdocs" folder on your LOCAL computer
3. Upload the content of the htdocs folder on your LOCAL computer over your existing files on your server
4. Delete the following folders and files from your server (they belong to an old version):
* class/smarty/core
* class/smarty/plugins/resource.db.php
5. Ensure the server can write to mainfile.php (permission 0777 on Linux)
6. If you have Protector previously installed, open the "mainfile.php" file , and remove the Pre-check and Post-check lines (if they exist):
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;
7. For security considerations, you are encouraged to move directories xoops_lib (for XOOPS libraries) and xoops_data (for XOOPS data) out of document root, or even change the folder names.
8. Make the directory of xoops_data/ writable; Create and make the directories of xoops_data/caches/, xoops_data/caches/xoops_cache/, xoops_data/caches/smarty_cache/ and xoops_data/caches/smarty_compile/ writable (permission 0777 on Linux).
9. Access /upgrade/ with a browser, and follow the instructions
10. Write-protect mainfile.php again (permission 0444 on Linux)
11. Delete the "upgrade" folder from your server
12. Update the "system" module from the modules administration interface, other modules are recommended to update as well
Upgrading a non UTF-8 site:
UTF-8 encoding has been introduced into XOOPS 2.3 as default charset. However, there might be some problems with converting existing websites from non UTF-8 charset to UTF-8.
Before there is a good enough solution for this conversion, following settings are recommended when you upgrade an existing website (if you are not an experienced user):
- Select "Do not change" option in "Database character set and collation" step during upgrade process
- Modify /languages/yourlanguage/global.php to use your previous _CHARSET value, if it has been changed to UTF-8 in your new global.php file as
define('_CHARSET', 'UTF-8');
Strumenti avanzati
Upgrading XOOPS Editors:
In the XOOPS package, there are four Editors included: dhtmltextarea and textarea for plain text, CKeditor and TinyMCE for WYSIWYG HTML.
There are six additional WYSIWYG Editors available: FCKeditor, Koivi, NiceEdit, Wymeditor, Xinha, and Spaw2 that you can download from XOOPS SourceForge (https://sourceforge.net/projects/xoops/files/XOOPS%20Editors/)
Since there are some directory structure changes in both fckeditor and tinymce editors, you are recommended to remove existent editors before uploading the new additors.
And if you are using FCKeditor for modules, please modify module specific configs following the files in /fckeditor/modules/, especially if you use "Article" module.
Debug information display level
-----------------------------------
Since XOOPS 2.3.1 debug information display level is enabled as a temporary solution for 2.3* to show debug information to different level of users: to all users, to members or to admins only.
The configuration can be set in /xoops_data/configs/xoopsconfig.php
A new debug information tools will be available for 2.4 using FireBug (see http://tinyurl.com/nmnjdp)
Files integrity check
-----------------------------------
The full XOOPS package is released with a script able to check if all the system files have been correctly uploaded to the server. To use it, follow these instructions:
1. Upload the checksum.php and checksum.md5 files located in the XOOPS package root to your XOOPS server folder (putting them next to mainfile.php).
2. Execute checksum.php with your browser
3. If necessary, re-upload the missing or corrupted system files
4. Remove checksum.php and checksum.md5 from your server
In the XOOPS package, there are four Editors included: dhtmltextarea and textarea for plain text, CKeditor and TinyMCE for WYSIWYG HTML.
There are six additional WYSIWYG Editors available: FCKeditor, Koivi, NiceEdit, Wymeditor, Xinha, and Spaw2 that you can download from XOOPS SourceForge (https://sourceforge.net/projects/xoops/files/XOOPS%20Editors/)
Since there are some directory structure changes in both fckeditor and tinymce editors, you are recommended to remove existent editors before uploading the new additors.
And if you are using FCKeditor for modules, please modify module specific configs following the files in /fckeditor/modules/, especially if you use "Article" module.
Debug information display level
-----------------------------------
Since XOOPS 2.3.1 debug information display level is enabled as a temporary solution for 2.3* to show debug information to different level of users: to all users, to members or to admins only.
The configuration can be set in /xoops_data/configs/xoopsconfig.php
A new debug information tools will be available for 2.4 using FireBug (see http://tinyurl.com/nmnjdp)
Files integrity check
-----------------------------------
The full XOOPS package is released with a script able to check if all the system files have been correctly uploaded to the server. To use it, follow these instructions:
1. Upload the checksum.php and checksum.md5 files located in the XOOPS package root to your XOOPS server folder (putting them next to mainfile.php).
2. Execute checksum.php with your browser
3. If necessary, re-upload the missing or corrupted system files
4. Remove checksum.php and checksum.md5 from your server
Nota sui moduli
Modules
-----------------------------------
This release contains only the "system-related modules". You are invited to browse the XOOPS modules repository to if you need additional functionality. Note: as a new repository is being built, the current repository is not up-to-date, PLEASE VISIT INDIVIDUAL DEVELOPERS' WEBSITES TO MAKE SURE YOU ARE USING LATEST VERSION OF MODULES.
-----------------------------------
This release contains only the "system-related modules". You are invited to browse the XOOPS modules repository to if you need additional functionality. Note: as a new repository is being built, the current repository is not up-to-date, PLEASE VISIT INDIVIDUAL DEVELOPERS' WEBSITES TO MAKE SURE YOU ARE USING LATEST VERSION OF MODULES.
Come contribuire
How to contribute
-----------------------------------
Bug report: http://sourceforge.net/tracker/?group_id=41586&atid=430840
Patch and enhancement: http://sourceforge.net/tracker/?group_id=41586&atid=430842
Feature design: http://sourceforge.net/tracker/?group_id=41586&atid=430843
Release announcement: https://lists.sourceforge.net/lists/listinfo/xoops-announcement
XOOPS Development Team
December 31st, 2009



