Ciao Luca,
hai perfettamente ragione, guarda che mi ha scritto il cliente e valuta che ho sentito nominare Joomla nono prima di due settimane fa:
"Spero che joomla mi dia prima o poi qualche soddisfazione, una cosa che non sopporto, per esempio, è vedere come viene "frammentato" il sito su iPad e iPhone (se si ricorda, nella richiesta di preventivo avevo precisato che volevo una visione identica al pc, con la pagina intera), ora scopro, dalla sua mail di qualche giorno fa, che la cosa non é fattibile...
Spero che il carico del materiale non riservi altre delusioni (nel senso di difficoltà).
Speriamo bene..."
Stenderei un no comment! Ci tengo a precisare che in fase di contrattazione la richiesta era che il web fosse leggibile da qualsiasi device. Tornando a noi ho eseguito le tue instruzioni ma senza successo, il sito viene modificato in relazione al device usato. Ti posto il codice HTML dell'index del template:
<?php
/*
* ------------------------------------------------------------------------
* Yt FrameWork for Joomla 3.0
* ------------------------------------------------------------------------
* Copyright (C) 2009 - 2012 The YouTech JSC. All Rights Reserved.
* @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
* Author: The YouTech JSC
* Websites: http://www.smartaddons.com - http://www.cmsportal.net
* ------------------------------------------------------------------------
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Include class YtTemplate
include_once (__DIR__.'/includes/yt_template.class.php');
// Include file: frame_inc.php
include_once (__DIR__.'/includes/frame_inc.php');
// Check RTL or LTF direction
$dir = ($ytrtl == 'rtl') ? ' dir="rtl"' : '';
?>
<!DOCTYPE html>
<html<?php echo $dir; ?> lang="<?php echo $this->language; ?>">
<head>
<jdoc:include type="head" />
<?php
$browser = new Browser();
?>
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, target-densitydpi=160dpi, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta http-equiv="cleartype" content="on" />
<?php if ($browser->getBrowser()== Browser::BROWSER_IPHONE ){?>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-touch-fullscreen" content="yes" />
<?php }
include_once (__DIR__.'/includes/head.php');
?>
</head>
<?php
//
$cls_body = '';
//render a class for home page
$cls_body .= $yt->isHomePage() ? 'homepage ' : '';
//add a class for each component
$cls_body .= (JRequest::getVar('option')!= null) ? JRequest::getVar('option') .' ' : '';
//add a view class which helps you easy to style
$cls_body .= (JRequest::getVar('view')!= null) ? 'view-' . JRequest::getVar('view') . ' ' : '';
//for stype. With each style, we will use one class
$cls_body .= $yt->getParam('sitestyle').' ';
//for RTL direction
$cls_body .= ($ytrtl == 'rtl') ? 'rtl' . ' ' : '';
//add a class according to the template name
$cls_body .= $yt->template. ' ';
// class no-slideshow
$cls_body .= ($doc->countModules('slide_show'))?'':'no-slideshow ';
// class ipadbrowser
$cls_body .= ($browser->getBrowser()== Browser::PLATFORM_IPAD )?' ipadbrowser':'';
?>
<body id="bd" class="<?php echo $cls_body; ?>" onLoad="prettyPrint()">
<jdoc:include type="modules" name="debug" />
<section id="yt_wrapper">
<a id="top" name="scroll-to-top"></a>
<?php
/*render blocks. for positions of blocks, please refer layouts folder. */
foreach($yt_render->arr_TB as $tagBD) {
//BEGIN Check if position not empty
if( $tagBD["countModules"] > 0 ) {
// BEGIN: Content Area
if( ($tagBD["name"] == 'content') ) {
//class for content area
$cls_content = $tagBD['class_content'];
$cls_content .= ' block';
echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"{$cls_content}\">";
?>
<div class="yt-main">
<div class="yt-main-in1 container">
<div class="yt-main-in2 row">
<?php
$countL = $countR = $countM = 0;
// BEGIN: foreach position of block content
// IMPORTANT: Please do not edit this block
foreach($tagBD['positions'] as $position):
include(__DIR__.'/includes/block-content.php');
endforeach;
// END: foreach position of block content
?>
<>
<>
<>
<?php
echo "</{$tagBD['html5tag']}>";
?>
<?php
// END: Content Area
// BEGIN: For other blocks
} elseif ($tagBD["name"] != 'content'){
echo "<{$tagBD['html5tag']} id=\"{$tagBD['id']}\" class=\"block\">";
?>
<div class="yt-main">
<div class="yt-main-in1 container">
<div class="yt-main-in2 row">
<?php
if( !empty($tagBD["hasGroup"]) && $tagBD["hasGroup"] == "1"){
// BEGIN: For Group attribute
$flag = '';
$openG = 0;
$c = 0;
foreach( $tagBD['positions'] as $posFG ):
$c = $c + 1;
if( $posFG['group'] != "" && $posFG['group'] != $flag){
$flag = $posFG['group'];
if ($openG == 0) {
$openG = 1;
$groupnormal = 'group-' . $flag.$tagBD['class_groupnormal'];
$group_style = isset($tagBD['width-' . $flag]) ? 'width:' . $tagBD['width-'.$flag]. '; ' : '' ;
$group_style .= $float1;
echo '<div class="' . $groupnormal . ' clearfix" style="' . $group_style . '">' ;
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '<>';
}
} else {
$openG = 0;
$groupnormal = 'group-' . $flag;
$group_style = $tagBD['width-'.$flag] ;
echo '<>';
echo '<div class="' . $groupnormal . ' clearfix" style="' . $group_style . ';' . $float1 . '">' ;
echo $yt->renPositionsGroup($posFG);
}
} elseif ($posFG['group'] != "" && $posFG['group'] == $flag){
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '<>';
}
}elseif($posFG['group']==""){
if($openG ==1){
$openG = 0;
echo '<>';
}
echo $yt->renPositionsGroup($posFG);
}
endforeach;
// END: For Group attribute
}else{
// BEGIN: for Tags without group attribute
if(isset($tagBD['positions'])){
echo $yt->renPositionsNormal($tagBD['positions'], $tagBD["countModules"]);
}
// END: for Tags without group attribute
}
?>
<>
<>
<>
<?php
echo "</{$tagBD['html5tag']}>";
?>
<?php
}
// END: For other blocks
}
// END Check if position not empty
}
//END: For
?>
<?php
include_once (__DIR__.'/includes/bottom.php');
?>
</section>
</body>
</html>