Dodaj nowe obrazy i szablony do modułu AP Page Builder

This commit is contained in:
2025-03-25 20:10:54 +01:00
parent 338ce2b7ce
commit 6a18bcfe20
557 changed files with 135520 additions and 4 deletions

View File

@@ -0,0 +1,35 @@
<?php
/*
* 2007-2017 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author PrestaShop SA <contact@prestashop.com>
* @copyright 2007-2017 PrestaShop SA
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
* International Registered Trademark & Property of PrestaShop SA
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,509 @@
{*
* @Module Name: AP Page Builder
* @Website: apollotheme.com - prestashop template provider
* @author Apollotheme <apollotheme@gmail.com>
* @copyright Apollotheme
* @description: ApPageBuilder is module help you can build content for your shop
*}
{if $showed==true}
{*{$toolbar}*}{* HTML form , no escape necessary *}
<div id="leo-page" class="clearfix">
<div class="note">
<p>+ {l s='Drop modules from hooks layouts to "<b>UnHook Modules</b>" Panel to unhook them' mod='appagebuilder'}. {l s='Drag and drop modules from hooks layouts to update theirs order and hook position' mod='appagebuilder'}</p>
<p>+ {l s='Override hook feature only applies for <b>HOOK_HEADERRIGHT, HOOK_SLIDESHOW, HOOK_TOPNAVIATION, HOOK_SLIDESHOW, HOOK_PROMOTETOP, HOOK_CONTENTBOTTOM, HOOK_BOTTOM</b>' mod='appagebuilder'}</p>
<p>+ {l s='Here only shows all of installed modules having hooks supportting for LeoTheme Layout.' mod='appagebuilder'}
</div>
<div class="leo-container holdposition" id="noposition">
<div class="pos">{l s='UnHook Modules' mod='appagebuilder'} </div>
{foreach from=$modules item=module name=leotempcp}
<div class="module-pos" id="module-{$module->id|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module->name|escape:'html':'UTF-8'}&configure={$module->name|escape:'html':'UTF-8'}" data-mod="{$module->name|escape:'html':'UTF-8'}"></a>
<div class="leo-editmodule" rel="{$module->author|escape:'html':'UTF-8'}">
<img src="{$URI|escape:'html':'UTF-8'}{$module->name|escape:'html':'UTF-8'}/logo.png"/>
{$module->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/foreach}
</div>
<div class="leotheme-layout">
<div id="leo-header">
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayNav1"><div class="pos">HOOK_NAV1</div>
{if isset($hookModules['displayNav1']) && $hookModules['displayNav1']['module_count'] > 0}
{foreach $hookModules['displayNav1']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayNav2"><div class="pos">HOOK_NAV2</div>
{if isset($hookModules['displayNav2']) && $hookModules['displayNav2']['module_count'] > 0}
{foreach $hookModules['displayNav2']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayTop"><div class="pos">HOOK_TOP</div>
{if isset($hookModules['displayTop']) && $hookModules['displayTop']['module_count'] > 0}
{foreach $hookModules['displayTop']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-displaynav" class="leo-container overridehook" data-position="displayNavFullWidth"><div class="pos">HOOK_NAV_FULLWIDTH</div>
{if isset($hookModules['displayNavFullWidth']) && $hookModules['displayNavFullWidth']['module_count'] > 0}
{foreach $hookModules['displayNavFullWidth']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
</div>
<div id="leo-content" class="clearfix leo_top_25" >
<div id="leo-left" class="leo-container" data-position="displayLeftColumn"><div class="pos">HOOK_LEFT</div>
{if isset($hookModules['displayLeftColumn']) && $hookModules['displayLeftColumn']['module_count'] > 0}
{foreach $hookModules['displayLeftColumn']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-center" class="leo-container inner" data-position="displayHome" style="min-height:250px"><div class="pos">HOOK_HOME</div>
{if isset($hookModules['displayHome']) && $hookModules['displayHome']['module_count'] > 0}
{foreach $hookModules['displayHome']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-right" class="leo-container" data-position="displayRightColumn"><div class="pos">HOOK_RIGHT</div>
{if isset($hookModules['displayRightColumn']) && $hookModules['displayRightColumn']['module_count'] > 0}
{foreach $hookModules['displayRightColumn']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
</div>
<div id="leo-content" class="clearfix" >
<div id="leo-left" class="leo-container clearfix" data-position="displayLeftColumnProduct"><div class="pos">HOOK_PRODUCT_LEFT</div>
{if isset($hookModules['displayLeftColumnProduct']) && $hookModules['displayLeftColumnProduct']['module_count'] > 0}
{foreach $hookModules['displayLeftColumnProduct']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-center"></div>
<div id="leo-right" class="leo-container" data-position="displayRightColumnProduct"><div class="pos">HOOK_PRODUCT_RIGHT</div>
{if isset($hookModules['displayRightColumnProduct']) && $hookModules['displayRightColumnProduct']['module_count'] > 0}
{foreach $hookModules['displayRightColumnProduct']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
</div>
<div id="leo-bottom" class="leo-container overridehook clearfix leo_top_25" data-position="displayFooterBefore">
<div class="pos">HOOK_FOOTER_BEFORE</div>
{if isset($hookModules['displayFooterBefore']) && $hookModules['displayFooterBefore']['module_count'] > 0}
{foreach $hookModules['displayFooterBefore']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-bottom" class="leo-container overridehook clearfix" data-position="displayFooter">
<div class="pos">HOOK_FOOTER</div>
{if isset($hookModules['displayFooter']) && $hookModules['displayFooter']['module_count'] > 0}
{foreach $hookModules['displayFooter']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-bottom" class="leo-container overridehook clearfix" data-position="displayFooterAfter">
<div class="pos">HOOK_FOOTER_AFTER</div>
{if isset($hookModules['displayFooterAfter']) && $hookModules['displayFooterAfter']['module_count'] > 0}
{foreach $hookModules['displayFooterAfter']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
<div id="leo-bottom" class="leo-container overridehook clearfix" data-position="displayFooterProduct">
<div class="pos">HOOK_FOOTER_PRODUCT</div>
{if isset($hookModules['displayFooterProduct']) && $hookModules['displayFooterProduct']['module_count'] > 0}
{foreach $hookModules['displayFooterProduct']['modules'] as $position => $module}
{if isset($module['instance'])}
<div class="module-pos" id="module-{$module['instance']->id|escape:'html':'UTF-8'}" data-position="{$module['id_hook']|escape:'html':'UTF-8'}">
<a class="editmod" href="{$moduleEditURL|escape:'html':'UTF-8'}&module_name={$module['name']|escape:'html':'UTF-8'}&configure={$module['name']|escape:'html':'UTF-8'}" data-mod="{$module['name']|escape:'html':'UTF-8'}"></a><div class="edithook"></div>
<div class="leo-editmodule">
<img src="{$URI|escape:'html':'UTF-8'}{$module['name']|escape:'html':'UTF-8'}/logo.png"/>
{$module['instance']->displayName|escape:'html':'UTF-8'}
</div>
</div>
{/if}
{/foreach}
{/if}
</div>
{* <div class="clearfix" id="page-footer">
<div id="leo-copyright" class="clearfix"><div class="pos">POWERED BY</div></div>
<hr>
</div>*}
<div class="clearfix"></div>
</div>
<div id="overidehook" style="display:none">
<div id="oh-close">Close</div>
<form action="{$currentURL}&action=overridehook" method="post">
<p class="clearfix"><label>{l s='Select override hook' mod='appagebuilder'}</lable><br>
<select name="name_hook">
<option value="0">{l s='--- Use Self Hook ---' mod='appagebuilder'}</option>
</select>
<input type="hidden" name="hdidmodule" id="hdidmodule" value=""/>
<input type="hidden" name="deshook" id="deshook" value=""/>
<input type="submit" value="{l s='Save' mod='appagebuilder'}" name="submit" />
</p>
</form>
</div>
<script type="text/javascript">
$("#noposition").css("height",$(".leotheme-layout").height() );
{*
https://www.google.com.vn/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=jquery+sortable+and+clone&*
http://jsfiddle.net/v265q/
http://jsfiddle.net/v265q/190/
*}
{*$('#leo-page .leo-container').sortable( {
connectWith: '#leo-page .leo-container',
containment: '#leo-page',
forceHelperSize: true,
forcePlaceholderSize: true,
placeholder: 'placeholder',
handle:".leo-editmodule",
drop: function(e, ui){
console.log('abc');
},
});
*}
{*$('#noposition.leo-container').sortable( {
connectWith: ".leotheme-layout .leo-container",
remove: function(event, ui) {
ui.item.clone().appendTo('.leotheme-layout .leo-container');
$(this).sortable('cancel');
}
});
$('.leotheme-layout .leo-container').sortable( {
connectWith: "#noposition.leo-container, .leotheme-layout .leo-container",
});*}
// 2
$('#noposition.leo-container').sortable( {
connectWith: ".leotheme-layout .leo-container",
helper: function (e, li) {
this.copyHelper = li.clone().insertAfter(li);
$(this).data('copied', false);
return li.clone();
},
stop: function () {
var copied = $(this).data('copied');
if (!copied) {
this.copyHelper.remove();
}
this.copyHelper = null;
}
});
$('.leotheme-layout .leo-container').sortable( {
connectWith: "#noposition.leo-container, .leotheme-layout .leo-container",
receive: function (e, ui) {
ui.sender.data('copied', true);
}
});
// 3
{*$('#noposition.leo-container').sortable( {
connectWith: ".leotheme-layout .leo-container",
helper: "clone",
}).on('dragstart', function (e, ui) {
$(ui.helper).css('z-index','999999');
}).on('dragstop', function (e, ui) {
$(this).after($(ui.helper).clone().draggable());
});
$('.leotheme-layout .leo-container').sortable( {
connectWith: "#noposition.leo-container",
});
$('.leotheme-layout .leo-container').sortable( {
connectWith: ".leotheme-layout .leo-container",
});*}
$(document).ready( function(){
$('.adminappagebuilderhook').addClass('page-sidebar-closed');
//$('#leohook_toolbar').hide();
$("#desc-leohook-save, #page-header-desc-leohook-save").click( function(){
//var string = 'rand='+Math.random();
var string = '';
var hook = '';
$(".leotheme-layout .ui-sortable").each( function(){
if( $(this).attr("data-position") && $(".module-pos",this).length>0)
{
string +="&position[]="+$(this).attr("data-position")+"|";
hook += "&"+$(this).attr("data-position")+"=";
$(".module-pos",this).each( function(){
if( $(this).attr("id") != "" ){
string += $(this).attr("id").replace("module-","")+",";
hook += $(this).attr("data-position")+",";
}
} );
string = string.replace(/\,$/,"");
hook = hook.replace(/\,$/,"");
}
});
var unhook = '';
var arr_unhook = [];
$("#noposition .module-pos").each( function(){
var id_position = $(this).attr("data-position");
var id_module = $(this).attr("id").replace("module-","");
if( arr_unhook[ id_module ] )
{
// REMOVE MODULE AT MANY HOOK
arr_unhook[ id_module ] += ',' + id_position;
}else
{
arr_unhook[ id_module ] = id_position;
}
for( i=0; i < arr_unhook.length; i++)
{
if(arr_unhook[i])
{
unhook += '&unhook['+i+']='+arr_unhook[i];
}
}
});
$.ajax({
type: 'POST',
url: $(this).attr("href") + "&updateleohook=1&ajax=1",
data: string+"&"+hook+unhook,
dataType: 'json',
cache: false,
success: function(json){
if (json && json.hasError == true){
alert(json.errors);
}else{
window.location.reload(true);
}
}
});
return false;
});
{* $(".module-pos .edithook").bind("click", function(){
var parent = $(this).parent(".module-pos");
$("#overidehook").css({
"top":$(parent).offset().top-$("#overidehook").height()-$(parent).height(),
"left":$(parent).offset().left
});
var id = $(parent).attr("id").replace("module-","");
$("#overidehook #hdidmodule").val( id );
var leocontainer = $(this).closest("div.leo-container");
$("#overidehook #deshook").val( leocontainer.data("position"));
$.ajax({ type:'POST',
url:'{$currentURL}&action=modulehook',
data:'id='+id,
success: function( data ){
if( data.hooks ){
var hooks = data.hooks.split("|");
$("#overidehook select option").each( function(){
if( $(this).val() == 0 || $(this).val() == 1 ){}else{ $(this).remove(); }
});
for (i =0; i<hooks.length; i++){
$("#overidehook select").append('<option value="'+hooks[i]+'">'+hooks[i]+'</option>')
}
}
if( !data.hasError) {
$("#overidehook select option").each( function(){
if( $(this).val() == data.hook ){
$(this).attr("selected","selected" );
}
} );
}
$("#overidehook").show();
},
dataType:'json'
});
} );*}
$("#overidehook #oh-close").click( function() { $("#overidehook").hide(); } );
$("#overidehook form").submit( function(){
var string = $("#overidehook form").serialize();
if( $("#overidehook #hdidmodule").val() ){
$.ajax({
type:'POST',
url:$(this).attr("action") + "&updateleohook=1&ajax=1",
data:string,
dataType: 'json',
cache: false,
success: function( json ){
if (json && json.hasError == true){
alert(json.errors);
}else{
$("#overidehook").hide();
}
}
});
}
return false;
});
} );
$(".editmod").fancybox({
'type':'iframe',
'width':1024,
'height':500,
afterLoad:function()
{
if( $('body',$('.fancybox-iframe').contents()).find("#main").length )
{
$('body',$('.fancybox-iframe').contents()).find("#header").hide();
$('body',$('.fancybox-iframe').contents()).find("#footer").hide();
$('body',$('.fancybox-iframe').contents()).find(".page-head, #nav-sidebar ").hide();
$('body',$('.fancybox-iframe').contents()).find("#content.bootstrap").css( 'padding',0).css('margin',0);
}else
{
$('body',$('.fancybox-iframe').contents()).find("#psException").html('<div class="alert error"> {$noModuleConfig|escape:'html':'UTF-8'}</div>');
}
}
});
</script>
{/if}