<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VUFIND | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/category/documentazione/vufind/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Wed, 15 Apr 2020 13:56:22 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>VUFIND &#8211; Fatal error:  Allowed memory size exhausted</title>
		<link>http://www.valeriofinazzo.it/wordpress/2020/04/vufind-fatal-error-allowed-memory-size-exhausted/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 15 Apr 2020 13:56:20 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=567</guid>

					<description><![CDATA[<p>Abbiamo visto in uno dei precedenti articoli come vufind offra una comoda funzionalità per l&#8217;importazione dei cataloghi in formato xml. Tale funzione si base sull&#8217;utilizzo di xsl per la conversione del file xml nel formato accettato da Solr. Se il file è molto grande è possibile che venga generato l&#8217;errore PHP Fatal error: Allowed memory &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2020/04/vufind-fatal-error-allowed-memory-size-exhausted/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Fatal error:  Allowed memory size exhausted</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2020/04/vufind-fatal-error-allowed-memory-size-exhausted/">VUFIND – Fatal error:  Allowed memory size exhausted</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Abbiamo visto in uno dei precedenti articoli come vufind offra una comoda funzionalità per l&#8217;importazione dei cataloghi in formato xml. Tale funzione si base sull&#8217;utilizzo di xsl per la conversione del file xml nel formato accettato da Solr.</p>



<p>Se il file è molto grande è possibile che venga generato l&#8217;errore</p>



<p>PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 48745161 bytes) in C:\vufind-3.1.2\vendor\zendframework\zendframework\libr<br>ary\Zend\Http\Client\Adapter\Socket.php on line 370</p>



<p>Questo errore si verifica che abbiamo esaurito la memoria dedicata ai processi php.</p>



<p>Per risolvere il problema occorre accedere al file php.ini ed estendere la proprietà incrementandola ulteriormente.</p>



<p>memory_limit=256M</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fvufind-fatal-error-allowed-memory-size-exhausted%2F&amp;linkname=VUFIND%20%E2%80%93%20Fatal%20error%3A%20%20Allowed%20memory%20size%20exhausted" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fvufind-fatal-error-allowed-memory-size-exhausted%2F&amp;linkname=VUFIND%20%E2%80%93%20Fatal%20error%3A%20%20Allowed%20memory%20size%20exhausted" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fvufind-fatal-error-allowed-memory-size-exhausted%2F&amp;linkname=VUFIND%20%E2%80%93%20Fatal%20error%3A%20%20Allowed%20memory%20size%20exhausted" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fvufind-fatal-error-allowed-memory-size-exhausted%2F&amp;linkname=VUFIND%20%E2%80%93%20Fatal%20error%3A%20%20Allowed%20memory%20size%20exhausted" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fvufind-fatal-error-allowed-memory-size-exhausted%2F&amp;linkname=VUFIND%20%E2%80%93%20Fatal%20error%3A%20%20Allowed%20memory%20size%20exhausted" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2020%2F04%2Fvufind-fatal-error-allowed-memory-size-exhausted%2F&#038;title=VUFIND%20%E2%80%93%20Fatal%20error%3A%20%20Allowed%20memory%20size%20exhausted" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2020/04/vufind-fatal-error-allowed-memory-size-exhausted/" data-a2a-title="VUFIND – Fatal error:  Allowed memory size exhausted"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2020/04/vufind-fatal-error-allowed-memory-size-exhausted/">VUFIND – Fatal error:  Allowed memory size exhausted</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; TUTORIAL 10 &#8211; PERFORMANCE</title>
		<link>http://www.valeriofinazzo.it/wordpress/2019/07/vufind-tutorial-10-performance/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 12:24:35 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=545</guid>

					<description><![CDATA[<p>Al crescere dell&#8217;indice da gestire possiamo notare in Vufind un decadime nto delle prestazioni fino al suo completo blocco. La piattaforma presenta più componenti pertanto gli interventi di tuning coinvolgono sia la componente php/apache che gestisce il livello di presentazione che la componente java che gestisce l&#8217;indice della nostra biblioteca. Per poter monitorare le performance &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2019/07/vufind-tutorial-10-performance/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; TUTORIAL 10 &#8211; PERFORMANCE</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2019/07/vufind-tutorial-10-performance/">VUFIND – TUTORIAL 10 – PERFORMANCE</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Al crescere dell&#8217;indice da gestire possiamo notare in Vufind un decadime nto delle prestazioni fino al suo completo blocco. La piattaforma presenta più componenti pertanto gli interventi di tuning coinvolgono sia la componente php/apache che gestisce il livello di presentazione che la componente java che gestisce l&#8217;indice della nostra biblioteca. Per poter monitorare le performance è buona norma mettere in piedi una procedura di stress test che simuli il carico di produzione, per questo vufind consiglia di usare jmeter o WCAT( Web Capacity Analysis Tool) di Microsoft. Per  esigenze ho usato WCAT che, configurato correttamente, permette di simulare n accessi concorrenti con le query più disparati al fine di valutare il comportamento della nostra piattoforma sotto carico. A questo punto scarichiamo WCAT versione <a href="https://www.iis.net/downloads/community/2007/05/wcat-63-x86">32 bit</a> o <a href="https://www.iis.net/downloads/community/2007/05/wcat-63-x64">64 bit</a> e configuriamo il nostro client definendo lo scenario tramite un apposito file e il numero di utenti da simulare.</p>



<p>Esempio di file scenario.txt che simula una ricerca libera</p>



<pre class="crayon-plain-tag">scenario
{
	warmup = 1;
	duration = 120;
	cooldown = 20;
	transaction
	{
		id = &quot;onesearch&quot;;
		weight = 1000;
		request
		{
			url = &quot;/vufind/Search/Results?lookfor=&quot; + rand(&quot;1&quot;, &quot;1000000&quot;);
			secure = false;
		}
	}
}</pre>



<p>E&#8217; possibile aggiungere altre transazioni per simulare altre ricerche.</p>



<p>Esempio di file settings.txt che simula 30 utenti</p>



<pre class="crayon-plain-tag">settings
{
	virtualclients = 30;
}</pre>



<p>A questo punto potete aprire 2 shell cmd per avviare il testing e ipotizzando che il nostro vufind giri sul nostro localhost scriveremo</p>



<pre class="crayon-plain-tag">wcctl -s localhost -t scenario.txt -f settings.txt -c 1</pre>



<pre class="crayon-plain-tag">wcclient localhost</pre>



<p>A questo punto il client incomincia ad avviare un utente dopo l&#8217;altro e a simulare le chiamate configurate. A fine esecuzione sarà possibile consultare il report che indicherà quante richieste sono state effettuate e quante di esse hanno avuto esito positivo. A questo punto per aumentare le prestazioni, se i tempi di risposta non sono soddisfacenti, occorre agire sulla RAM del solr, sul numero di CORE e il tipo di Garbage Collection del nostro server. A questo punto ci viene in soccorso la doc ufficiale di vufind che riporta questo schema di prestazioni per un indice da 8,8 milioni di record:</p>



<table class="wp-block-table"><thead><tr><th>CPU Cores (2.7GHz)</th><th>Memory (<abbr title="Gigabyte">GB</abbr>)</th><th>Garbage Collection</th><th>Fresh (Req/s)</th><th>Cached (Req/s)</th></tr></thead><tbody><tr><td>24</td><td>30</td><td>ConcMarkSweepGC</td><td>327.9</td><td>705.9</td></tr><tr><td>24</td><td>30</td><td>G1GC</td><td>93.3</td><td>167.5</td></tr><tr><td>24</td><td>30</td><td>ParallelGC</td><td>320.6</td><td>701.2</td></tr><tr><td>24</td><td>8</td><td>ConcMarkSweepGC</td><td>205.5</td><td>780.0</td></tr><tr><td>24</td><td>8</td><td>G1GC</td><td>64.0</td><td>147.2</td></tr><tr><td>24</td><td>8</td><td>ParallelGC</td><td>250.7</td><td>788.3</td></tr><tr><td>2</td><td>30</td><td>ConcMarkSweepGC</td><td>81.1</td><td>161.4</td></tr><tr><td>2</td><td>30</td><td>G1GC</td><td>65.6</td><td>123.9</td></tr><tr><td>2</td><td>30</td><td>ParallelGC</td><td>75.6</td><td>220.9</td></tr></tbody></table>



<p>Il report evidenzia la differenza di prestazione tra le ricerche nuove e le ricerche mantenute in cache.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2019%2F07%2Fvufind-tutorial-10-performance%2F&amp;linkname=VUFIND%20%E2%80%93%20TUTORIAL%2010%20%E2%80%93%20PERFORMANCE" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2019%2F07%2Fvufind-tutorial-10-performance%2F&amp;linkname=VUFIND%20%E2%80%93%20TUTORIAL%2010%20%E2%80%93%20PERFORMANCE" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2019%2F07%2Fvufind-tutorial-10-performance%2F&amp;linkname=VUFIND%20%E2%80%93%20TUTORIAL%2010%20%E2%80%93%20PERFORMANCE" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2019%2F07%2Fvufind-tutorial-10-performance%2F&amp;linkname=VUFIND%20%E2%80%93%20TUTORIAL%2010%20%E2%80%93%20PERFORMANCE" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2019%2F07%2Fvufind-tutorial-10-performance%2F&amp;linkname=VUFIND%20%E2%80%93%20TUTORIAL%2010%20%E2%80%93%20PERFORMANCE" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2019%2F07%2Fvufind-tutorial-10-performance%2F&#038;title=VUFIND%20%E2%80%93%20TUTORIAL%2010%20%E2%80%93%20PERFORMANCE" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2019/07/vufind-tutorial-10-performance/" data-a2a-title="VUFIND – TUTORIAL 10 – PERFORMANCE"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2019/07/vufind-tutorial-10-performance/">VUFIND – TUTORIAL 10 – PERFORMANCE</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 9 &#8211; Gestione di nuovi campi</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-9-gestione-di-nuovi-campi/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 20 Jul 2014 17:34:07 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[record driver]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=367</guid>

					<description><![CDATA[<p>L&#8217;articolo illustra come aggiungere dei nuovi campi al livello di presentazione di un libro. La gestione di un nuovo campo si articola nelle seguenti fasi: estensione del record driver estensione del tema relativo Il record driver è la classe php responsabile di recuperare il dato esposta da Solr. Nella configurazione standard occorre aggiungere i metodi di &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-9-gestione-di-nuovi-campi/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 9 &#8211; Gestione di nuovi campi</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-9-gestione-di-nuovi-campi/">VUFIND – Tutorial 9 – Gestione di nuovi campi</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>L&#8217;articolo illustra come aggiungere dei nuovi campi al livello di presentazione di un libro. La gestione di un nuovo campo si articola nelle seguenti fasi:</p>
<ul>
<li>estensione del record driver</li>
<li>estensione del tema relativo</li>
</ul>
<p>Il record driver è la classe php responsabile di recuperare il dato esposta da Solr. Nella configurazione standard occorre aggiungere i metodi di get alla classe SolrDefault, tale operazione è sufficiente se il campo è già disponibile in Solr, altrimenti deve essere aggiunto modificando lo schema opportunamente, come illustrato in un articolo precedente.</p>
<p>Ipotizzando di gestire un campo di nome abstract modificheremo la classe SolrDefault aggiungendo il metodo</p><pre class="crayon-plain-tag">public function getAbstract()
{
return isset($this-&gt;fields['abstract']) ?
$this-&gt;fields['abstract'] : '';
}</pre><p>A questo punto il metodo è invocabile nel tema, quindi modifichiamo il file core.phtml aggiungendo l&#8217;invocazione del metodo</p><pre class="crayon-plain-tag">&lt;? $abstract = $this-&gt;driver-&gt;getAbstract(); ?&gt;
&lt;tr valign="top"&gt;
&lt;th&gt;&lt;?=$this-&gt;transEsc('abstract')?&gt;: &lt;/th&gt;
&lt;td property="abstract"&gt;&lt;?=$this-&gt;escapeHtml($abstract)?&gt;&lt;/td&gt;
&lt;/tr&gt;</pre><p>E&#8217; possibile modificare la presentazione aggiungendo anche un tab nella sezione a scheda. Per fare questo occorre agire sul file di configurazione del modulo VUFIND nella sezione recorddriver_tabs e definire un nuovo tab</p><pre class="crayon-plain-tag">'VuFind\RecordDriver\SolrDefault' =&gt; array(
'tabs' =&gt; array (
'Holdings' =&gt; 'HoldingsILS2', 'Description' =&gt; 'Description2',
'TOC' =&gt; 'TOC2', 'UserComments' =&gt; 'UserComments2',
'Reviews' =&gt; 'Reviews2', 'Excerpt' =&gt; 'Excerpt2',
'HierarchyTree' =&gt; 'HierarchyTree2', 'Map' =&gt; 'Map2',
'Details' =&gt; 'StaffViewArray2', 
<strong>'altreInfo' =&gt; 'AltreInfo',</strong> 
),
'defaultTab' =&gt; null,
),</pre><p>LA configurazione si conclude con la creazione di un controller in RecordTab del modulo VuFind e la vista altreInfo.phtml relativa nel tema configurato.</p>
<p>Se abbiamo operato bene otterremo questo effetto</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/recorddriver.png"><img loading="lazy" class="alignnone size-medium wp-image-369" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/recorddriver-300x100.png" alt="recorddriver" width="300" height="100" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/recorddriver-300x100.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/recorddriver.png 704w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-9-gestione-di-nuovi-campi%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%209%20%E2%80%93%20Gestione%20di%20nuovi%20campi" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-9-gestione-di-nuovi-campi%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%209%20%E2%80%93%20Gestione%20di%20nuovi%20campi" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-9-gestione-di-nuovi-campi%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%209%20%E2%80%93%20Gestione%20di%20nuovi%20campi" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-9-gestione-di-nuovi-campi%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%209%20%E2%80%93%20Gestione%20di%20nuovi%20campi" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-9-gestione-di-nuovi-campi%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%209%20%E2%80%93%20Gestione%20di%20nuovi%20campi" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-9-gestione-di-nuovi-campi%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%209%20%E2%80%93%20Gestione%20di%20nuovi%20campi" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-9-gestione-di-nuovi-campi/" data-a2a-title="VUFIND – Tutorial 9 – Gestione di nuovi campi"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-9-gestione-di-nuovi-campi/">VUFIND – Tutorial 9 – Gestione di nuovi campi</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND – Tutorial 8 – Creazione di un modulo</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-8-creazione-di-un-modulo/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 19 Jul 2014 13:10:48 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[modulo]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=359</guid>

					<description><![CDATA[<p>L&#8217;articolo illustra la creazione di un modulo in VUFIND e la sua integrazione, in particolare vedremo la creazione di un modulo per la lettura delle news. Il modulo ha una struttura ben definita, è una directory all&#8217;interno della cartella module e presenta la seguente alberatura [crayon-641380690cb33862545855/] Il file Module.pho definisce il modulo e ha un &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-8-creazione-di-un-modulo/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND – Tutorial 8 – Creazione di un modulo</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-8-creazione-di-un-modulo/">VUFIND – Tutorial 8 – Creazione di un modulo</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>L&#8217;articolo illustra la creazione di un modulo in VUFIND e la sua integrazione, in particolare vedremo la creazione di un modulo per la lettura delle news.</p>
<p>Il modulo ha una struttura ben definita, è una directory all&#8217;interno della cartella module e presenta la seguente alberatura</p><pre class="crayon-plain-tag">config
src
Module.php</pre><p>Il file Module.pho definisce il modulo e ha un contenuto di questo</p><pre class="crayon-plain-tag">&lt;?php
namespace VuFindNews;
use Zend\ModuleManager\ModuleManager,
Zend\Mvc\MvcEvent;

class Module
{
public function getConfig()
{
return include __DIR__ . '/config/module.config.php';
}

public function getAutoloaderConfig()
{
return array(
'Zend\Loader\StandardAutoloader' =&gt; array(
'namespaces' =&gt; array(
__NAMESPACE__ =&gt; __DIR__ . '/src/' . __NAMESPACE__,
),
),
);
}

public function init(ModuleManager $m)
{
}

public function onBootstrap(MvcEvent $e)
{
}
}</pre><p>Come si può notare il modulo recupera la configurazione dal file module.config.php presente nella directory config. Definiamo nel file il nostro controller tramite la sintassi:</p><pre class="crayon-plain-tag">&lt;?php
namespace VuFindNews\Module\Configuration;
$config = array(
'controllers' =&gt; array(
'invokables' =&gt; array(
'vufindnews' =&gt; 'VuFindNews\Controller\VuFindNewsController',),),);
return $config;</pre><p>A questo punto implementiamo il controller  e la relativa action</p><pre class="crayon-plain-tag">&lt;?php
namespace VuFindNews\Controller;
class VuFindNewsController extends \VuFind\Controller\AbstractBase
{
public function testAction()
{
$view = $this-&gt;createViewModel();
return $view;
}
public function homeAction()
{
$view = $this-&gt;createViewModel();
return $view;
}
}</pre><p>e la view relativa ad ogni action all&#8217;interno del nostro tema nel percorso</p>
<p>\vufind\themes\&lt;nomeTema&gt;\templates\&lt;nomeModulo&gt;</p>
<p>nel nostro caso definiamo i file test.phtml e home.phtml</p>
<p>Non resta che dichiarare il modulo nel file application.config.ini</p><pre class="crayon-plain-tag">&lt;?php
$config = array(
'modules' =&gt; array(
'VuFindHttp', 'VuFindTheme', 'VuFindSearch', 'VuFind', 'VuFindAdmin', 'VuFindNews'),</pre><p>A questo punto è possibile verificare la correttezza delle operazioni chiamando l&#8217;url</p><pre class="crayon-plain-tag">http://localhost/site1/VuFindNews/test</pre><p>Infine possiamo definire il nostro modulo come la homepage agendo sul file config.ini agendo sul parametro</p><pre class="crayon-plain-tag">; The base VuFind URL will load the "Home" action of this module unless the user
; is logged in:
defaultModule = VuFindNews</pre><p>In tal modo invocando la home VUFIND chiamerà la action home del modulo scelto</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-8-creazione-di-un-modulo%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%208%20%E2%80%93%20Creazione%20di%20un%20modulo" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-8-creazione-di-un-modulo%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%208%20%E2%80%93%20Creazione%20di%20un%20modulo" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-8-creazione-di-un-modulo%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%208%20%E2%80%93%20Creazione%20di%20un%20modulo" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-8-creazione-di-un-modulo%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%208%20%E2%80%93%20Creazione%20di%20un%20modulo" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-8-creazione-di-un-modulo%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%208%20%E2%80%93%20Creazione%20di%20un%20modulo" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-8-creazione-di-un-modulo%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%208%20%E2%80%93%20Creazione%20di%20un%20modulo" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-8-creazione-di-un-modulo/" data-a2a-title="VUFIND – Tutorial 8 – Creazione di un modulo"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-8-creazione-di-un-modulo/">VUFIND – Tutorial 8 – Creazione di un modulo</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 7 &#8211; Creazione di un controller</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 18 Jul 2014 20:35:21 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=353</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi illustro la procedura per aggiungere un controller al modulo VUFIND.  Per controller si intende la classe responsabile di interpretare la richiesta e caricare la pagina di presentazione dati (VIEW). Occorre creare la classe all’interno del package di VUFIND [crayon-641380690d133985214215/] I controller sono classi php che estendono la classe “AbstractBase”, i cui metodi con &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 7 &#8211; Creazione di un controller</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/">VUFIND – Tutorial 7 – Creazione di un controller</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Nell&#8217;articolo di oggi illustro la procedura per aggiungere un controller al modulo VUFIND.  Per controller si intende la classe responsabile di interpretare la richiesta e caricare la pagina di presentazione dati (VIEW).</p>
<p style="text-align: justify;">Occorre creare la classe all’interno del package di VUFIND</p>
<p></p><pre class="crayon-plain-tag">module/VuFind/src/VuFind/controller</pre><p></p>
<p style="text-align: justify;">I controller sono classi php che estendono la classe “AbstractBase”, i cui metodi con suffisso Action individuano le action esposta dal controller.</p>
<p style="text-align: justify;">Consideriamo la classe TestController.php contenente il seguente codice:</p>
<p></p><pre class="crayon-plain-tag">&lt;?php
namespace VuFind\Controller;
class TestController extends AbstractBase
{
    public function testAction()
    {
         $view =  $this-&gt;createViewModel();
         return $view;
    }
}</pre><p></p>
<p style="text-align: justify;">Tale controller va configurato nel file di configurazione centrale del modulo VUFIND disponibile al path</p>
<p></p><pre class="crayon-plain-tag">module/VuFind/config/ module.config.php.</pre><p></p>
<p style="text-align: justify;">Tale configurazione prevede la definizione di un alias nela sezione invokables del file</p>
<p></p><pre class="crayon-plain-tag">'invokables' =&gt; array(
'test' =&gt; 'VuFind\Controller\TestController',</pre><p></p>
<p style="text-align: justify;">e la definizione della “<strong><em>Route</em></strong>”, che individua la action da invocare agendo sulla sezione delle rotte statiche</p>
<p></p><pre class="crayon-plain-tag">$staticRoutes = array(
                  'test/test',</pre><p></p>
<p style="text-align: justify;">Il metodo testAction prevede la presenza di una view che si chiami come la action, nel nostro caso test.phtml, presente all&#8217;interno del nostro tema all&#8217;interno di una directory pari al nome del controller</p>
<p style="text-align: justify;">“themes/&lt;tema&gt;/templates/test/test<strong><em>.phtml</em></strong>”</p>
<p style="text-align: justify;">Il cui contenuto è</p>
<p></p><pre class="crayon-plain-tag">&lt;?
    echo 'TEST';
?&gt;</pre><p></p>
<p style="text-align: justify;">E’ possibile verificare la correttezza di quanto fatto invocando l’url</p>
<p style="text-align: justify;"><em>http://localhost/vufind/test/test</em></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-7-creazione-di-un-controller%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%207%20%E2%80%93%20Creazione%20di%20un%20controller" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/" data-a2a-title="VUFIND – Tutorial 7 – Creazione di un controller"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-7-creazione-di-un-controller/">VUFIND – Tutorial 7 – Creazione di un controller</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 6 &#8211; Personalizzare il tema</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-6-personalizzare-il-tema/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 13 Jul 2014 10:44:55 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=344</guid>

					<description><![CDATA[<p>Dopo aver creato le istanze multiple di VUFIND adesso è il momento di renderle graficamente diverse. Per far ciò occorre generare un nuovo tema e richiamarlo dalla nuova istanza. Cosa è una tema ? Un tema è l&#8217;insieme dei template e dei css responsabili dell&#8217;aspetto grafico di una istanza. Si presentano come directory sotto la &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-6-personalizzare-il-tema/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 6 &#8211; Personalizzare il tema</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-6-personalizzare-il-tema/">VUFIND – Tutorial 6 – Personalizzare il tema</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Dopo aver creato le istanze multiple di VUFIND adesso è il momento di renderle graficamente diverse. Per far ciò occorre generare un nuovo tema e richiamarlo dalla nuova istanza.</p>
<p style="text-align: justify;">Cosa è una tema ? Un tema è l&#8217;insieme dei template e dei css responsabili dell&#8217;aspetto grafico di una istanza. Si presentano come directory sotto la cartella themes della directory di installazione di VUFIND.</p>
<p style="text-align: justify;">Ogni tema ha una struttura dati prestabilita, presenta la seguente struttura dati:</p>
<ul style="text-align: justify;">
<li>una cartella css contenente tutti i file css usati</li>
<li>una cartella images contenente tutti le immagini usate</li>
<li>una cartella js contenente tutti i file javascript necesessari</li>
<li>una cartella templates contenente tutti i file php template responsabili della renderizzazione delle pagine</li>
<li>un file theme.config.php che gestisce la configurazione del tema</li>
</ul>
<p style="text-align: justify;">VUFIND mette a disposizione alcuni temi già configurati e mette a disposizione un meccanismo di ereditarietà che ci permette di creare agevolmente nuovi temi con il minimo sforzo.</p>
<p style="text-align: justify;">Nell&#8217;articolo precedente abbiamo creato due istanze VUFIND, site1 e site2, entrambi che utilizzano lo stesso tema.</p>
<p style="text-align: justify;">Creiamo un nuovo tema site1 da agganciare alla prima istanza. Per far ciò è sufficiente creare una cartella site1 all&#8217;interno della cartella themes contenente solo il file di configurazione theme.config.php. Tale file va modificato per indicare il tema da cui ereditare le caratteristiche, nell&#8217;esempio che segue sto ereditando da blueprint.</p>
<p></p><pre class="crayon-plain-tag">&lt;?php
return array(
'extends' =&gt; 'blueprint',
'css' =&gt; array(</pre><p></p>
<p style="text-align: justify;">e modifichiamo il file config.ini dell&#8217;istanza site1 per agganciare il nuovo tema tramite il comando</p>
<p></p><pre class="crayon-plain-tag">;theme = bootprint
theme = site1</pre><p></p>
<p style="text-align: justify;">Lanciando la prima istanza non noteremo differenze, questo perchè il tema site1 eredita blueprint.</p>
<p style="text-align: justify;"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/site1.png"><img loading="lazy" class="alignnone  wp-image-345" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/site1-300x141.png" alt="site1" width="475" height="141" /></a></p>
<p style="text-align: justify;">Adesso introduciamo delle modifiche all&#8217;aspetto grafico. Creiamo all&#8217;interno del nostro tema la cartella css e la cartella images dove inserire il file style.css e il nuovo logo. All&#8217;interno del file css modifichiamo il tipo searchHomeForm in questo modo</p>
<p></p><pre class="crayon-plain-tag">.searchHomeForm {
background-color: #bbb;
padding:2em;
text-align:left;
margin-top:.5em;
font-size: 12pt;
border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
border: 2px solid #C6D880;
color: #264409;
}</pre><p></p>
<p style="text-align: justify;">e aggiungiamo il nuovo logo, ottenendo questo effetto</p>
<p style="text-align: justify;"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/site1Modificato.png"><img loading="lazy" class="alignnone  wp-image-347" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/site1Modificato-300x160.png" alt="site1Modificato" width="472" height="160" /></a></p>
<p style="text-align: justify;">A questo punto possiamo modificare il template grafico, in particolare modifichiamo il footer per rimuovere una sezione. Per fare questo creiamo la cartella templates all&#8217;interno del nostro tema e copiamo il file footer.phtml dal tema blueprint. Modifichiamo il file rimuovendo una parte del footer</p>
<p></p><pre class="crayon-plain-tag">&lt;div class="span-5"&gt;&lt;p&gt;&lt;strong&gt;&lt;?=$this-&gt;transEsc('Search Options')?&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('search-history')?&gt;"&gt;&lt;?=$this-&gt;transEsc('Search History')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('search-advanced')?&gt;"&gt;&lt;?=$this-&gt;transEsc('Advanced Search')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="span-5"&gt;&lt;p&gt;&lt;strong&gt;&lt;?=$this-&gt;transEsc('Find More')?&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('browse-home')?&gt;"&gt;&lt;?=$this-&gt;transEsc('Browse the Catalog')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('alphabrowse-home')?&gt;"&gt;&lt;?=$this-&gt;transEsc('Browse Alphabetically')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('search-reserves')?&gt;"&gt;&lt;?=$this-&gt;transEsc('Course Reserves')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('search-newitem')?&gt;"&gt;&lt;?=$this-&gt;transEsc('New Items')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;!--
&lt;div class="span-5 last"&gt;&lt;p&gt;&lt;strong&gt;&lt;?=$this-&gt;transEsc('Need Help?')?&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="&lt;?=$this-&gt;url('help-home', array(), array('query' =&gt; array('topic' =&gt; 'search')))?&gt;" class="searchHelp"&gt;&lt;?=$this-&gt;transEsc('Search Tips')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;&lt;?=$this-&gt;transEsc('Ask a Librarian')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#"&gt;&lt;?=$this-&gt;transEsc('FAQs')?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
--&gt;
&lt;div class="clear"&gt;&lt;/div&gt;</pre><p></p>
<p style="text-align: justify;"> e ottenendo l&#8217;effetto grafico seguente</p>
<p style="text-align: justify;"><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/site1Modificato2.png"><img loading="lazy" class="alignnone  wp-image-349" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/07/site1Modificato2-300x160.png" alt="site1Modificato2" width="474" height="160" /></a></p>
<p style="text-align: justify;">
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-6-personalizzare-il-tema%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%206%20%E2%80%93%20Personalizzare%20il%20tema" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-6-personalizzare-il-tema%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%206%20%E2%80%93%20Personalizzare%20il%20tema" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-6-personalizzare-il-tema%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%206%20%E2%80%93%20Personalizzare%20il%20tema" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-6-personalizzare-il-tema%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%206%20%E2%80%93%20Personalizzare%20il%20tema" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-6-personalizzare-il-tema%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%206%20%E2%80%93%20Personalizzare%20il%20tema" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-6-personalizzare-il-tema%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%206%20%E2%80%93%20Personalizzare%20il%20tema" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-6-personalizzare-il-tema/" data-a2a-title="VUFIND – Tutorial 6 – Personalizzare il tema"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-6-personalizzare-il-tema/">VUFIND – Tutorial 6 – Personalizzare il tema</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 5 &#8211; Gestione di istanze multiple</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-5-gestione-di-istanze-multiple/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 12 Jul 2014 17:07:31 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=340</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi vediamo come poter gestire istanze multiple di VUFIND e quali sono le soluzioni messe a disposizione dal sistema stesso. Tale necessità può nascere nel momento in cui si desidera dare accesso al sistema a utenti differenti con layout differenti. La casistica più semplice è quella in cui VUFIND presenta istanze differenti, ma &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-5-gestione-di-istanze-multiple/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 5 &#8211; Gestione di istanze multiple</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-5-gestione-di-istanze-multiple/">VUFIND – Tutorial 5 – Gestione di istanze multiple</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Nell&#8217;articolo di oggi vediamo come poter gestire istanze multiple di VUFIND e quali sono le soluzioni messe a disposizione dal sistema stesso. Tale necessità può nascere nel momento in cui si desidera dare accesso al sistema a utenti differenti con layout differenti. La casistica più semplice è quella in cui VUFIND presenta istanze differenti, ma un unico database e un unico Solr, ovviamente casistiche più complesse prevedono la presenza di un database per ogni istanza e un Solr per ogni istanza.</p>
<p>Analizziamo il caso più semplice: la creazione di più istanze con database e Solr condivisi.</p>
<p>Per creare più istanze occorre utilizzare il comando</p><pre class="crayon-plain-tag">cd $VUFIND_HOME
php install.php --multisite</pre><p>Ipotizziamo di creare due istanze, site1 e site2, scegliendo l&#8217;opzione Directory-Based.</p>
<p>A fine processo includiamo i due file di configurazione</p><pre class="crayon-plain-tag">Include c:/vufind/site1/httpd-vufind.conf
Include c:/vufind/site2/httpd-vufind.conf</pre><p>Se ci limitassimo a fare questo soltanto il secondo sito sarebbe correttamente funzionante, perchè la definizione dell&#8217;alias all&#8217;interno del file crea un comportamento anomalo sul primo sito.</p>
<p>Per risolvere questa anomalia è sufficiente creare un link simbolico alla cartella public tramite il comando</p><pre class="crayon-plain-tag">mklink /D "c:\vufind\site1link" "C:\vufind\public"</pre><p>e modificare il file c:/vufind/site1/httpd-vufind.conf in questo modo</p><pre class="crayon-plain-tag">Alias /site1 C:/vufind/site1link
&lt;Directory C:/vufind/site1link&gt;</pre><p>Se volete usare una istanza diversa di MySql agite sul file config.ini alla sezione</p><pre class="crayon-plain-tag">[Database]
database = mysql://root@localhost/vufind</pre><p>In tal modo separate la gestione delle utenze tra le varie istanze.</p>
<p>Se volete gestire una istanza diversa di solr agite sulla  sezione</p><pre class="crayon-plain-tag">[Index]
engine = Solr
url = http://localhost:8080/solr
local = /usr/local/vufind/solr
default_core = biblio</pre><p>In tal modo ogni istanza di VUFIND vedrà un set di dati differente.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-5-gestione-di-istanze-multiple%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%205%20%E2%80%93%20Gestione%20di%20istanze%20multiple" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-5-gestione-di-istanze-multiple%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%205%20%E2%80%93%20Gestione%20di%20istanze%20multiple" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-5-gestione-di-istanze-multiple%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%205%20%E2%80%93%20Gestione%20di%20istanze%20multiple" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-5-gestione-di-istanze-multiple%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%205%20%E2%80%93%20Gestione%20di%20istanze%20multiple" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-5-gestione-di-istanze-multiple%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%205%20%E2%80%93%20Gestione%20di%20istanze%20multiple" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-5-gestione-di-istanze-multiple%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%205%20%E2%80%93%20Gestione%20di%20istanze%20multiple" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-5-gestione-di-istanze-multiple/" data-a2a-title="VUFIND – Tutorial 5 – Gestione di istanze multiple"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-5-gestione-di-istanze-multiple/">VUFIND – Tutorial 5 – Gestione di istanze multiple</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 4 &#8211; Integrare Google Book Services e Wikipedia</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-4-integrare-google-book-services-e-wikipedia/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 07 Jul 2014 19:43:30 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[google book service]]></category>
		<category><![CDATA[vufind]]></category>
		<category><![CDATA[wikipedia]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=335</guid>

					<description><![CDATA[<p>VUFIND consente di integrare i servizi Google Book e Wikipedia per migliorare l’esperienza utente. Tramite Google Book è possibile recuperare la cover di un libro a partire dall&#8217;ISBN associato. Per abilitare il recupero delle cover page dal libro occorre intervenire sul file config.ini e abilitare la direttiva [crayon-641380690e1f0976442468/] Tramite tale direttiva VUFIND recupererà le cover dei &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-4-integrare-google-book-services-e-wikipedia/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 4 &#8211; Integrare Google Book Services e Wikipedia</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-4-integrare-google-book-services-e-wikipedia/">VUFIND – Tutorial 4 – Integrare Google Book Services e Wikipedia</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">VUFIND consente di integrare i servizi Google Book e Wikipedia per migliorare l’esperienza utente.</p>
<p style="text-align: justify;">Tramite Google Book è possibile recuperare la cover di un libro a partire dall&#8217;ISBN associato.</p>
<p style="text-align: justify;">Per abilitare il recupero delle cover page dal libro occorre intervenire sul file config.ini e abilitare la direttiva</p>
<p></p><pre class="crayon-plain-tag">coverimages     = Syndetics:MySyndeticsId,Amazon:MyAccessKeyId,Booksite,LibraryThing:MyLibraryThingId,Google,OpenLibrary,Summon:MySerialsSolutionsClientKey,Contentcafe:MyContentCafeID</pre><p></p>
<p style="text-align: justify;">Tramite tale direttiva VUFIND recupererà le cover dei libri invocando il servizio esposto da Google Book e ciò verrà fatto in automatico per tutti i libri che presentano il tag ISBN valorizzzato.</p>
<p style="text-align: justify;">Per abilitare l’integrazione con Wikipedia occorre intervenire sul file di configurazione config.ini e abilitare la direttiva</p>
<p></p><pre class="crayon-plain-tag">authors         = Wikipedia</pre><p></p>
<p style="text-align: justify;">Tramite tale direttiva il sistema consentirà di caricare la pagina dedicata all’autore su wikipedia. Tale funzione è attiva nella pagina dedicata all’autore all’interno del sistema VUFIND.</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-4-integrare-google-book-services-e-wikipedia%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%204%20%E2%80%93%20Integrare%20Google%20Book%20Services%20e%20Wikipedia" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-4-integrare-google-book-services-e-wikipedia%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%204%20%E2%80%93%20Integrare%20Google%20Book%20Services%20e%20Wikipedia" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-4-integrare-google-book-services-e-wikipedia%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%204%20%E2%80%93%20Integrare%20Google%20Book%20Services%20e%20Wikipedia" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-4-integrare-google-book-services-e-wikipedia%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%204%20%E2%80%93%20Integrare%20Google%20Book%20Services%20e%20Wikipedia" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-4-integrare-google-book-services-e-wikipedia%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%204%20%E2%80%93%20Integrare%20Google%20Book%20Services%20e%20Wikipedia" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F07%2Fvufind-tutorial-4-integrare-google-book-services-e-wikipedia%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%204%20%E2%80%93%20Integrare%20Google%20Book%20Services%20e%20Wikipedia" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-4-integrare-google-book-services-e-wikipedia/" data-a2a-title="VUFIND – Tutorial 4 – Integrare Google Book Services e Wikipedia"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/07/vufind-tutorial-4-integrare-google-book-services-e-wikipedia/">VUFIND – Tutorial 4 – Integrare Google Book Services e Wikipedia</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 3 &#8211; Importare Record</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-3-importare-record/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 28 Jun 2014 15:34:27 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[vufind]]></category>
		<category><![CDATA[xml]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=326</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi vedremo come popolare la base dati di VUFIND. VUFIND presenta delle utility per il caricamento dati, che si interfacciano con Solr per la creazione del nostro catalogo. Sono presenti due modalità di caricamenti: tramite file in formato MARC21 oppure tramite file xml con un foglio xsl associato. Nel caso del formato MARC21 &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-3-importare-record/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 3 &#8211; Importare Record</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-3-importare-record/">VUFIND – Tutorial 3 – Importare Record</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Nell&#8217;articolo di oggi vedremo come popolare la base dati di VUFIND. VUFIND presenta delle utility per il caricamento dati, che si interfacciano con Solr per la creazione del nostro catalogo.</p>
<p style="text-align: justify;">Sono presenti due modalità di caricamenti: tramite file in formato MARC21 oppure tramite file xml con un foglio xsl associato.</p>
<p style="text-align: justify;">Nel caso del formato MARC21 rimando al <a title="Specifiche Marc21" href="http://www.loc.gov/marc/">sito ufficiale</a>. Sostanzialmente si tratta di aver un file MARC21 e di caricarlo tramite il comando</p>
<p></p><pre class="crayon-plain-tag">import-marc.bat nomefile.mrc</pre><p></p>
<p style="text-align: justify;">Per chi non conoscesse MARC21 (ad esempio me) VUFIND da la possibilità di caricare i libri in formato XML associando un foglio di stile xsl che effettui la trasformazione del file nel formato xml supportato da Solr, le cui specifiche sono consultabili <a title="Xml Message Format Per Solr" href="http://wiki.apache.org/solr/UpdateXmlMessages">qui</a>.</p>
<p style="text-align: justify;">Personalmente preferisco questa seconda soluzione, più abbordabile e alla portata di tutti. Inoltre permette a chiunque abbia un catalogo xml di poterlo caricare sul nostro sistema agevolmente.</p>
<p style="text-align: justify;">Facciamo un caso pratico, l&#8217;esempio vale più di 1000 parole. Supponiamo di avere un file xml che contiene il nostro catalogo così fatto:</p>
<p></p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;books&gt;
&lt;book&gt;
&lt;id&gt;0000000001&lt;/id&gt;
&lt;title&gt;titolo1&lt;/title&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;id&gt;0000000002&lt;/id&gt;
&lt;title&gt;titolo2&lt;/title&gt;
&lt;/book&gt;
&lt;book&gt;
&lt;id&gt;0000000003&lt;/id&gt;
&lt;title&gt;titolo3&lt;/title&gt;
&lt;/book&gt;
&lt;/books&gt;</pre><p></p>
<p style="text-align: justify;">A questo punto definiamo un foglio xsl che trasforma il file xml nel formato atteso da Solr.</p>
<p></p><pre class="crayon-plain-tag">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
&lt;xsl:template match="/"&gt;
&lt;add&gt;
&lt;xsl:for-each select="/books/book"&gt;
&lt;doc&gt;
&lt;field name="id"&gt;
&lt;xsl:value-of select="id"/&gt;
&lt;/field&gt;
&lt;field name="title"&gt;
&lt;xsl:value-of select="title"/&gt;
&lt;/field&gt;
&lt;field name="recordtype"&gt;book&lt;/field&gt;
&lt;/doc&gt;
&lt;/xsl:for-each&gt;
&lt;/add&gt;
&lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</pre><p></p>
<p style="text-align: justify;">Questo file permetterà di trasformare il file xml nel seguente formato atteso da Solr:</p>
<p></p><pre class="crayon-plain-tag">&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;xml version&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;color: #008800;&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt; encoding&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;str&quot; style=&quot;color: #008800;&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;add&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;doc&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;0000000001&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;titolo1&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;recordtype&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;book&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/doc&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;doc&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;0000000002&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;titolo2&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;recordtype&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;book&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/doc&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;doc&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;id&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;0000000003&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;title&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;titolo3&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;field&lt;/span&gt;&lt;span class=&quot;atn&quot; style=&quot;color: #660066;&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;pun&quot; style=&quot;color: #666600;&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;atv&quot; style=&quot;color: #008800;&quot;&gt;&quot;recordtype&quot;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot; style=&quot;color: #000000;&quot;&gt;book&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/field&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/doc&amp;gt;&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;color: #000088;&quot;&gt;&amp;lt;/add&amp;gt;&lt;/span&gt;</pre><p></p>
<p style="text-align: justify;">Per Solr ogni documento è definito come una sequenza di field, ciascuno con il proprio nome e valore. Il file deve rispettare lo schema definito in solr, in caso contrario il file verrà rifiutato durante l&#8217;importazione.</p>
<p style="text-align: justify;">A questo punto non ci resta che caricare il file tramite la direttiva</p>
<p></p><pre class="crayon-plain-tag">c:\vufind\import&gt;php import-xsl.php books.xml opac.properties</pre><p></p>
<p style="text-align: justify;">Tale direttiva processa il file books.xml applicando le regole definite nel file opac.properties che contiene i parametri per invocare il servizio esposto da solr.  La configurazione minimale è la seguente:</p>
<p></p><pre class="crayon-plain-tag">[General]
xslt = opac.xsl
custom_class[] = VuFind
truncate_custom_class = true</pre><p></p>
<p style="text-align: justify;">Il parametro xslt indica il file xsl da usare e deve essere disponibile all&#8217;interno della directory xsl</p>
<p></p><pre class="crayon-plain-tag">C:\vufind\import\xsl</pre><p></p>
<p style="text-align: justify;">A questo punto se abbiamo operato riceveremo come risposta</p>
<p></p><pre class="crayon-plain-tag">c:\vufind\import&gt;php import-xsl.php books.xml opac.properties
&lt;pre&gt;2014-06-28T11:21:46-04:00 DEBUG: =&gt; POST http://localhost:8080/solr/biblio/
update&lt;/pre&gt;
&lt;pre&gt;2014-06-28T11:21:46-04:00 DEBUG: &lt;= 200 OK&lt;/pre&gt;
Successfully imported books.xml...</pre><p></p>
<p style="text-align: justify;">Buon caricamento dati</p>
<p style="text-align: justify;">
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-3-importare-record%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%203%20%E2%80%93%20Importare%20Record" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-3-importare-record%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%203%20%E2%80%93%20Importare%20Record" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-3-importare-record%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%203%20%E2%80%93%20Importare%20Record" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-3-importare-record%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%203%20%E2%80%93%20Importare%20Record" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-3-importare-record%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%203%20%E2%80%93%20Importare%20Record" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-3-importare-record%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%203%20%E2%80%93%20Importare%20Record" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-3-importare-record/" data-a2a-title="VUFIND – Tutorial 3 – Importare Record"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-3-importare-record/">VUFIND – Tutorial 3 – Importare Record</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VUFIND &#8211; Tutorial 2 &#8211; Abilitare le statistiche</title>
		<link>http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-2-abilitare-le-statistiche/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 26 Jun 2014 21:26:51 +0000</pubDate>
				<category><![CDATA[VUFIND]]></category>
		<category><![CDATA[solr]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[vufind]]></category>
		<guid isPermaLink="false">http://www.valeriofinazzo.it/wordpress/?p=309</guid>

					<description><![CDATA[<p>Nell&#8217;articolo di oggi vedremo come abilitare le statistiche. Per abilitare le statistiche è necessario intervenire sul file di configurazione config.ini agendo sulla sezione [crayon-641380690f0b6204041202/] VUFIND offre tre modalità per salvare le statistiche: solr, file e database. Ogni modalità può essere attivata rimuovendo il commento opportunamente. Nel caso in cui si scelga Solr, occorre definire l&#8217;indirizzo &#8230; <a href="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-2-abilitare-le-statistiche/" class="more-link">Continua la lettura di <span class="screen-reader-text">VUFIND &#8211; Tutorial 2 &#8211; Abilitare le statistiche</span> <span class="meta-nav">&#8594;</span></a></p>
The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-2-abilitare-le-statistiche/">VUFIND – Tutorial 2 – Abilitare le statistiche</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></description>
										<content:encoded><![CDATA[<p>Nell&#8217;articolo di oggi vedremo come abilitare le statistiche. Per abilitare le statistiche è necessario intervenire sul file di configurazione config.ini agendo sulla sezione</p><pre class="crayon-plain-tag">[Statistics]
;mode[] = Solr
;mode[] = File
;mode[] = Db</pre><p>VUFIND offre tre modalità per salvare le statistiche: solr, file e database. Ogni modalità può essere attivata rimuovendo il commento opportunamente.</p>
<p>Nel caso in cui si scelga Solr, occorre definire l&#8217;indirizzo dove è esposto il servizio abilitando la riga</p><pre class="crayon-plain-tag">;solr = http://localhost:8080/solr</pre><p>Nel caso in cui si scelga file, occorre definire il percorso del file abilitando la riga</p><pre class="crayon-plain-tag">;file = /usr/local/vufind/local/logs</pre><p>Nel caso in cui si scelga Db non sono necessarie altre modifiche, VUFIND salverà le statistiche nel proprio database.</p>
<p>VUFIND salva le ricerche effettuate e i record visti, ed è possibile salvare le ricerche in modi diversi tramite la sintassi</p><pre class="crayon-plain-tag">;mode[] = Db:Records, Solr:Search</pre><p>Per consultare le statistiche occorre abilitare il modulo Admin, agendo sulla direttiva</p><pre class="crayon-plain-tag">admin_enabled = true</pre><p>A questo punto possiamo accedere al modulo Admin disponibile all&#8217;indirizzo</p><pre class="crayon-plain-tag">http://localhost/vufind/Admin/</pre><p>e consultare le nostre statistiche</p>
<p><a href="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/06/statistics.png"><img loading="lazy" class="alignnone size-medium wp-image-316" src="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/06/statistics-300x153.png" alt="statistics" width="300" height="153" srcset="http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/06/statistics-300x153.png 300w, http://www.valeriofinazzo.it/wordpress/wp-content/uploads/2014/06/statistics.png 633w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-2-abilitare-le-statistiche%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%202%20%E2%80%93%20Abilitare%20le%20statistiche" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-2-abilitare-le-statistiche%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%202%20%E2%80%93%20Abilitare%20le%20statistiche" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-2-abilitare-le-statistiche%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%202%20%E2%80%93%20Abilitare%20le%20statistiche" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-2-abilitare-le-statistiche%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%202%20%E2%80%93%20Abilitare%20le%20statistiche" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_google_gmail" href="https://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-2-abilitare-le-statistiche%2F&amp;linkname=VUFIND%20%E2%80%93%20Tutorial%202%20%E2%80%93%20Abilitare%20le%20statistiche" title="Gmail" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fwww.valeriofinazzo.it%2Fwordpress%2F2014%2F06%2Fvufind-tutorial-2-abilitare-le-statistiche%2F&#038;title=VUFIND%20%E2%80%93%20Tutorial%202%20%E2%80%93%20Abilitare%20le%20statistiche" data-a2a-url="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-2-abilitare-le-statistiche/" data-a2a-title="VUFIND – Tutorial 2 – Abilitare le statistiche"></a></p>The post <a href="http://www.valeriofinazzo.it/wordpress/2014/06/vufind-tutorial-2-abilitare-le-statistiche/">VUFIND – Tutorial 2 – Abilitare le statistiche</a> first appeared on <a href="http://www.valeriofinazzo.it/wordpress">www.valeriofinazzo.it</a>.]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
