you can explain to me how to use this extension?
cmsenergizer.com/extension-demos/24-cmse-background-image-ad
This extension is used for advertising with url in the background, but the module to work needs the template is changed, please let is very important for me, please let help me
I created the new position "bgadvert" in templateDetails.xml, then I put this code in index.php, the result is that the background works but there is no connection URL
below in red the changes that I made
Code index.php:
<?php
/*
* ------------------------------------------------------------------------
* Yt FrameWork for Joomla 2.5
* ------------------------------------------------------------------------
* Copyright (C) 2009 - 2012 The YouTech JSC. All Rights Reserved.
* @license - GNU/GPL,
www.gnu.org/licenses/gpl.html
* Author: The YouTech JSC
* Websites:
www.smartaddons.com -
www.cmsportal.net
* ------------------------------------------------------------------------
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Get the path of template folder
$tPath = dirname(__FILE__);
// Include class YtTemplate
include_once ($tPath.DS.'includes'.DS.'yt_template.class.php');
//
include_once ($tPath.DS.'includes'.DS.'frame_inc.php');
// Check RTL or LTF direction
$dir = ($ytrtl == 'rtl') ? 'dir="rtl"' : '';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" <?php echo $dir; ?> lang="<?php echo $this->language; ?>">
<head>
<jdoc:include type="head" />
</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' . ' ' : '';
//check type of template width. There are two types: percentage and pixel
$cls_body .= ($yt_render->widthtype == '%') ? 'body-percentage ' : '';
//add a class according to the template name
$cls_body .= $yt->template. ' ';
//add a class for fontsize
$cls_body .= 'fs' . $yt->getParam('fontsize');
?>
<body id="bd" class="<?php echo $cls_body; ?>">
<jdoc:include type="modules" name="debug" />
<div id="yt_wrapper">
<div id="yt_wrapper_inner1">
<div id="yt_wrapper_inner2">
<?php
// BEGIN: Mobile Header
/* This file will show search / login / register buttons. */
if( $yt->is_mobile ){
include_once ($tPath.DS.'includes'.DS.'mobile_head.php');
}
// END: Mobile Header
?>
<a id="top" name="scroll-to-top"></a>
<?php
/*render blocks. for positions of blocks, please refer layouts folder.
With each layout, it will read xml and render here */
foreach($yt_render->arr_TB as $tagBD) {
//check if position has module
if( $tagBD["countModules"] > 0 ) {
// BEGIN: Content Area
if( ($tagBD["name"] == 'content') ) {
//class for content area
$cls_content = $yt_render->layouttype . $tagBD['class_content'];
$cls_content .= ' block';
?>
<div id="<?php echo $tagBD["id"]; ?>" class="<?php echo $cls_content;?>">
<?php // BEGIN: showDivTop in block content
// This block helps to show
if( $tagBD['showDivTop'] == 1 ){ ?>
<div class="yt-main yt-div-top-1">
<div class="yt-div-top-2">
<div class="yt-div-top-3"></div>
</div>
</div>
<?php } // END: showDivTop in block content ?>
<div class="yt-main">
<div class="yt-main-in1">
<div class="yt-main-in2 clearfix">
<?php
$countL = $countR = $countM = $countCL1 = $countCL2 = 0;
// BEGIN: foreach position of block content
// IMPORTANT: Please do not edit this block
foreach($tagBD['positions'] as $position):
if( isset($position['column']) && $position['column'] == 'yt_col1' ){
$countCL1++;
if( $countCL1 == 1 ){
//Add style for col1
$col1_style = 'width: ' . $yt_render->cinfo['w-yt_col1'];
$col1_style .= ';float:left';
$col1_style .= ';' . $yt_render->cinfo['display-yt_col1'];
echo '<div id="yt_col1" style="'. $col1_style .'">';
include($tPath . DS . 'includes' . DS . 'block-content.php');
if( $tagBD['count-yt_col1'] == 1 ) {
echo '</div>';
}
} elseif ( $countCL1 == $tagBD['count-yt_col1'] && $tagBD['count-yt_col1'] > 1 ) {
include ($tPath . DS . 'includes' . DS . 'block-content.php');
echo '</div>';
} else {
include ($tPath . DS . 'includes' . DS . 'block-content.php');
}
} elseif ( isset($position['column']) && $position['column'] == 'yt_col2' ){
$countCL2++;
if( $countCL2 == 1 ) {
$col2_style = 'width: ' . $yt_render->cinfo['w-yt_col2'];
$col2_style .= ';float:right';
$col2_style .= ';' . $yt_render->cinfo['display-yt_col2'];
echo '<div id="yt_col2" style="'. $col2_style .'">';
include ($tPath . DS . 'includes' . DS . 'block-content.php');
if( $tagBD['count-yt_col2'] == 1 ) {
echo '</div>';
}
} elseif ( $countCL2 == $tagBD['count-yt_col2'] && $tagBD['count-yt_col2'] > 1 ){
include($tPath . DS . 'includes' . DS . 'block-content.php');
echo '</div>';
} else {
include ($tPath . DS . 'includes' . DS . 'block-content.php');
}
} else {
include ($tPath . DS . 'includes' . DS . 'block-content.php');
}
endforeach;
// END: foreach position of block content
?>
</div>
</div>
</div>
<?php // BEGIN: showDivBottom in block content
if($tagBD['showDivBottom']=='1'){ ?>
<div class="yt-main yt-div-bottom-1">
<div class="yt-div-bottom-2">
<div class="yt-div-bottom-3"></div>
</div>
</div>
<?php } // END: showDivBottom in block content?>
</div>
<?php
// END: Content Area
} elseif ($tagBD["name"] != 'content'){
// BEGIN: For other blocks
$clearfix = ( isset( $tagBD["no-clearfix"] ) && $tagBD["no-clearfix"] == '1') ? '' : ' clearfix';
?>
<div id="<?php echo $tagBD["id"]; ?>" class="block">
<div class="yt-main">
<div class="yt-main-in1">
<div class="yt-main-in2<?php echo $clearfix;?>">
<?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]. '; ' : '' ;
echo '<div class="' . $groupnormal . ' clearfix" style="' . $group_style . ';' . $float1 . '">' ;
echo $yt->renPositionsGroup($posFG);
if($c == count( $tagBD['positions']) ) {
echo '</div>';
}
} else {
$openG = 0;
$groupnormal = 'group-' . $flag;
$group_style = $tagBD['width-'.$flag] ;
echo '</div>';
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 '</div>';
}
}elseif($posFG['group']==""){
if($openG ==1){
$openG = 0;
echo '</div>';
}
echo $yt->renPositionsGroup($posFG);
}
endforeach;
// END: For Group attribute
}else{
// BEGIN: for Tags without group attribute
if(isset($tagBD['positions'])){
if(isset($tagBD['autosize'])){
echo $yt->renPositionsNormal($tagBD['positions'], $tagBD["countModules"], $tagBD["limited"], $tagBD['autosize']);
}else{
echo $yt->renPositionsNormal($tagBD['positions'], $tagBD["countModules"], $tagBD["limited"]);
}
}
// END: for Tags without group attribute
}
?>
</div>
</div>
</div>
</div>
<?php
//END: For other blocks
}
}
}
?>
</div>
</div>
</div>
<?php
// BEGIN: show cpanel
if( !$yt->is_mobile && $yt->getParam('showCpanel') ) {
include_once ($tPath.DS.'includes'.DS.'cpanel.php');
}
// END: show cpanel
?>
<jdoc:include type="modules" name="bgadvert" />
</body>
</html>