Jump to content

Модуль слайдер / баннеров для Simpla от Cernos


Recommended Posts

Приветствую форумчане! :)

Установил данный модуль, но иконка в главном меню (которая banners.png) не появляется. При открытии страницы /simpla/index.php?module=BannersAdmin получаю сообщение Permission denied. В чем может быть проблема? За ранее спасибо! =)

Смотри права на доступ к папкам, минимум 755 должно быть. Если не поможет, устанавливаешь сначала права на папки, куда файлы модуля льешь, потом заново делаешь все как в инструкции по установке к модулю, и еще от версии CMS зависит!

Link to post
Share on other sites
  • Replies 178
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

Смотри права на доступ к папкам, минимум 755 должно быть. Если не поможет, устанавливаешь сначала права на папки, куда файлы модуля льешь, потом заново делаешь все как в инструкции по установке к модулю, и еще от версии CMS зависит!

Права сделал 755. Не помогло =)

Какая версия для этого модуля предпочтительнее?

Edited by Kewa2008
Link to post
Share on other sites

Права сделал 755. Не помогло =)

Какая версия для этого модуля предпочтительнее?

Читай все посты в этой теме, тогда будет понятнее! Проверь как работают другие модули в админке, скорее всего где-то сделал ошибку, когда вносил изменения в другие файлы движка! Будь внимательнее! Я на одном сайте сразу поставил, а на втором, допустил ошибку при правке файлов, после второго круга все заработало. Если другие модули с правами админа работаю корректно, то этот тоже должен работать! Какие изменения нужно внести в зависимости от версии simpla, найдешь в этой теме!

Link to post
Share on other sites

Читай все посты в этой теме, тогда будет понятнее! Проверь как работают другие модули в админке, скорее всего где-то сделал ошибку, когда вносил изменения в другие файлы движка! Будь внимательнее! Я на одном сайте сразу поставил, а на втором, допустил ошибку при правке файлов, после второго круга все заработало. Если другие модули с правами админа работаю корректно, то этот тоже должен работать! Какие изменения нужно внести в зависимости от версии simpla, найдешь в этой теме!

Спасибо, буду пробовать =)

Link to post
Share on other sites

Спасибо, буду пробовать =)

Проковырялся все входные, так и не получилось разобраться =(

Готов вознаградить человека, который поможет в решении вопроса  ;)

Link to post
Share on other sites
  • 9 months later...

Какой у Вас броузер, у меня все норм отображается!

 

Fatal error: Call to undefined function mb_substr_count() in Z:\home\ssd.ru\www\simpla\BannersAdmin.php on line 167

Fatal error: Call to undefined function mb_substr_count() in Z:\home\ssd.ru\www\simpla\BannersAdmin.php on line 166

Fatal error: Call to undefined function mb_substr_count() in Z:\home\ssd.ru\www\simpla\BannersAdmin.php on line 165

 

если выбрать  показ банера на конкретной странице в админке. или бренде или категории. то потом не зайти уже в эту группу банеров в админке. если просто выбрать показывать на всех чекбоксом то все ок

Edited by shooroop
Link to post
Share on other sites

Fatal error: Call to undefined function mb_substr_count() in Z:\home\ssd.ru\www\simpla\BannersAdmin.php on line 167

Fatal error: Call to undefined function mb_substr_count() in Z:\home\ssd.ru\www\simpla\BannersAdmin.php on line 166

Fatal error: Call to undefined function mb_substr_count() in Z:\home\ssd.ru\www\simpla\BannersAdmin.php on line 165

 

если выбрать показ банера на конкретной странице в админке. то потом не зайти уже в эту группу банеров в админке

Версия php?
Link to post
Share on other sites

Поставил модуль новой версии не работает, ветку читал делал все что писал, но баннер так и не заработал! Старая версия работает на другом сайте без проблем.

В новой версии не понятно что вставлять это {include file='banner/register.banner.tpl'}

или это 

{get_banners group=1}{if $banners_id1}...{/if}    

Link to post
Share on other sites

Поставил модуль новой версии не работает, ветку читал делал все что писал, но баннер так и не заработал! Старая версия работает на другом сайте без проблем.

В новой версии не понятно что вставлять это {include file='banner/register.banner.tpl'}

или это 

{get_banners group=1}{if $banners_id1}...{/if}    

 

 {include file='banner/register.banner.tpl'} - можно так, а можно и просто в коде прописать, например:

 

