Istruzioni per l'installazione di eZPA 2.0

Premessa

Le istruzioni che seguono presuppongono che sul sistema di destinazione siano installati e correttamente funzionanti i seguenti software:

  • Apache
  • PHP > 4.4 (non utilizzare la versione 5 di PHP in quanto eZ Publish non la supporta)
  • MySQL > 3.23

Istruzioni

Download

Scaricare la versione 3.8.4 di ezPublish dal seguente indirizzo: http://ez.no/download/ez_publish

Preparazione e test Apache

Scompattare il file scaricato all'interno della "DocumentRoot?" di Apache.
Verificare utilizzando un browser che compaia la prima pagina del Setup di eZ Publish. Non eseguire il Setup
Scaricare i file di eZPA 2.0 seguendo le istruzioni.
Copiare l'intero contenuto della cartella che รจ stata creata durante il download all'interno della "DocumentRoot?" di Apache.

Creazione database

Creare un database MySQL utilizzando il tool preferito oppure digitando il seguente comando (sostituire negli esempi seguenti NOME_DB con un nome di database a vostra scelta):

mysqladmin create NOME_DB

quindi importare lo schema di test contenente i dati dimostrativi digitando:

mysql NOME_DB < ezpa2_schema_demo.sql

Creare un utente con i privilegi di lettura e scrittura sul database precedentemente creato, entrando nella command line di mysql e digitando (sostituire NOME_DB con il nome del database creato in precedenza e NOME_UTENTE e PASSWORD con dei valori a vostra scelta):

grant all privileges on NOME_DB.* to NOME_UTENTE@localhost identified by 'PASSWORD';

Configurazione di eZPA

Occorre a questo punto configurare eZ Publish per utilizzare i templates e il database che abbiamo creato.
Per fare questo occorre creare tre files site.ini.append.php nelle tre cartelle:

  • settings/override
  • settings/siteaccess/ezpa2
  • settings/siteaccess/ezpa2_admin

A titolo di esempio, riportiamo il contenuto dei tre files nella configurazione utilizzante il database mysql fornito come demo:

settings/override/site.ini.append.php

<?php /* #?ini charset="iso-8859-15"?

[Session]
SessionNameHandler=custom

[SiteSettings]
DefaultAccess=ezpa2
SiteList[]=ezpa2

[SiteAccessSettings]
CheckValidity=false
AvailableSiteAccessList[]=ezpa2
AvailableSiteAccessList[]=ezpa2_admin
MatchOrder=uri

[DatabaseSettings]
DatabaseImplementation=ezmysql
Server=localhost
Database=NOME_DB
User=NOME_UTENTE
Password=PASSWORD_UTENTE
Charset=
Socket=disabled
SQLOutput=disabled

[FileSettings]
VarDir=var/ezpa2

[MailSettings]
Transport=sendmail
AdminEmail=
EmailSender=

[ExtensionSettings]
ActiveExtensions[]=ezdhtml

[DatabaseSettings]
Transactions=enabled
*/ ?>

settings/siteaccess/ezpa2/site.ini.append.php

<?php /* #?ini charset="iso-8859-15"?

[SiteSettings]
IndexPage=/content/view/full/74
LoginPage=embedded
SiteName=Comune di eZPA
MetaDataArray[author]=[nizan] - Soluzioni OpenSource
MetaDataArray[copyright]=[nizan] - Soluzioni OpenSource
MetaDataArray[description]=Sistema di gestione dei contenuti open source studiato e realizzato per l'amministrazione locale, rilasciato con licenza GPL, liberamente scaricabile e utilizzabile
MetaDataArray[keywords]=cms, content management, e-government, pubblica amministrazione, software libero, open source, amministrazione locale, servizi online

[SiteAccessSettings]
RequireUserLogin=false

[DesignSettings]
SiteDesign=ezpa2

[ContentSettings]
TranslationList=
CachedViewPreferences[full]=admin_navigation_content=0;admin_navigation_details=0;admin_navigation_languages=0;admin_navigation_locations=0;admin_navigation_relations=0;admin_navigation_roles=0;admin_navigation_policies=0;admin_navigation_content=0;admin_navigation_translations=0;admin_children_viewmode=list;admin_list_limit=1;admin_edit_show_locations=0;admin_leftmenu_width=10;admin_url_list_limit=10;admin_url_view_limit=10;admin_section_list_limit=1;admin_orderlist_sortfield=user_name;admin_orderlist_sortorder=desc;admin_search_stats_limit=1;admin_treemenu=1;admin_bookmarkmenu=1;admin_left_menu_width=13
ViewCaching=disabled

[InformationCollectionSettings]
EmailReceiver=

[UserSettings]
RegistrationEmail=

[MailSettings]
AdminEmail=admin@localhost
EmailSender=

[RegionalSettings]
Locale=ita-IT
ContentObjectLocale=ita-IT
TextTranslation=enabled
SiteLanguageList[]=ita-IT
ShowUntranslatedObjects=disabled

[TemplateSettings]
TemplateCache=disabled
Debug=disabled
ShowXHTMLCode=disabled
ShowUsedTemplates=disabled

[OverrideSettings]
Cache=disabled

[DebugSettings]
DebugOutput=disabled
DebugRedirection=disabled
*/ ?>

settings/siteaccess/ezpa2_admin/site.ini.append.php

<?php /* #?ini charset="iso-8859-15"?

[SiteSettings]
DefaultPage=/content/view/full/2
LoginPage=custom
SiteName=Amministrazione - Comune di eZPA 2

[SiteAccessSettings]
RequireUserLogin=true

[DesignSettings]
SiteDesign=ezpa2_admin
AdditionalSiteDesignList[]=admin

[ContentSettings]
TranslationList=

[InformationCollectionSettings]
EmailReceiver=

[UserSettings]
RegistrationEmail=

[MailSettings]
AdminEmail=admin@nizan.net
EmailSender=

[RegionalSettings]
Locale=ita-IT
ContentObjectLocale=ita-IT
TextTranslation=enabled
SiteLanguageList[]=ita-IT
ShowUntranslatedObjects=enabled

[DebugSettings]
DebugOutput=disabled
DebugRedirection=disabled

[TemplateSettings]
Debug=disabled
ShowXHTMLCode=enabled
ShowUsedTemplates=disabled
*/ ?>

Test di funzionamento

La vostra installazione di test di eZPA 2 dovrebbe essere funzionante. Provate a visitare con un browser la locazione dove avete installato i files di eZ publish; dovrebbe comparire la pagina principale di eZPA2. Se questo non dovesse accadere controllate la pagina della risoluzione dei problemi.