Joomla.it Forum
Non solo Joomla... => Pubblica Amministrazione => Accessibilità con "JOOMLAFAP" => : gioso 14 Oct 2012, 18:36:45
-
Ho personalmente affrontato la questione della DC.Description molto tempo fa. Ora invece il file plugins/system/jfap/jfap.php consente di sostituire la riga
<meta name="description" content" [testo contenuto nella meta description]" />
con
<meta name="DC.description" content" [testo contenuto nella meta description]" />
Questa modifica è certamente positiva, perché rende il sito rispondente alle indicazioni legislative e ministeriali, però impedisce al sito di rispondere alle richieste SEO (ogni pagina deve avere una description).
Personalmente, ho asteriscato le righe 37-40 del file jfap.php e ho modificato il file index.php del template, aggiungendo (dopo l'head) l'ultima riga riportata qui sotto:
<head>
<meta name="language" content="<?php echo $this->language; ?>" />
<meta name="DC.Description" content="<?php echo $this->description; ?>" />
La conseguenza è che la pagina riporta sia la description tipica di Joomla (richiesta dal SEO) sia la DC.Description (richiesta dalla normativa).
Non so se ho operato bene. Chiedo consigli e pareri dalla community ed eventuali correzioni nelle prossime versioni di Jfap.
-
Ho personalmente affrontato la questione della DC.Description molto tempo fa. Ora invece il file plugins/system/jfap/jfap.php consente di sostituire la riga
<meta name="description" content" [testo contenuto nella meta description]" />
con
<meta name="DC.description" content" [testo contenuto nella meta description]" />
Questa modifica è certamente positiva, perché rende il sito rispondente alle indicazioni legislative e ministeriali, però impedisce al sito di rispondere alle richieste SEO (ogni pagina deve avere una description).
Personalmente, ho asteriscato le righe 37-40 del file jfap.php e ho modificato il file index.php del template, aggiungendo (dopo l'head) l'ultima riga riportata qui sotto:
<head>
<meta name="language" content="<?php echo $this->language; ?>" />
<meta name="DC.Description" content="<?php echo $this->description; ?>" />
La conseguenza è che la pagina riporta sia la description tipica di Joomla (richiesta dal SEO) sia la DC.Description (richiesta dalla normativa).
Non so se ho operato bene. Chiedo consigli e pareri dalla community ed eventuali correzioni nelle prossime versioni di Jfap.
Si, direi che va benone.
Ma il meta description ha ancora importanza per il SEO? ... mi pareva che google non se lo filasse più da quasi un decennio.
-
Ho modificato il file del template ma non ho capito quali sono le righe da asteriscare *
<?php
/**
* @version $Id:$
* @package Plg_jFap
* @copyright Copyright (C) 2011 ItOpen. All rights reserved.
* @licence GNU/AGPL
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport( 'joomla.plugin.plugin' );
/**
* Joomla! jFap plugin
*
* @package jFap
* @subpackage System
*/
class plgSystemJFap extends JPlugin
{
function onAfterRender(){
$mainframe = JFactory::getApplication();
if ($mainframe->isAdmin()){
return true;
}
$body = JResponse::getBody();
# Too hungry:
#$style_regexp = '@<span[^>]*>@is';
#$style_replace = ''
# Remove style from span
$style_regexp = '@<span([^>]*?)\sstyle=(["\']).*?\2([^>]*?)>@is';
$style_replace = '<span\1\3>';
# Dublin Core MD
$dc_desc_regexp = '#<meta name="description"#';
$dc_desc_replace = '<meta name="DC.Description"';
$body = preg_replace(array($dc_desc_regexp, '/target=[\'"][^\'"]+/', $style_regexp, '/(<meta name="generator" content=")([^"]+)"/'),
array($dc_desc_replace, 'onclick="window.open(this.href);return false;" onkeypress="window.open(this.href);return false;', $style_replace, '\1\2 - Versione FAP"'), $body);
# onkeypress
# Already in the accessibility links
#$body = preg_replace('|onclick="(.*?)"|mus', 'onclick="\1" onkeypress="\1"', $body);
JResponse::setBody($body);
}
}