{get_banners var=banners name='mainbanner'}
{if $banners}

	{foreach from=$banners item=banner}
		<img src="{$banner->image|resize:1920:0}" alt="{$banner->name}" />
		{$banner->name|escape}
		<a href="{$banner->url|escape}">Подробнее</a>
	{/foreach}

{/if}

Где mainbanner заменяете на свое.

Link to post
Share on other sites

На 2.3.7 отлично работает.

Да вы правы! У меня почему то слайдер не хочет работать на этом шаблоне  (за основу он был взят)

как только заменю стандартный index.tpl сразу работает, не пойму в чем дело

Link to post
Share on other sites

<!DOCTYPE html>
{*
Общий вид страницы
Этот шаблон отвечает за общий вид страниц без центрального блока.
*}
<html>
<head>
<base href="{$config->root_url}/"/>
<title>{$meta_title|escape}</title>

{* Метатеги *}
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="description" content="{$meta_description|escape}" />
<meta name="keywords" content="{$meta_keywords|escape}" />
<meta name="viewport" content="width=1024"/>

{* Канонический адрес страницы *}
{if isset($canonical)}<link rel="canonical" href="{$config->root_url}{$canonical}"/>{/if}

{* Стили *}
<link href="design/{$settings->theme|escape}/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
<link href="design/{$settings->theme|escape}/images/favicon.ico" rel="icon" type="image/x-icon"/>
<link href="design/{$settings->theme|escape}/images/favicon.ico" rel="shortcut icon" type="image/x-icon"/>

{* JQuery *}
<script src="js/jquery/jquery.js" type="text/javascript"></script>

{* Всплывающие подсказки для администратора *}
{if $smarty.session.admin == 'admin'}
<script src ="js/admintooltip/admintooltip.js" type="text/javascript"></script>
<link href="js/admintooltip/css/admintooltip.css" rel="stylesheet" type="text/css" />
{/if}

{* Ctrl-навигация на соседние товары *}
<script type="text/javascript" src="js/ctrlnavigate.js"></script>

{* Аяксовая корзина *}
<script src="design/{$settings->theme}/js/jquery-ui.min.js"></script>
<script src="design/{$settings->theme}/js/ajax_cart.js"></script>

{* js-проверка форм *}
<script src="js/baloon/js/baloon.js" type="text/javascript"></script>
<link href="js/baloon/css/baloon.css" rel="stylesheet" type="text/css" />

