<?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>modulo | www.valeriofinazzo.it</title>
	<atom:link href="http://www.valeriofinazzo.it/wordpress/tag/modulo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valeriofinazzo.it/wordpress</link>
	<description>Il sito dell&#039;ingegnere Valerio Finazzo</description>
	<lastBuildDate>Sat, 19 Jul 2014 13:14:59 +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 – 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-641380eb3cd48903522420/] 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>
	</channel>
</rss>
