<?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>ItOpen - Open Web Solutions, WebGis Development</title>
	<atom:link href="http://www.itopen.it/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.itopen.it</link>
	<description>[lang_en]Open Web Solutions: WebGis, Open Source development[/lang_en][lang_it]Soluzioni WebGIS e sviluppo software Open Source[lang_it]</description>
	<lastBuildDate>Fri, 27 Aug 2010 07:21:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>New GeoDjango platform launched!</title>
		<link>http://www.itopen.it/2010/05/28/new-geodjango-platform-launched/</link>
		<comments>http://www.itopen.it/2010/05/28/new-geodjango-platform-launched/#comments</comments>
		<pubDate>Fri, 28 May 2010 15:57:23 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Realizzazioni]]></category>
		<category><![CDATA[Varie]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=407</guid>
		<description><![CDATA[

A new group of websites based on open source web mapping software stack was launched last month.
The project was developed with GeoDjango and other well known OSS components in about six months.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.itopen.it/wp-content/uploads/2010/05/django_logo.png"><img class="alignright size-full wp-image-409" title="django_logo" src="http://www.itopen.it/wp-content/uploads/2010/05/django_logo.png" alt="" width="117" height="41" /></a>I&#8217;ve spent the last six months learning a new programming language (<a title="Python HP" href="http://www.python.org">Python</a>) and a new framework (<a href="http://www.djangoproject.org">Django</a>). The result is a platform which integrates some state-of-the-art web development and web mapping technologies:</p>
<ul>
<li>Django</li>
<li>postgis</li>
<li>pg_routing</li>
<li>ExtJS</li>
<li>GeoExt</li>
<li>OpenLayers</li>
</ul>
<p>My client is a market leader in GPS wandering and track planning, who needed a complex CMS to publish and promote his activities.</p>
<p>The project&#8217;s goal was to develop a Geographic CMS multi-site, multi-admin (resellable) , multi-language using open source tools. Among other interesting features, we needed to support all well-known mapping providers (Google Maps, Yahoo Maps, OpenStreet Map etc.) plus an internal maps with tracks arc-node network, suitable for routing calculations.</p>
<p>The new website(s) are reachable at <a title="Movimento Lento HP" href="http://www.movimentolento.it">www.movimentolento.it</a> at the time of this writing, the Italian language is the only one with some contents.</p>
<h2>Python vs. PHP</h2>
<p>After more than seven years of PHP programming, the language switch was a risky move, but I rapidly fell in love with Python and its vibrant users community. I usually avoid flame wars about programming languages, but I&#8217;m now deeply convinced that Python is far more advanced than PHP, even if PHP has its own advantages, expecially when deployment time comes.</p>
<h2>(Geo)Django a powerful framework</h2>
<p>The choice of Django as the barebone framework was dictated by Django being the one having an advanced support of Geographic extensions (GeoDjango) and by its beautiful documentation. Of course the ideal framework does not exists (yet) and is maybe impossible to create since they are always a compromise between ready-to-use functionalities and flexibility. Django authors must have had a good time providing (almost) all the necessary hooks for customization.</p>
<p>I&#8217;ve found Django a very interesting project for many reasons:</p>
<h3>Lack of &#8220;magic&#8221;</h3>
<p>While most widespread principles like DRY and convention over configuration are valuable, I&#8217;ve often found confusing for first time users the lot of under the hood features that are are triggered because you&#8217;ve named a function or a class in a certain way, I think Django has wisely chose to not implement too much of this outside of the ORM DB design phase. The result is a clean application design flow without too many conventions that you must have in the top of your head.</p>
<h3>Powerful ORM</h3>
<p>I really like the way you can build complex queries and retrieve related object in Django, even M2M relations can be handled in an understandable way. If you need multi-class (multi-table) references you can build them quite easily with the ContenType contribution classes.</p>
<h3>Flexible templates</h3>
<p>This is maybe what I love much in Django: the templating engine is so powerful and flexible that it can really save you a lot of work allowing you to put presentation logic inside the template itself. I agree that separating concerns in a pure MVC patterns (presentation and controller logic) is a must but think of Django templates like they were the presentation part of the view component and you&#8217;ve got the point.</p>
<h3>Rsable apps</h3>
<p>&#8220;Reusable apps&#8221; are ready to use applications that you should be able to drop into your applications, and they are reusable indeed. Even if I probably had to modify most of them in order to add multilingual and multi-site support, reusable apps can save you a lot of time.</p>
<h2>Missing features</h2>
<p>This is a short description of the main problems I&#8217;ve encountered when developing missing features in Django. I ended up without core modifications and with a single real patch, so it wasn&#8217;t that bad after all.</p>
<h3>Multisite</h3>
<p>Django comes with the &#8220;Sites&#8221; framework, it allows you to share the same DB from different websites, but you are supposed to run each website into a different Django instance. While this remains the recommended way, my clients required new sites to be added from the control panel in  an easy way.</p>
<p>Site ID is hardcoded in the settings and due to the fact that static class methods are shared among processes (and moreover among threads, of course) you cannot use it directly without modifications. I&#8217;ve had to modify queryst managers and to create a middleware to change Site ID on the fly based on the requested domain. A catch-all DNS record allows to create third level domains within the control panel having them online within minutes.</p>
<p>Something similar is available as reusable app:<a href="http://github.com/shestera/django-multisite"> django-multisite</a>.</p>
<h3>Multilingual</h3>
<p>Django does not support multiple language for the content (it does for the interface static strings).  I started from a reusable app (<a href="http://http://code.google.com/p/django-transmeta/">transmeta</a>) and did some modifications to allow for optional translations and to easy control panel interface development and presentation. FTS integrations was also added.</p>
<h3>Full text search (FTS)</h3>
<p>DB is Postgresql which now comes with integrated FTS, I added some triggers and management commands  to support multilanguage FTS. Django doesn&#8217;t provide any utility to handle FTS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2010/05/28/new-geodjango-platform-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla Simple ACL recipes</title>
		<link>http://www.itopen.it/2010/03/13/joomla-simple-acl-recipes/</link>
		<comments>http://www.itopen.it/2010/03/13/joomla-simple-acl-recipes/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 08:48:34 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=392</guid>
		<description><![CDATA[This page is a collection of small recipes and hints about Simple ACL Joomla component. Note: this article is still a work in progress, please leave a message if you find errors, typos or if you have any suggestion or proposal. Abbreviations in the recipes: UX = &#8220;User X&#8221; where X is a number (for example U1 = User 1, [...]]]></description>
			<content:encoded><![CDATA[<div>
<p>This page is a collection of small recipes and hints about <a title="Simple ACL project page" href="http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/">Simple ACL</a> Joomla component.</p>
<p><strong><span style="color: #ff0000;">Note: this article is still a work in progress, please leave a message if you find errors, typos or if you have any suggestion or proposal.</span></strong></p>
<p>Abbreviations in the recipes:</p>
<ul>
<li>UX = &#8220;User X&#8221; where X is a number (for example U1 = User 1, U2 = User 2 etc.)</li>
<li>SX = &#8221;Section X&#8221; where X is a number (for example S1 = Section 1, S2 = Section 2 etc.)</li>
<li>ACL = a single<strong> Access Control List</strong> rule</li>
</ul>
<h2>Recipe 1 : prevent authors to edit their own articles after being approved (workflow)</h2>
<h3>Scenario</h3>
<ul>
<li>You have many authors submitting content that you or some other admins approve before being published</li>
<li>Joomla 1.5 does not prevent an author to edit again  his/her content once published</li>
<li>you want to avoid editing after approval, only admins will be able to do that</li>
</ul>
<h3>Procedure</h3>
<p>The strategy here is to block content update to all users, admins and back-end users will retain the standard Joomla behaviour.</p>
<ol>
<li>Set the <strong>default ACL</strong> to prevent all the users to update or delete content: in <strong>Components-&gt;Simple ACL-&gt;Parameters</strong> set
<ul>
<li>Create = Allow</li>
<li>Update = Deny</li>
<li>Retrieve = Allow</li>
</ul>
<ul>
<li>Delete = Deny (not implemented from Joomla front-end, but Just in case)</li>
</ul>
</li>
</ol>
<h2>Recipe 2 : public website with some section editors</h2>
<h3>Scenario</h3>
<ul>
<li>Your website is public, everybody can see everything</li>
<li>you have one section for each department in your company (S1 and S2 in this example)</li>
<li>each section has one or more users  that can add or edit content (U1 can edit S1, U2 can edit S2 and U3 can edit both)</li>
</ul>
<h3>Procedure</h3>
<p>The strategy here is to allow content retrieval by default and only block content creation or editing, individual ACLs allow editing to some selected sections/users.</p>
<ol>
<li>First thing to do is set the <strong>default ACL</strong> to prevent all the users to create or update content: in <strong>Components-&gt;Simple ACL-&gt;Parameters</strong> set
<ul>
<li>Create = Deny</li>
<li>Update = Deny</li>
<li>Retrieve = Allow</li>
<li>Delete = Deny</li>
</ul>
</li>
<li>Save the new parameters (hit &#8220;Save&#8221;)</li>
<li>Now open S1 to U1 and U3, create the following ACLs:
<ul>
<li>Section S1, User U1:  check all permissions</li>
<li>Section S1, User U3:  check all permissions</li>
</ul>
</li>
<li>Now open  S2 to U2 and U3, create the following ACLs:
<ul>
<li>Section S2, User U2:  check all permissions</li>
<li>Section S2, User U3:  check all permissions﻿﻿</li>
</ul>
</li>
</ol>
<h2>Recipe 3 : public website with some private sections</h2>
<h3>Scenario</h3>
<ul>
<li>Your website is mostly public but you have
<ul>
<li>some private sections (S1, S2 and S3)  available for browsing and/or editing to selected employees</li>
<li>some private sections (S4, S5) for your customers</li>
</ul>
</li>
<li>all your employees (U1, U2, U3) are registered users with level <strong>&#8220;author&#8221;</strong></li>
<li>all your customers are registered users with level <strong>&#8220;registered&#8221;</strong></li>
<li>since S1, S2 and S3 are not public, their Joomla access level must be set to &#8220;<strong>Registered</strong>&#8221;  (in this case it would be also possible to set it as  &#8221;<strong>Special</strong>&#8221;  since our employees level is  &#8221;Author&#8221;)</li>
<li>since S4 and S5 are not public, their Joomla access level must be set to &#8220;<strong>Registered</strong>&#8220;</li>
<li>we want to set thing up such that
<ul>
<li>U1 can view and edit S1</li>
<li>U2 can view and edit S2</li>
<li>every employee can view S3 (but nobody below admins can edit it from the front-end)</li>
<li>every employee can view and edit content in S4</li>
<li>every customer can view content in S4 and S5</li>
</ul>
</li>
</ul>
<h3>Procedure</h3>
<p>Here we are choosing a different strategy: keep all sections closed by default and selectively open sections to users.</p>
<p>Because in this example we have Customers and Employees belonging to different Joomla levels (Registered and Author) we can create some group ACLs instead of individual ones.</p>
<ol>
<li>First thing to do is set the <strong>default ACL</strong> to prevent all the users to retrieve, create, update content: in <strong>Components-&gt;Simple ACL-&gt;Parameters</strong> set
<ul>
<li>Create = Deny</li>
<li>Update = Deny</li>
<li>Retrieve = Deny</li>
<li>Delete = Deny</li>
</ul>
</li>
<li>Save the new parameters (hit &#8220;Save&#8221;)</li>
<li>Grant all users with level &#8220;Author&#8221; permission to retrieve content from S3: create an ACL on group &#8220;Author&#8221; and section S3 with Retrieve permission only</li>
<li>Open S1 to U1: create the following ACLs:
<ul>
<li>Section S1, User U1:  check all permissions</li>
</ul>
</li>
<li>Open  S2 to U2: create the following ACLs:
<ul>
<li>Section S2, User U2:  check all permissions</li>
</ul>
</li>
<li>Grant all users with level &#8220;Author&#8221; permission to create, retrieve and update content from S4: create an ACL on group &#8220;Author&#8221; and section S4, check all permissions</li>
<li>Grant all users with level &#8220;Registered&#8221; permission to retrieve content from S4: create an ACL on group &#8220;Registered&#8221; and section S4 with Retrieve permission only</li>
<li>Grant all users with level &#8220;Registered&#8221; permission to retrieve content from S5: create an ACL on group &#8220;Registered&#8221; and section S5 with Retrieve permission only</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2010/03/13/joomla-simple-acl-recipes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Serving Joomla static content from a different domain</title>
		<link>http://www.itopen.it/2009/09/24/serving-joomla-static-content-from-a-different-domain/</link>
		<comments>http://www.itopen.it/2009/09/24/serving-joomla-static-content-from-a-different-domain/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 10:04:01 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=331</guid>
		<description><![CDATA[Recently, we have been asked by a customer to perform some speed optimization on a heavy traffic Joomla website. After further investigations we came into the conclusion that routing all static content (images, CSS, Js) through apache webserver was opening too many connections and was one of the major causes of the website&#8217;s slowness . [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, we have been asked by a customer to perform some speed optimization on a heavy traffic Joomla website.</p>
<p>After further investigations we came into the conclusion that routing all static content (images, CSS, Js) through apache webserver was opening too many connections and was one of the major causes of the website&#8217;s slowness .</p>
<p>The most obvious solution would be to serve static content from a different subdomain pointing to the same IP where Joomla is hosted, routing all the static requests through a different and faster webserver (enginx or lighhttpd to cite a few)  would,  at the same time, speed up page rendering because the browser could parallelize requests to different domains.</p>
<p>Unfortunately, Joomla does not support serving static content from a different (sub)domain,  so we started writing a plugin that allows us to serve static content from a different domain.</p>
<p>We are now in the testing phase, the plugin will be open-sourced and GPL&#8217;d but we will probably require a small fee to download in order to cover development and assistance costs.</p>
<p>If you are interested or have questions or ideas, please leave a comment below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2009/09/24/serving-joomla-static-content-from-a-different-domain/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux Day 2009 a Torre Pellice</title>
		<link>http://www.itopen.it/2009/09/24/linux-day-2009-a-torre-pellice/</link>
		<comments>http://www.itopen.it/2009/09/24/linux-day-2009-a-torre-pellice/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 07:30:32 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=326</guid>
		<description><![CDATA[ItOpen partecipa all&#8217;organizzazione del Linux Day 2009 a Torre Pellice. Il Linux Day è un&#8217;iniziativa a livello nazionale, volta a favorire la diffusione e la conoscenza del software libero e del sistema operativo Linux. Il Linux Day di Torre Pellice si terrà il 24 ottobre dalle ore 10 alle 18 alla Biblioteca di Torre Pellice. [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_327" class="wp-caption alignright" style="width: 270px"><a href="http://www.itopen.it/wp-content/uploads/2009/09/linuxday_mini.png"><img class="size-full wp-image-327" title="linuxday_mini" src="http://www.itopen.it/wp-content/uploads/2009/09/linuxday_mini.png" alt="Logo Linux Day 2009" width="260" height="148" /></a><p class="wp-caption-text">Logo Linux Day 2009</p></div>
<p>ItOpen partecipa all&#8217;organizzazione del Linux Day 2009 a Torre Pellice.</p>
<p>Il Linux Day è un&#8217;iniziativa a livello nazionale, volta a favorire la diffusione e la conoscenza del software libero e del sistema operativo Linux.</p>
<p>Il Linux Day di Torre Pellice si terrà il <strong>24 ottobre dalle ore 10 alle 18</strong> alla <a title="Sito della Biblioteca di Torre Pellice" href="http://www.galleriascroppo.org/" target="_blank">Biblioteca di Torre Pellice</a>.</p>
<p>Per ulteriori informazioni consultate il sito <a title="Sito SLIP Pinerolo" href="http://pinerolo.linux.it/" target="_blank">dell&#8217;Asssociazione SLIP</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2009/09/24/linux-day-2009-a-torre-pellice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GeoCoding QGIS plugins released</title>
		<link>http://www.itopen.it/2009/06/05/geocoding-qgis-plugins-released/</link>
		<comments>http://www.itopen.it/2009/06/05/geocoding-qgis-plugins-released/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 14:54:55 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=291</guid>
		<description><![CDATA[In the past few days I&#8217;ve been actively working on a new GeoCoding python plugin for the open source GIS software QGIS. This new plugin allows a user to obtain geographic coordinates of a location knowing its address, the geocoding process is handled by Google webservices. Additionally, GeoCoding plugin allows &#8220;reverse geocoding&#8221;, i.e. to obtain [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_292" class="wp-caption alignright" style="width: 193px"><img class="size-full wp-image-292" title="qgis_logo_right" src="http://www.itopen.it/wp-content/uploads/2009/06/qgis_logo_right.gif" alt="QGIS logo" width="183" height="149" /><p class="wp-caption-text">QGIS logo</p></div>
<p>In the past few days I&#8217;ve been actively working on a new GeoCoding python plugin for the open source GIS software <a title="QGIS official site" href="http://www.qgis.org">QGIS</a>.</p>
<p>This new plugin allows a user to obtain geographic coordinates of a location knowing its address, the geocoding process is handled by Google webservices. Additionally, GeoCoding plugin allows &#8220;reverse geocoding&#8221;, i.e. to obtain an address, from the point coordinates (clic on the map canvas). All geocoded points are automatically added to a point layer.</p>
<p>You can find the new plugin on <a href="http://pyqgis.org/admin/contributed/python_plugins/list">QGIS the 3rd parties repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2009/06/05/geocoding-qgis-plugins-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>GeoContent: a new Google Maps Joomla! component</title>
		<link>http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/</link>
		<comments>http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/#comments</comments>
		<pubDate>Mon, 11 May 2009 09:28:37 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[GIS]]></category>
		<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=262</guid>
		<description><![CDATA[I&#8217;m proud to announce the immediate availability of my new Google Maps Joomla component com GeoContent. GeoContent is a new Joomla! 1.5 component that allows embedding Google Maps into a Joomla! website. Standard Joomla Articles, can be bound to geographic features such as POINTs, LINEs and POLYGONs and the resulting maps can be shown in [...]]]></description>
			<content:encoded><![CDATA[<p><object><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="apasotti@gmail.com" /><input type="hidden" name="item_name" value="GeoContent - Joomla Component" /><input type="hidden" name="amount" value="45" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="item_number" value="3" /><input type="hidden" name="notify_url" value="http://www.itopen.it/wp-content/plugins/wp-cart-for-digital-products/paypal.php" /><input type="hidden" name="return" value="http://www.itopen.it/ppipn/thank-you.php" /><input type="hidden" name="mrb" value="3FWGC6LFTMTUG" /><input type="hidden" name="cbt" value="" /><input type="hidden" name="custom" value="" id="eStore_custom_values" /><input type="image" src="https://www.paypal.com/en_US/IT/i/btn/btn_buynowCC_LG.gif" class="eStore_buy_now_button" alt="Buy Now"/></form></object><br />
I&#8217;m proud to announce the immediate availability of my new Google Maps Joomla component <strong>com GeoContent</strong>.</p>
<h2>
<div id="attachment_278" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-278" title="geocontent_logo_200" src="http://www.itopen.it/wp-content/uploads/2009/05/geocontent_logo_200.png" alt="GeoContent Logo" width="300" height="300" /><p class="wp-caption-text">GeoContent Logo</p></div></h2>
<p><strong>GeoContent</strong> is a new Joomla! 1.5 component that allows embedding Google Maps into a Joomla! website.</p>
<p>Standard Joomla Articles, can be bound to geographic features such as POINTs, LINEs and POLYGONs and the resulting maps can be shown in the article page and in an overview map.</p>
<p>A single article can be represented by more than one geographic type: so that you can have simultaneously a set of POINTS, some POLYGONS and some LINES for a single Joomla article.</p>
<p>Articles on the map are grouped by <strong>layers</strong>, appearance can be fully customized through layers configuration.</p>
<p>See the <a href="http://www.itopen.it/geocontent_readme_online.html">full manual</a>.</p>
<p>See the <a href="http://joomla.studioarborea.it">demo site</a>.</p>
<p style="color: black; border: solid 2px orange;"><strong>20/08/2009 &#8211; UPDATE: the new version has front-end map editing support</strong></p>
<h2>Download</h2>
<p><strong>ComGeocontent</strong> is <strong>open source software</strong>, distributed under <a title="AGPL Licence Text" href="http://www.fsf.org/licensing/licenses/agpl-3.0.html" target="_blank"><strong>AGPL</strong></a> software license and it is also <a title="Wikipedia Free Software page" href="http://en.wikipedia.org/wiki/Free_software" target="_blank"><strong>free software</strong></a>, where &#8220;free&#8221; means that you can do (almost) whatever you want with this software but it does not mean that it costs nothing. We distribute the component only in bundle with paid 12 month support service that costs <strong>45 €</strong>.</p>
<p>To receive a copy of <strong>GeoContent</strong> you are kindly requested to make a donation of at least <strong>45 €</strong>, using the buttons located at the top or at the bottom of this page. You will receive a regular invoice at the end of the month.</p>
<p>The money you donate will be used to further develop <strong>GeoContent</strong> and to provide professional assistance and support to those that will need it.</p>
<p>Together with 12 months support you will get lifetime software updates, that means that you can pay just once and use the software forever in how many Joomla installations you like.</p>
<p>Please use the <strong>PayPal</strong> donation link at the bottom of this page, specifying the email where the component will be sent.</p>
<p>Thank you for supporting free software <strong>GeoContent</strong> project!</p>
<h2>Why a new Google Map component? Don&#8217;t we have enough already?</h2>
<p>Yes, there are many components out there that allow Google Maps embedding into a Joomla website,  and most of them are gratis!.  Nevertheless, I believe that none of them have the unique and full set of features that <strong>GeoContent</strong> has.</p>
<h2>Ok, so what makes GeoContent so unique among Google Maps Joomla components?</h2>
<h3>Professional support</h3>
<p>This component is professionally supported, this means that I will</p>
<ul>
<li>fix bugs</li>
<li>provide reliable remote assistance and support on the component for 12 months from your subscription</li>
<li>send you all the updates of the component, forever.</li>
</ul>
<h3>Advanced input methods: GPX and direct draw POINTs, POLYGONs and LINEs on the embedded Google Map</h3>
<p>Perhaps the coolest feature, is the availability of two advanced input methods for your geographic objects:</p>
<ul>
<li>users can directly draw geographic feature  from the control panel through an embedded Google Map editor</li>
<li>users can load geographic data from a GPX (standard GPS format) file</li>
</ul>
<h3>KML export</h3>
<p>Coming to the output methods, an interesting optional feature is<strong> KML export :</strong> yes, you can directly publish your <strong>GeoContent</strong> powered  Joomla! website into<strong> Google Earth</strong>!</p>
<h3>Fully configurable</h3>
<p>Since articles are grouped by <strong>layers</strong>, you can change the appearance of a layer and have all map items that belong to that layer changed accordingly.</p>
<p>For each layer, you can style:</p>
<ul>
<li>Line color</li>
<li>Line width</li>
<li>Polygon line color</li>
<li>Polygon fill color</li>
<li>Polygon line transparency</li>
<li>Polygon fill transparency</li>
<li>Point icon</li>
<li>Point icon size (KML only: not supported in the embedded map)</li>
</ul>
<p>Of course you can configure several aspects of the main map appearance:</p>
<ul>
<li>Table Of Content (TOC) type (hidden, list, select)</li>
<li>TOC position (left, top, right, bottom)</li>
<li>TOC and main map width (onyl useful for TOC position left and right)</li>
<li>Which layers should be activated at start (none, all, selected)</li>
<li>Map dimensions</li>
<li>KML icon (hide or show)</li>
</ul>
<h3>Flexible binding between geographic objects and Joomla articles</h3>
<p><strong>GeoContent</strong> allows you to bind articles to the map in several ways:</p>
<ul>
<li>a single article is not tied to a single layer (it can belong to many layers)</li>
<li>a single article can be represented by one or more geographic objects: POINT(s), POLYGON(s), LINE(s)</li>
</ul>
<h2>Translations</h2>
<p>They go in a language file, at the moment only English translation is in the distribution, but you have to translate no more than a dozen of strings to localize the front-end side of the component.</p>
<h2>Screenshots</h2>
<p>Here below you can see some screenshots of <strong>GeoContent</strong> editing interface and public map view, there is also a test site <a title="GeoContent Test Site" href="http://joomla.studioarborea.it/index.php?option=com_geocontent&amp;view=geocontent&amp;Itemid=54" target="_blank">here</a> (not much content so far though).</p>
<p><object><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="apasotti@gmail.com" /><input type="hidden" name="item_name" value="GeoContent - Joomla Component" /><input type="hidden" name="amount" value="45" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="item_number" value="3" /><input type="hidden" name="notify_url" value="http://www.itopen.it/wp-content/plugins/wp-cart-for-digital-products/paypal.php" /><input type="hidden" name="return" value="http://www.itopen.it/ppipn/thank-you.php" /><input type="hidden" name="mrb" value="3FWGC6LFTMTUG" /><input type="hidden" name="cbt" value="" /><input type="hidden" name="custom" value="" id="eStore_custom_values" /><input type="image" src="https://www.paypal.com/en_US/IT/i/btn/btn_buynowCC_LG.gif" class="eStore_buy_now_button" alt="Buy Now"/></form></object>

<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be1/' title='ComGeocontent Layers List'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be1-150x150.png" class="attachment-thumbnail" alt="Layers can be switched on and off and fully customized" title="ComGeocontent Layers List" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be2/' title='ComGeocontent Layer Configuration'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be2-150x150.png" class="attachment-thumbnail" alt="Appearance can be fully customized modifiying layer&#039;s parameters" title="ComGeocontent Layer Configuration" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be3/' title='ComGeocontent Control Panel Item List'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be3-150x150.png" class="attachment-thumbnail" alt="Listing items for the selected layer in the control panel" title="ComGeocontent Control Panel Item List" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be4/' title='ComGeocontent Control Panel Item Form'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be4-150x150.png" class="attachment-thumbnail" alt="Editing an item" title="ComGeocontent Control Panel Item Form" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be5/' title='ComGeocontent Control Panel Article Chooser'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be5-150x150.png" class="attachment-thumbnail" alt="Choosing an article from the control panel, the title can be changed" title="ComGeocontent Control Panel Article Chooser" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be7/' title='ComGeocontent Control Panel Configuration'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be7-150x150.png" class="attachment-thumbnail" alt="The rich set of configurable options" title="ComGeocontent Control Panel Configuration" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_fe1/' title='ComGeocontent Front End overview'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_fe1-150x150.png" class="attachment-thumbnail" alt="The overview map showing all articles on all active layers" title="ComGeocontent Front End overview" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_fe2/' title='ComGeocontent Front End'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_fe2-150x150.png" class="attachment-thumbnail" alt="Several Geographic elements (points, a polygon and a line) bound to a single Joomla! article" title="ComGeocontent Front End" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/geocontent_logo_200/' title='geocontent_logo_200'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/geocontent_logo_200-150x150.png" class="attachment-thumbnail" alt="GeoContent Logo" title="geocontent_logo_200" /></a>
<a href='http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/com_geocontent_be61/' title='com_geocontent_be6'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2009/05/com_geocontent_be61-150x150.png" class="attachment-thumbnail" alt="ComGeocontent Control Panel Map Editor" title="com_geocontent_be6" /></a>

]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2009/05/11/geocontent-a-new-google-maps-joomla-component/feed/</wfw:commentRss>
		<slash:comments>59</slash:comments>
		</item>
		<item>
		<title>Joomla FAP al MiOpen 2008</title>
		<link>http://www.itopen.it/2008/10/09/joomla-fap-al-miopen/</link>
		<comments>http://www.itopen.it/2008/10/09/joomla-fap-al-miopen/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 12:53:20 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=207</guid>
		<description><![CDATA[Le slide dell&#8217;intervento su Joomla! FAP: Joomla Miopen 2008 View SlideShare presentation or Upload your own. (tags: joomla fap) Il prossimo 25 ottobre a Milano si parlerà di Joomla! FAP. Sono stato invitato a parlare del progetto che seguo ormai da qualche tempo e che si sta dimostrando un prodotto molto valido. Allego il comunicato: [...]]]></description>
			<content:encoded><![CDATA[<h2>Le slide dell&#8217;intervento su Joomla! FAP:</h2>
<div id="__ss_696189" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Joomla Miopen 2008" href="http://www.slideshare.net/elpaso66/joomla-miopen-2008-presentation?type=powerpoint">Joomla Miopen 2008</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomlamiopen2008-1225108558378811-8&amp;rel=0&amp;stripped_title=joomla-miopen-2008-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomlamiopen2008-1225108558378811-8&amp;rel=0&amp;stripped_title=joomla-miopen-2008-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View SlideShare <a style="text-decoration:underline;" title="View Joomla Miopen 2008 on SlideShare" href="http://www.slideshare.net/elpaso66/joomla-miopen-2008-presentation?type=powerpoint">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/joomla">joomla</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/fap">fap</a>)</div>
</div>
<p><a href="http://www.itopen.it/wp-content/uploads/2008/10/_dsc40451.jpg"><img class="alignright size-medium wp-image-216" title="Panoramica Joomla FAP Pasotti Miopen 2008" src="http://www.itopen.it/wp-content/uploads/2008/10/_dsc40451-300x199.jpg" alt="" width="300" height="199" /></a><br />
Il prossimo 25 ottobre a Milano si parlerà di Joomla! FAP.</p>
<p>Sono stato invitato a parlare del progetto che seguo ormai da qualche tempo e che si sta dimostrando un prodotto molto valido.</p>
<p>Allego il comunicato:</p>
<p>Il 24 e 25 ottobre 2008 a Milano,<br />
presso il Palazzo Affari ai Giureconsulti ,<br />
si svolgerà la 2a edizione di MiOpen, evento sull&#8217;open source promosso ed<br />
organizzato dalla CNA per far conoscere le soluzioni tecnologiche basate sul<br />
software libero da royalty.</p>
<p>Questo appuntamento, che lo scorso anno ha riscosso notevole successo, è<br />
l&#8217;unica occasione Italiana per prendere contatto con il mondo delle<br />
soluzioni gestionali Open Source disponibili per le aziende.</p>
<p>Si parlerà degli investimenti all&#8217;innovazione: il mondo imprenditoriale si<br />
confronta con venture capital, banche, governo centrale e istituzioni locali<br />
su cosa si sta facendo e su cosa si dovrebbe fare per sostenere lo sviluppo<br />
del sistema Italia.</p>
<p>E&#8217; la prima volta che in Italia si parla dell&#8217;aspetto finanziario dei<br />
progetti OSS; in altri paesi, a più alto tasso di sviluppo, i progetti OSS<br />
di successo si sono sviluppati grazie al supporto finanziario, in Italia non<br />
ci sono casi simili.</p>
<p>L&#8217;occasione è importante per il mondo degli sviluppatori e per le comunità<br />
OS italiane che, a causa delle caratteristiche dell&#8217;Open Source, hanno<br />
difficoltà ad accedere ai normali canali di finanziamento.</p>
<p>L&#8217;evento riunisce nello stesso luogo chi ha le idee e chi ha le possibilità<br />
di finanziarle.</p>
<p>L&#8217;imprenditore ed il professionista possono, inoltre, vedere ed entrare in<br />
contatto con soluzioni aperte per:</p>
<p>- la gestione integrata dell&#8217;azienda (ERP),<br />
- la gestione delle relazioni con la clientela (CRM),<br />
- l&#8217;automazione integrata dell&#8217;ufficio (suite di Office),<br />
- la domotica &#8211; controllo e programmazione di apparecchiature e sensori,<br />
- sistemi di gestione e d&#8217;integrazione del WEB,<br />
- produzione e trasmissione di prodotti televisivi via web,<br />
- la gestione e l&#8217;interconnessione delle aziende in rete via Internet,<br />
- le soluzioni per virtualizzare i server, i personal, i desktop, le<br />
applicazioni.</p>
<p>In questo contesto i grandi dell&#8217;informatica IBM, HP,  Microsoft e SUN,<br />
partecipano illustrando a loro volta le loro realizzazioni, i progetti e la<br />
loro politica nel settore Open Source.</p>
<p>La partecipazione è gratuita.</p>
<p>Per visionare il programma e per iscriversi all&#8217;evento:<br />
<a title="MiOpen 2008" href="http://www.miopen.it ">http://www.miopen.it </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2008/10/09/joomla-fap-al-miopen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple ACL ready for Joomla 1.5</title>
		<link>http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/</link>
		<comments>http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 10:36:13 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Joomla]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=194</guid>
		<description><![CDATA[Simple ACL SimpleACL for Joomla helps you to restrict front-end access to particular user/section combinations. You can independently set permission to read, insert and update content items based on the section they belongs to. The component does not override default Joomla roles, those roles are always checked first. SimpleACL plays only with default com_content component [...]]]></description>
			<content:encoded><![CDATA[<p><object><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="apasotti@gmail.com" /><input type="hidden" name="item_name" value="Simple ACL - Joomla Component" /><input type="hidden" name="amount" value="45" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="item_number" value="1" /><input type="hidden" name="notify_url" value="http://www.itopen.it/wp-content/plugins/wp-cart-for-digital-products/paypal.php" /><input type="hidden" name="return" value="http://www.itopen.it/ppipn/thank-you.php" /><input type="hidden" name="mrb" value="3FWGC6LFTMTUG" /><input type="hidden" name="cbt" value="" /><input type="hidden" name="custom" value="" id="eStore_custom_values" /><input type="image" src="https://www.paypal.com/en_US/IT/i/btn/btn_buynowCC_LG.gif" class="eStore_buy_now_button" alt="Buy Now"/></form></object></p>
<h2>Simple ACL</h2>
<p><img class="size-full wp-image-248 alignright" title="Simple ACL Logo" src="http://www.itopen.it/wp-content/uploads/2008/09/simple_acl.png" alt="Simple ACL Logo" width="100" height="100" /><br />
SimpleACL for Joomla helps you to restrict front-end access to particular user/section combinations. You can independently set permission to read, insert and update content items based on the section they belongs to.</p>
<p>The component does not override default Joomla roles, those roles are always checked first.</p>
<p>SimpleACL plays only with default com_content component and doesn&#8217;t affect other components or modules.</p>
<p>You can set a default access permission and selectively enable/block users to access content items in selected sections.</p>
<h2>What can I do with this component?</h2>
<p>A typical scenario:</p>
<ul>
<li>Your site is a company site and the company has several departments.</li>
<li>Every department has a user who is in charge for editing web content for the department.</li>
<li>Every department has its own section for content items.</li>
<li>Users should only be able to edit content in their own department.</li>
<li>There is a user who is the public relation manager, he must be able to edit content in all sections (without being Administrator).</li>
<li>There are some section whose content should be readable only by selected users.</li>
</ul>
<p>With SimpleACL you can set permissions to selected section/user combinations (or even to &#8220;Joomla! standard groups&#8221;/section combinations), this allows you to implement such a fine grained access control.</p>
<p>See also <a href="http://www.itopen.it/2010/03/13/joomla-simple-acl-recipes/">Simple ACL recipes (work in progress)</a></p>
<h2>How it works?</h2>
<p>SimpleACL works with an independent database  table that hold the permissions for user/section combinations. A system plugin checks those access rules when the user access a content item from the front-end.</p>
<p>If you want to know more about the internals of Simple ACL and how it works, please see <a class="lightbox" href="http://www.itopen.it/wp-content/uploads/2008/09/Simple-ACL-Decision-Flowchart.png">Decision Flowchart</a>.</p>
<h2>Please note that&#8230;</h2>
<ol>
<li>Default Joomla roles are not overridden and are always checked first.</li>
<li>SimpleACL works in the front-end only</li>
<li>Only authenticated users are checked for ACLs</li>
<li>&#8220;Administrator&#8221; or &#8220;Super Administrator&#8221; user are not checked for ACLs.</li>
<li>Group support for standard Joomla! groups (author, editor, publisher&#8230;) is also available</li>
<li>Custom groups creation is not supported (but you won&#8217;t miss it!)</li>
</ol>
<h2>License and costs</h2>
<p>Simple ACL for Joomla 1.5 is free software (&#8220;free&#8221; as in &#8220;free speech&#8221;), licenced under <a href="http://www.gnu.org/licenses/agpl-3.0.html">Affero General Public License</a> but I distribute it only in bundle with paid 12 month support service that costs <strong>45 €</strong>.</p>
<p>Together with 12 months support you will get lifetime software updates, that means that you can pay just once and use the software forever in how many Joomla installations you like.</p>
<p>Please use the donation link at the top and middle of this page, you will immediately receive a download link.</p>
<p>Thank you for supporting free software and Joomla Simple ACL project!</p>
<h2>Translations</h2>
<p>They go in a language file, at the moment only English is in the distribution.</p>
<p>If you need more information about the Simple ACL, please read the FAQ at the bottom of this page.</p>
<h2>What&#8217;s new in version G.x series</h2>
<p>This new version brings many enhancements:</p>
<ul>
<li>limited group support</li>
<li>check/uncheck all actions when editing ACLs</li>
<li>Admin users will not be shown in the user list when creating ACLs</li>
<li>limited menu integration</li>
<li>DB backward compatible (will not overwrite your existing ACLs, but<strong> <span style="color: #ff0000;">make a backup first</span></strong>)</li>
</ul>
<p>Let&#8217;s give a closer look to some of the coolest new features&#8230;</p>
<h3>Limited group support</h3>
<p>You can now add ACLs to the following standard Joomla user groups:</p>
<ul>
<li>registered</li>
<li>author</li>
<li>editor</li>
<li>publisher</li>
<li>manager</li>
</ul>
<p>In case of ACL conflicts between group-ACLs and user-ACLs, the second will always prevail.</p>
<h3>Limited menu integration</h3>
<p>Many of you have asked for an ACL-aware menu.</p>
<p>You can now enable menu integration as an experimental option in Simple ACL configuration.</p>
<p>If you enable this option, Simple ACL will try to hide menu items that point to articles, sections or categories that are not accessible by the logged in user.</p>
<p>In some cases, it can happen that all menu items are hiddden, in this case the user will see an empty menu list, but Simple ACL will not be able to hide the title of the menu itself because it operates at a different level in the joomla processing flow.</p>
<h3>Screenshots</h3>

<a href='http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/simpleacl_be_settings/' title='Simple ACL settings'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2008/10/simpleacl_be_settings-150x150.png" class="attachment-thumbnail" alt="Simple ACL settings" title="Simple ACL settings" /></a>
<a href='http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/sacl_list_view/' title='Simple ACL List View'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2008/09/sacl_list_view-150x150.png" class="attachment-thumbnail" alt="Simple ACL List View" title="Simple ACL List View" /></a>
<a href='http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/sacl_edit_view/' title='Simple ACL Edit Form'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2008/09/sacl_edit_view-150x150.png" class="attachment-thumbnail" alt="Simple ACL Edit Form" title="Simple ACL Edit Form" /></a>
<a href='http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/simple_acl/' title='Simple ACL Logo'><img width="100" height="100" src="http://www.itopen.it/wp-content/uploads/2008/09/simple_acl.png" class="attachment-thumbnail" alt="Simple ACL Logo" title="Simple ACL Logo" /></a>
<a href='http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/simple-acl-decision-flowchart/' title='Simple ACL Decision Flowchart'><img width="150" height="150" src="http://www.itopen.it/wp-content/uploads/2008/09/Simple-ACL-Decision-Flowchart-150x150.png" class="attachment-thumbnail" alt="Simple ACL Decision Flowchart" title="Simple ACL Decision Flowchart" /></a>

<h2>FAQ</h2>
<h3>Is this thing &#8220;stable&#8221; ?</h3>
<p>Yes, sure. It&#8217;s now used on several production websites.</p>
<h3>Can I limit access to a category instead of a section?</h3>
<p>Not in the current version.<br />
I will eventually implement it in a future version (but please don&#8217;t ask me when <img src='http://www.itopen.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<h3>Will Simple ACL alter in any way menu items or search results depending on user ACLs ?</h3>
<p>Yes, Simple ACL comes with some companion plugins to hide unaccessible items from search results amd the latest version has also an experimental feature to hide unaccessible menu items from menus.</p>
<h3>How will I receive the software after the donation?</h3>
<p>After a successful payment, you will receive a download link via email.</p>
<p><strong>The email is automatically sent immediately after a successful payment, please check your spam folder if you don&#8217;t receive it in a few minutes.</strong></p>
<h3>Why should I pay for a free software component?</h3>
<p>I think an explanation is needed: in my career I developed a couple of free (&#8220;free&#8221; as in &#8220;free speech&#8221;) software projects (KMLMapserver, MapStorer, Joomla FAP, SWFslideshow to cite a few), all of them are also &#8220;free&#8221; as in &#8220;free lunch&#8221; but in more than ten years I did not receive one cent as a donation, most of the time those projects were funded by one or more of my customers.</p>
<p>After keeping Simple ACL unpublished for a while, I simply felt I couldn&#8217;t spend time to publish, promote and give assistance on another free software project for nothing, I was simply dedicating too much time in open-source free projects without receiving back any money.</p>
<p>That&#8217;s why instead of keeping Simple ACL hidden in my desktop I decided to distribute it for a small fee, please note that this fee goes to cover the plain costs of assistance (answering to emails, writing documentation etc.) and development of Simple ACL, I will certainly not get rich with this fees.</p>
<p>This is not in contrast with free-software philosophy: GNU Free Software Foundation philosophy not only says that you can distribute free software for money, but encourage you to do so:</p>
<p><a title="FSF GPL FAQ" href="http://www.fsf.org/licensing/licenses/gpl-faq.html#DoesTheGPLAllowMoney">http://www.fsf.org/licensing/licenses/gpl-faq.html#DoesTheGPLAllowMoney</a></p>
<p><a title="GNU Philosophy" href="http://www.gnu.org/philosophy/selling.html">http://www.gnu.org/philosophy/selling.html</a></p>
<h3>Can I distribute or sell Simple ACL?</h3>
<p>Yes, you can. But doing so, you will probably provoke a stop in the development of Simple ACL, since I will not raise enough funds to cover the costs of its development.</p>
<p>It&#8217;s up to you.</p>
<h3>Is this fee an yearly fee?</h3>
<p>No, you donate once, you get the software and one year email assistance to set it up. That&#8217;s all.<br />
I will send you all the future versions of the component (if any) for free.</p>
<h3>&#8220;Delete&#8221; ACL rule doesn&#8217;t work</h3>
<p>True, but this is not my fault, Joomla does not allow article deletion from the font-end, hence this rule is useless at the moment (but I have implemented it in case future Joomla versions support deletion from the front-end).</p>
<h3>Why &#8220;Simple&#8221; ?</h3>
<p>Well, because the objectives of this project were limited:</p>
<ul>
<li>do not touch the core of Joomla</li>
<li>be unobstrusive: you can install and remove the component without consequences</li>
<li>do not interfere with standard Joomla user and permissions: Simple ACL respect standard Joomla permissions levels, and only acts after Joomla has done its checks and controls</li>
<li>solve a simple problem: let selected users to access and/or edit selected <strong>sections</strong></li>
</ul>
<h3>I have 1000 users and 1000 sections, does Simple ACL suit my needs?</h3>
<p>Probably not: Simple ACL <strong>does not support user defined (custom) groups</strong>, this mean that you should set up 1000 ACL&#8217;s to bind your 1000 users to their 1000 sections. This is just unpractical.<br />
The latest version has limited group support. You can now add ACLs to the following standard Joomla user groups:</p>
<ul>
<li>registered</li>
<li>author</li>
<li>editor</li>
<li>publisher</li>
<li>manager</li>
</ul>
<p>In case of ACL conflicts between group-ACLs and user-ACLs, the second will always prevail (see the <a class="lightbox" href="http://www.itopen.it/wp-content/uploads/2008/09/Simple-ACL-Decision-Flowchart.png">Decision Flowchart</a> scheme for details).</p>
<h3>What kind of default access policy should I choose?</h3>
<p>Simple ACL allows you to configure a default access policy on the individual actions (Create, Update, Retrieve and Delete (the lattest not being implemented in Joomla front-end at the moment).</p>
<p>Please remember that Simple ACL rules apply only to registered users, by keeping this in mind you could have two main scenarios (other scenarios or combinations are of course possible):</p>
<p style="padding-left: 30px;">1 &#8211; Your website is completely public (everybody can see everything) but you have (for example) three authors (A, B, C) and two sections (A, B). You want user A to edit only section A, user B to edit only section B and user C to edit both. In this case, you would</p>
<blockquote>
<ul>
<li>create users A, B and C as authors (or editor or publisher)</li>
<li>set Joomla standard access to &#8220;public&#8221; for sections A, B and C (this is the default)</li>
<li>set Simple ACL default access policy to Retrieve=Allow, Create=Deny, Update=Deny, Delete=Deny</li>
<li>create one ACL for user A/section A to allow all actions (Create, Retrieve, Update, Delete)</li>
<li>create one ACL for user B/section B to allow all actions (Create, Retrieve, Update, Delete)</li>
<li>create one ACL for user C/section A to allow all actions (Create, Retrieve, Update, Delete)</li>
<li>create one ACL for user C/section B to allow all actions (Create, Retrieve, Update, Delete)</li>
</ul>
<p>2 &#8211; Your website is mainly public, but you have some private sections that you want to be accessible only from selected users. You have (for example) three authors (A, B, C) and two private sections (A, B) and you want user A able to read (and not edit) section A, user B able to read (and not edit) section B, user C able to read (and not edit) all three sections.  In this case, you would</p></blockquote>
<blockquote>
<ul>
<li>create users A, B and C as registered (remember, they don&#8217;t need to edit anything, just read)</li>
<li>create sections A, B and C and set standard Joomla access level to &#8220;registered&#8221; otherwise all user (included A and B) would be able to read section A and B while not authenticated (logged in)</li>
<li>set Simple ACL default access policy to Retrieve=Deny, Create=Deny, Update=Deny, Delete=Deny</li>
<li>create one ACL for user A/section A to allow Retrieve and deny all other actions</li>
<li>create one ACL for user B/section B to allow Retrieve and deny all other actions</li>
<li>create one ACL for user C/section A to allow Retrieve and deny all other actions</li>
<li>create one ACL for user C/section B to allow Retrieve and deny all other actions</li>
</ul>
</blockquote>
<h3>Why two different plugins?</h3>
<p><strong>System</strong> plugin must always be installed and activated otherwise Simple ACL will not work.</p>
<p><strong>Content</strong> plugin is only useful when both of the following conditions apply:</p>
<ul>
<li>in your default access policy (as set in component parameters window) Retrieve=deny</li>
<li>and you have a mixture of articles coming from allowed and denied sections in the front page</li>
</ul>
<p>If given the conditions above you don&#8217;t activate the content plugin, a single denied article in the front page will deny the whole page.</p>
<h3>What happens when a logged in user try to access/edit a denied page?</h3>
<p>A &#8220;denied page&#8221; means a page containing an article that belongs to a section non accessible by that user because of Simple ACL restrictions.<br />
The user will be redirected to a page generated by Simple ACL component (or to an URL of your choice, you can configure the URL through the component parameters configuration in the control panel). The generated deny page shows the <strong>deny message</strong> that you can change through the Simple ACL parameters settings in the control panel. The page shows also the default Simple ACL policy and the existing ACLs for that user so the user can see exactly which sections he can access.</p>
<p><object><form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="apasotti@gmail.com" /><input type="hidden" name="item_name" value="Simple ACL - Joomla Component" /><input type="hidden" name="amount" value="45" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="item_number" value="1" /><input type="hidden" name="notify_url" value="http://www.itopen.it/wp-content/plugins/wp-cart-for-digital-products/paypal.php" /><input type="hidden" name="return" value="http://www.itopen.it/ppipn/thank-you.php" /><input type="hidden" name="mrb" value="3FWGC6LFTMTUG" /><input type="hidden" name="cbt" value="" /><input type="hidden" name="custom" value="" id="eStore_custom_values" /><input type="image" src="https://www.paypal.com/en_US/IT/i/btn/btn_buynowCC_LG.gif" class="eStore_buy_now_button" alt="Buy Now"/></form></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2008/09/24/simple-acl-ready-for-joomla-15/feed/</wfw:commentRss>
		<slash:comments>123</slash:comments>
		</item>
		<item>
		<title>SSH tunnel for postgresql</title>
		<link>http://www.itopen.it/2008/07/30/un-tunnel-ssh-per-postgresql/</link>
		<comments>http://www.itopen.it/2008/07/30/un-tunnel-ssh-per-postgresql/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 15:36:01 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sysadmin]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=189</guid>
		<description><![CDATA[Nothing new under the sun, but this is how I use it, and I&#8217;m reporting it here since I&#8217;ve found some misleading indications out on the net. Remote machine is 192.168.1.2 with SSH running on non-standard port 12345 ssh -p12345 -L 3333:localhost:5432 root@192.168.1.2 After this, you can connect to port 3333 on localhost to access [...]]]></description>
			<content:encoded><![CDATA[<p>Nothing new under the sun, but this is how I use it, and I&#8217;m reporting it here since I&#8217;ve found some misleading indications out on the net.</p>
<p>Remote machine is 192.168.1.2 with SSH running on non-standard port 12345</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-p12345</span> <span style="color: #660033;">-L</span> <span style="color: #000000;">3333</span>:localhost:<span style="color: #000000;">5432</span> root<span style="color: #000000; font-weight: bold;">@</span>192.168.1.2</pre></div></div>

<p>After this, you can connect to port 3333 on localhost to access remote postgresql DB server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2008/07/30/un-tunnel-ssh-per-postgresql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stefano Ali su Joomla FAP 1.5</title>
		<link>http://www.itopen.it/2008/06/06/stefano-ali-su-joomla-fap-15/</link>
		<comments>http://www.itopen.it/2008/06/06/stefano-ali-su-joomla-fap-15/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 09:57:16 +0000</pubDate>
		<dc:creator>Alessandro Pasotti</dc:creator>
				<category><![CDATA[Joomla]]></category>
		<category><![CDATA[[lang_it]Accessibilità[/lang_it][lang_en]Accessibility[/lang_en]]]></category>

		<guid isPermaLink="false">http://www.itopen.it/?p=187</guid>
		<description><![CDATA[Pubblichiamo con il permesso dell&#8217;autore questo interessante post scritto da Stefano Ali sul forum di Joomla.it. Il post descrive in maniera chiara la situazione della versione accessibile del noto CMS Joomla alla quale abbiamo collaborato recentemente. Questo breve articolo merita una lettura da parte di tutti coloro che sono interessati all&#8217;accessibilità e alla possibilità di [...]]]></description>
			<content:encoded><![CDATA[<p>Pubblichiamo con il permesso dell&#8217;autore questo interessante post scritto da <strong>Stefano Ali</strong> sul forum di Joomla.it. Il post descrive in maniera chiara la situazione della versione accessibile del noto CMS Joomla alla quale abbiamo collaborato recentemente.</p>
<p>Questo breve articolo merita una lettura da parte di tutti coloro che sono interessati all&#8217;accessibilità e alla possibilità di usare prodotti open source conformi alla normativa italiana (legge &#8220;Stanca&#8221;).</p>
<p><span id="more-187"></span></p>
<p><img class="alignright size-thumbnail wp-image-148" style="float: right;" title="Joomla logo quadrato" src="http://www.itopen.it/wp-content/uploads/2007/10/joomlacolor.png" alt="" width="150" height="150" />Joomla FAP non è diverso da joomla. Anzi è joomla. Va installato joomla 1.5.x (in atto 1.5.3). FAP è costituito da un template accessibile, da un componente accesskey, alcune modifiche al core (non modifiche talmente strutturali da comprometterne la sicurezza) e il suggerimento di installare HTMLpurifier (che trovi fra le estensioni di joomla.org al link indicato nel forge).</p>
<p>ASPETTI NORMATIVI:<br />
Teniamo presente che le disposizioni che regolano la materia sono, nell&#8217;ordine:<br />
1) Legge 04/01/2004, n° 4;<br />
2) Regolamento di attuazione della Legge 9 gennaio 2004, n. 4 per favorire l’accesso dei soggetti disabili agli strumenti informatici collegamento esterno, approvato con Decreto del Presidente della Repubblica, 1 marzo 2005, n. 75, pubblicato sulla Gazzetta Ufficiale n. 101 del 3 maggio 2005, attuativo dell’articolo 10 della Legge 4/2004;<br />
3) Requisiti tecnici e i diversi livelli per l’accessibilità agli strumenti informatici, approvati con Decreto Ministeriale 8 luglio 2005, pubblicato sulla Gazzetta Ufficiale n. 183 dell’8 agosto 2005, attuativo dell’articolo 11 della Legge 4/2004;<br />
4) Codice dell’amministrazione digitale, ci riferiamo al Decreto Legislativo 7 marzo 2005, n. 82 , pubblicato sulla Gazzetta Ufficiale n. 112 del 16 maggio 2005, modificato e integrato dal Decreto Legislativo 4 aprile 2006, n. 159;</p>
<p>FAP è accessibile dal lato front-end. Secondo alcuni, questo costituirebbe una violazione della Legge Stanca. In realtà, considerando che il back-end costituisce il &#8220;lato gestionale&#8221; del CMS che non è destinato a &#8220;erogare&#8221; servizi e informazioni, ma, piuttosto, a riceverli per metterli a disposizione dell&#8217;utenza &#8211; sotto forma di pagine web &#8211;  attraverso il front-end, non mi sembra affatto che la mancata rispondenza del back-end del FAP alla Legge Stanca costituisca violazione della stessa.<br />
L&#8217;articolo 1 della Legge, infatti, nel declamare gli obiettivi da garantire, recita:</p>
<blockquote>
<div class="quote">&#8220;il diritto di accesso ai servizi informatici e telematici della pubblica amministrazione e ai servizi di pubblica utilità da parte delle persone disabili&#8221;</div>
</blockquote>
<p>Nella stessa direzione, l&#8217;art 2 nel definire il concetto di accessibilità utilizza la locuzione:</p>
<blockquote>
<div class="quote">&#8220;capacità dei sistemi informatici, nelle forme e nei limiti consentiti dalle conoscenze tecnologiche, di erogare servizi e fornire informazioni fruibili, senza discriminazioni, anche da parte di coloro che a causa di disabilità necessitano di tecnologie assistive o configurazioni particolari&#8221;</div>
</blockquote>
<div class="quote">Nello stesso senso anche l&#8217;articolo 2 del Decreto Ministeriale 8 luglio 2005 allorquando parla di fornitura di informazioni ed erogazione di servizi.</div>
<p>Il back-end, quale lato amministrativo o gestionale del CMS, non fornisce alcuna informazione e non eroga alcun servizio, ma &#8220;riceve&#8221; tutto questo per, ribadisco, renderlo disponibile all&#8217;utenza.<br />
Non vale neppure invocare che:</p>
<ul>
<li>i dipendenti di una pubblica amministrazione possono (e debbono, in parte) essere disabili;</li>
<li>che deve essere garantita parità di trattamento e condizioni lavorative.</li>
</ul>
<p>Esistono mansioni che non possono in nessun caso essere svolte da chi è affetto da talune disabilità. Si pensi a mansioni di facchinaggio, operai, giardinieri, autisti e una infinità di altre.<br />
Anche la gestione del back-end rientra fra queste. In presenza di talune disabilità, ad esempio, l&#8217;inserimento delle informazioni, l&#8217;erogazione dei servizi diventa estremamente gravoso.<br />
Si pensi solo che attraverso il web possono essere erogate svariate tipologie di servizi. Servizi che non potrebbero, in nessun caso, essere erogati da dipendenti con particolari disabilità motorie o sensoriali.<br />
FAP, quindi, risponde ai requisiti richiesti alla legge italiana e non solo (sicuramente risponde alle richieste del bando che hai postato).<br />
Per fare dei test, l&#8217;unico validatore automatico esistente in rete è fornito dall&#8217;Università di Toronto:<br />
<a href="http://checker.atrc.utoronto.ca/index.html" target="_blank">http://checker.atrc.utoronto.ca/index.html</a></p>
<p>In ogni caso, un ottimo riassunto delle caratteristiche di joomlaFAP lo trovate qui: <a href="/wp-content/uploads/2008/05/joomla_fap.pdf" target="_blank">http://www.itopen.it/wp-content/uploads/2008/05/joomla_fap.pdf</a></p>
<p>Infine, per quanto riguarda il &#8220;bollino&#8221; il Decreto del Presidente della Repubblica n. 75 del 1 marzo 2005 dispone che le Pubbliche Amministrazioni autocertifichino l&#8217;accessibilità del sito, dopo aver richiesto dichiarazione di conformità al fornitore (tu, nella fattispecie).<br />
L&#8217;autocertificazione di conformità, con la tua dichiarazione allegata, va &#8220;segnalata&#8221; (art. 8 comma 1 del Decreto) al CNIPA (non al Ministero dell&#8217;Innovazione Tecnologica) .<br />
L&#8217;art. 9 comma 2 dello stesso Decreto, poi, dispone che:</p>
<blockquote>
<div class="quote">1. Nelle procedure svolte dai soggetti di cui all&#8217;articolo 3, comma 1, per l&#8217;acquisto di beni e per la fornitura di servizi informatici, i requisiti di accessibilità stabiliti con il decreto di cui all&#8217;articolo 11 costituiscono motivo di preferenza a parità di ogni altra condizione nella valutazione dell&#8217;offerta tecnica, tenuto conto della destinazione del bene o del servizio. La mancata considerazione dei requisiti di accessibilità o l&#8217;eventuale acquisizione di beni o fornitura di servizi non accessibili è adeguatamente motivata.</p>
<p>2. I soggetti di cui all&#8217;articolo 3, comma 1, non possono stipulare, a pena di nullità, contratti per la realizzazione e la modifica di siti INTERNET quando non è previsto che essi rispettino i requisiti di accessibilità stabiliti dal decreto di cui all&#8217;articolo 11. I contratti in essere alla data di entrata in vigore del decreto di cui all&#8217;articolo 11, in caso di rinnovo, modifica o novazione, sono adeguati, a pena di nullità, alle disposizioni della presente legge circa il rispetto dei requisiti di accessibilità, con l&#8217;obiettivo di realizzare tale adeguamento entro dodici mesi dalla data di entrata in vigore del medesimo decreto.</p></div>
<div class="quote">Ai sensi dell&#8217;articolo 7, comma 1, lettera b), della legge n. 4 del 2004, la Presidenza del Consiglio dei ministri – Dipartimento per l&#8217;innovazione e le tecnologie, avvalendosi del Cnipa, previa comunicazione inviata all&#8217;amministrazione statale interessata, verifica il mantenimento dei requisiti di accessibilità dei siti e dei servizi forniti e dà notizia dell&#8217;esito di tale verifica al dirigente responsabile; qualora siano riscontrate anomalie, viene richiesta all&#8217;amministrazione statale medesima la predisposizione del relativo piano di adeguamento con l&#8217;indicazione delle attività e dei tempi di realizzazione.</div>
</blockquote>
<p>Spero di aver detto tutto  <img src="http://forum.joomla.it/Smileys/default/grin.gif" border="0" alt="Grin" /></p>
<p>EDIT:<br />
Ecco, qualcosa l&#8217;avevo dimenticata. Lo stralcio del bando che tu hai postato presenta forti anomalie. Stranamente viene richiesta la fornitura di un sito non accessibile secondo la Legge italiana, ma poi si pretende la dichiarazione di accessibilità.<br />
Fossi in te predisporrei un sito in 1.0 strict accessibile secondo la normativa italiana.<br />
La legge, infatti, dispone all&#8217;art. 4:</p>
<blockquote><p>Non capisco come possa essere stato emanato un bando di quel genere quando l&#8217;art. 9 della Legge, in materia di responsabilità, dispone:</p></blockquote>
<blockquote>
<div class="quote">L&#8217;inosservanza delle disposizioni della presente legge comporta responsabilità dirigenziale e responsabilità disciplinare ai sensi degli articoli 21 e 55 del decreto legislativo 30 marzo 2001, n. 165, ferme restando le eventuali responsabilità penali e civili previste dalle norme vigenti.</div>
</blockquote>
<div class="quote"><strong>Autore: Stefano Ali</strong></div>
]]></content:encoded>
			<wfw:commentRss>http://www.itopen.it/2008/06/06/stefano-ali-su-joomla-fap-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