{* Автозаполнитель поиска *}
{literal}
<script src="js/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>
<style>
.autocomplete-suggestions{
background-color: #ffffff;
overflow: hidden;
border: 1px solid #e0e0e0;
overflow-y: auto;
}
.autocomplete-suggestions .autocomplete-suggestion{cursor: default;}
.autocomplete-suggestions .selected { background:#F0F0F0; }
.autocomplete-suggestions div { padding:2px 5px; white-space:nowrap; }
.autocomplete-suggestions strong { font-weight:normal; color:#3399FF; }
</style>
<script>
$(function() {
// Автозаполнитель поиска
$(".input_search").autocomplete({
serviceUrl:'ajax/search_products.php',
minChars:1,
noCache: false,
onSelect:
function(suggestion){
$(".input_search").closest('form').submit();
},
formatResult:
function(suggestion, currentValue){
var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';
return (suggestion.data.image?"<img align=absmiddle src='"+suggestion.data.image+"'> ":'') + suggestion.value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');
}
});
});
</script>
{/literal}


</head>
<body>
{include file='slider/slider.tpl'}

{* <!-- Верхняя полоса --> *}
<div id="top">
<div class="top">
<ul class="pagemenu">
{foreach $pages as $p}
{if $p->menu_id == 1}
<li {if $page && $page->id == $p->id}class="selected"{/if}>
<a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a>
</li>
{/if}
{/foreach}
</ul>

<ul class="usermenu valut">
<li><a href="http://psg-ukraine.com/contact">Контакты</a></li>
</ul>



</div>
</div>
{* <!-- END Верхняя полоса --> *}

{* <!-- Шапка --> *}
<div id="header">
<div class="header">

<div class="table">

<div class="logo">
<a href="http://psg-ukraine.com/"><img class="res" src="http://psg-ukraine.com/design/psg-ukraine/images/logo.png"/></a>
</div>



<div class="phone">
<b><h1>Официальный представитель фирмы
"PSG plus" (Словакия)</h1></b>
</div>
</div>
</div>
</div>
{* <!-- END Шапка --> *}



<div id="menu_div">
<div id="navigation">
<div id="menu">
<ul id="nav">
{include file='categories.tpl'}
<ul>

</ul>


</div>
</div>
</div>

{* <!-- Центральный блок --> *}
{if $module=='MainView'}
{$content}
{elseif $module=='ProductView' || $module=='CartView' || $module=='OrderView'}
{$content}
{else}

<div class="content">
<div class="nomaintable">

</div>
<div class="cont">
{$content}
</div>
</div>
</div>
{/if}
{* <!-- END Центральный блок --> *}

</div>
</div>


{* <!-- Футер --> *}
{include file='footer.tpl'}
{* <!-- END Футер --> *}

</body>
</html>
Link to post
Share on other sites

Как ни странно нашел причину: если убаить этот код 

{* <!-- Футер --> *}
{include file='footer.tpl'}
{* <!-- END Футер --> *}

баннер заработал! Сейчас попробую на этой версии 

Link to post
Share on other sites

 

{include file='slider/slider.tpl'}

Пришлите содержимое этого файла

Поставил этот модуль,так ничего и не отображаеться, мой index.tpl поставил:

 

<!DOCTYPE html>
{*
	Общий вид страницы
	Этот шаблон отвечает за общий вид страниц без центрального блока.
*}
<html>
<head>
	<base href="{$config->root_url}/"/>
	<title>{$meta_title|escape}</title>
	
	{* Метатеги *}
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="description" content="{$meta_description|escape}" />
	<meta name="keywords"    content="{$meta_keywords|escape}" />
	<meta name="viewport" content="width=1024"/>
	
	{* Канонический адрес страницы *}
	{if isset($canonical)}<link rel="canonical" href="{$config->root_url}{$canonical}"/>{/if}
	
	{* Стили *}
	<link href="design/{$settings->theme|escape}/css/style.css" rel="stylesheet" type="text/css" media="screen"/>
	<link href="design/{$settings->theme|escape}/images/favicon.ico" rel="icon"          type="image/x-icon"/>
	<link href="design/{$settings->theme|escape}/images/favicon.ico" rel="shortcut icon" type="image/x-icon"/>
	
	{* JQuery *}
	<script src="js/jquery/jquery.js"  type="text/javascript"></script>
	
	{* Всплывающие подсказки для администратора *}
	{if $smarty.session.admin == 'admin'}
	<script src ="js/admintooltip/admintooltip.js" type="text/javascript"></script>
	<link   href="js/admintooltip/css/admintooltip.css" rel="stylesheet" type="text/css" /> 
	{/if}
	
	{* Ctrl-навигация на соседние товары *}
	<script type="text/javascript" src="js/ctrlnavigate.js"></script>           
	
	{* Аяксовая корзина *}
	<script src="design/{$settings->theme}/js/jquery-ui.min.js"></script>
	<script src="design/{$settings->theme}/js/ajax_cart.js"></script>
	
	{* js-проверка форм *}
	<script src="js/baloon/js/baloon.js" type="text/javascript"></script>
	<link   href="js/baloon/css/baloon.css" rel="stylesheet" type="text/css" /> 
	
	{* Автозаполнитель поиска *}
	{literal}
	<script src="js/autocomplete/jquery.autocomplete-min.js" type="text/javascript"></script>
	<style>
		.autocomplete-suggestions{
		background-color: #ffffff;
		overflow: hidden;
		border: 1px solid #e0e0e0;
		overflow-y: auto;
		}
		.autocomplete-suggestions .autocomplete-suggestion{cursor: default;}
		.autocomplete-suggestions .selected { background:#F0F0F0; }
		.autocomplete-suggestions div { padding:2px 5px; white-space:nowrap; }
		.autocomplete-suggestions strong { font-weight:normal; color:#3399FF; }
	</style>	
	<script>
	$(function() {
		//  Автозаполнитель поиска
		$(".input_search").autocomplete({
			serviceUrl:'ajax/search_products.php',
			minChars:1,
			noCache: false, 
			onSelect:
				function(suggestion){
					 $(".input_search").closest('form').submit();
				},
			formatResult:
				function(suggestion, currentValue){
					var reEscape = new RegExp('(\\' + ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'].join('|\\') + ')', 'g');
					var pattern = '(' + currentValue.replace(reEscape, '\\$1') + ')';
	  				return (suggestion.data.image?"<img align=absmiddle src='"+suggestion.data.image+"'> ":'') + suggestion.value.replace(new RegExp(pattern, 'gi'), '<strong>$1<\/strong>');
				}	
		});
	});
	</script>
	{/literal}
		
			
</head>
<body>

{* <!-- Верхняя полоса --> *}
<div id="top">
	<div class="top">
		<ul class="pagemenu">
					{foreach $pages as $p}
					{if $p->menu_id == 1}
					<li {if $page && $page->id == $p->id}class="selected"{/if}>
						<a data-page="{$p->id}" href="{$p->url}">{$p->name|escape}</a>
					</li>
					{/if}
					{/foreach}
			</ul>
			
			<ul class="usermenu valut">
			<li><a href="http://psg-ukraine.com/contact">Контакты</a></li>
			</ul>
		
			
			
</div>
</div>
{* <!-- END Верхняя полоса --> *}

{* <!-- Шапка --> *}
<div id="header">
	<div class="header">
		
		<div class="table">
		
			<div class="logo">
				<a href="http://psg-ukraine.com/"><img class="res" src="http://psg-ukraine.com/design/psg-ukraine/images/logo.png"/></a>
			</div>
			

			
			<div class="phone">
				<b><h1>Официальный представитель фирмы
"PSG plus" (Словакия)</h1></b>
			</div>
</div>
</div>
</div>
{* <!-- END Шапка --> *}

{get_banners var=banners name='mainbanner'}
{if $banners}

	{foreach from=$banners item=banner}
		<img src="{$banner->image|resize:1920:0}" alt="{$banner->name}" />
		{$banner->name|escape}
		<a href="{$banner->url|escape}">Подробнее</a>
	{/foreach}

{/if}
			
<div id="menu_div">
	<div id="navigation">
		<div id="menu">
			<ul id="nav">
             
{* Рекурсивная функция вывода дерева категорий *}
			{function name=categories_tree}
			{if $categories}




			{foreach $categories as $c}
				{* Показываем только видимые категории *}
				{if $c->visible}
					<li><a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a>
						<ul>
						<li><a {categories_tree categories=$c->subcategories}</a></li>
					</ul>
				</li>
				{/if}
			{/foreach}

			{/if}
			{/function}
 			{categories_tree categories=$categories}
<ul>
</ul>


		</div>
	</div>
</div>

{* <!-- Центральный блок --> *}


<div class="content">

<div class="nomaintable">
</div>
		<div class="cont">
			{$content}
		</div>
	</div>
</div>
{* <!-- END Центральный блок --> *}





</body>
</html>

Какие изменения делал:

 вызов фнукции get_template_vars заменить на  getTemplateVars в файле view/view.php

 

заходим в view/View.php
находим строку: 
$banners[$key]->image = "/".$this->config->banners_images_dir.$banners[$key]->image; 
 
и
заменяем на 
$banners[$key]->image = $this->config->banners_images_dir.$banners[$key]->image;
1. Открываем файл config/config.php и вставляем другое значение папки не files/banners/; а files/sliders/; ниже пример:
        ;Изображения слайдов
        banners_images_dir = files/sliders/;
 
2 Переименуйте папку на хостинге files/banners/ в files/sliders/

Все это проделал, слайдер не заработат!!!!

Link to post
Share on other sites
  • 2 weeks later...
  • 1 month later...

Попробовал поставить данную версию - раньше стояла явно "старая" версия, которая после переделок сайта особо и не работала.

 

Возникла проблема

Если 

 

{get_banners var=banners name='head.banner'}
{if $banners}

    {foreach from=$banners item=banner}
        <img src="{$banner->image|resize:1920:0}" alt="{$banner->name}" />
        {$banner->name|escape}
        <a href="{$banner->url|escape}">Подробнее</a>
    {/foreach}

{/if}
 

Вообще не выводится.

 

Если

 

 {include file='banner/head.banner.tpl'}
 

Сайт ложится. По логам - [25-Mar-2017 09:52:32 Europe/Moscow] PHP Fatal error:  Uncaught  --> Smarty: Call of unknown method 'get_template_vars'. <-- 

 

Честно говоря не очень понимаю куда копать =)

Link to post
Share on other sites
  • 2 weeks later...
  • 2 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...