Перейти к содержанию
Официальный форум поддержки Simpla

Simpla 2.3.4 от 20 мая 2014


Рекомендуемые сообщения

В этом списке только изменения касающиеся - Переход на последнюю версию Smarty 3.1.18

а где брать остальные изменения файлов:

  • Постинг товаров и страниц в социальные сети после их создания или редактирования
  • Исправлена ошибка с отображением скролл-бара в редакторе шаблонов
  • Исправлена работа водяного знака?

 

И будет ли на Форуме создана отдельная тема:

Новая Simpla 2.3.5 ?

Кроме смарти исправления незначительные. Можно кликнуть на иконку соц.сети и расшарить - в принципе удобно, но мало нужно. Плюс пара багфиксов. Как по мне новая тема не нужна.

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 54
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

Новая версия Simpla 2.3.4   Скачать можно тут: http://simplacms.ru/simpla.zip   Демо:  http://demo.simplacms.ru http://demo.simplacms.ru/simpla   Как обновить с версии 2.2, 2.3.x:   Для обновления обн

Да, есть такая проблема, лечится так: api/Image.php строка 63 меняем if($set_watermark && is_file($this->config->watermark_file)) на такую if($set_watermark && is_file($this->

Спасибо, вышла версия 2.3.5 с этим исправлением: Переход на последнюю версию Smarty 3.1.18 Постинг товаров и страниц в социальные сети после их создания или редактирования Исправлена ошибка с отображе

Кроме смарти исправления незначительные. Можно кликнуть на иконку соц.сети и расшарить - в принципе удобно, но мало нужно. Плюс пара багфиксов. Как по мне новая тема не нужна.

 

Нужна!

Ссылка на сообщение
Поделиться на другие сайты

Новое Smarty работает хуже... Каков смысл было апдейтить смарти, может откат сделать?

 

 

Источник: http://habrahabr.ru/post/108190/#comment_3423853

 

Можно, вот вам код, который делает компилятор Smarty2

<?php /* Smarty version 2.6.26, created on 2010-11-16 14:48:36
compiled from index2.tpl */ ?>
<?php if (!function_exists('smarty_fun_foo')) { function smarty_fun_foo(&$smarty, $params) { $_fun_tpl_vars = $smarty->_tpl_vars; $smarty->assign($params); ?>
<?php if (! is_null ( $smarty->_tpl_vars['exec'] )): ?>
<?php $_from = $smarty->_tpl_vars['data']; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array'); }if (count($_from)):
foreach ($_from as $smarty->_tpl_vars['d']):
?>
<div><?php echo $smarty->_tpl_vars['d']; ?>
</div>
<?php endforeach; endif; unset($_from); ?>
<?php endif; ?>
<?php $smarty->_tpl_vars = $_fun_tpl_vars; }} smarty_fun_foo($this, array('exec'=>null)); ?>

<?php smarty_fun_foo($this, array('data'=>$this->_tpl_vars['data'],'exec'=>1)); ?>

Скорость 10000 итераций: ~0.014 

 

Вот это делает Smarty3

 
<?php /* Smarty version Smarty-3.0.4, created on 2010-11-16 14:49:08
compiled from "./templates/index3.tpl" */ ?>
<?php /*%%SmartyHeaderCode:1315927594ce27dc484bdd9-24256128%%*/if(!defined('SMARTY_DIR')) exit('no direct access allowed');
$_smarty_tpl->decodeProperties(array (
'file_dependency' => 
array (
'bdf3642ce8219fafc40cbd62ea1ae69117a48c72' => 
array (
0 => './templates/index3.tpl',
1 => 1289907677,
2 => 'file',
),
),
'nocache_hash' => '1315927594ce27dc484bdd9-24256128',
'function' => 
array (
'foo' => 
array (
'parameter' => 
array (
'nocache' => false,
),
'compiled' => '
<?php $_smarty_tpl->tpl_vars[\'d\'] = new Smarty_Variable;
$_from = $_smarty_tpl->getVariable(\'data\')->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, \'array\');}
if ($_smarty_tpl->_count($_from) > 0){
foreach ($_from as $_smarty_tpl->tpl_vars[\'d\']->key => $_smarty_tpl->tpl_vars[\'d\']->value){
?>
<div><?php echo (isset($_smarty_tpl->tpl_vars[\'d\']->value)? $_smarty_tpl->tpl_vars[\'d\']->value: null);?>
</div>
<?php }} ?>',
'nocache_hash' => '1315927594ce27dc484bdd9-24256128',
'has_nocache_code' => false,
),
),
'has_nocache_code' => 0,
)); /*/%%SmartyHeaderCode%%*/?>

<?php Smarty_Internal_Function_Call_Handler::call ('foo',$_smarty_tpl,array('data'=>$_smarty_tpl->getVariable('data')->value),'1315927594ce27dc484bdd9_24256128',false);?>
Скорость выполнения: ~0.065
 
 
 
 
Ссылка на сообщение
Поделиться на другие сайты

Совершенно случайно заметили, перестало работать выделение выбранного фильтра в блоке со свойствами на странице каталога: http://demo.simplacms.ru/catalog/mobilnye-telefony

 

При выборе любого свойства происходит переход, но класс selected по прежнему привязан к свойству "Все".

 

Проблема именно в актуальной версии Simpla с новым Smarty. На предыдущей версии Smarty "Фильтр по свойствам" работает штатно.

Ссылка на сообщение
Поделиться на другие сайты

Совершенно случайно заметили, перестало работать выделение выбранного фильтра в блоке со свойствами на странице каталога: http://demo.simplacms.ru/catalog/mobilnye-telefony

 

При выборе любого свойства происходит переход, но класс selected по прежнему привязан к свойству "Все".

 

Проблема именно в актуальной версии Simpla с новым Smarty. На предыдущей версии Smarty "Фильтр по свойствам" работает штатно.

 

Действительно, спасибо. Для исправления нужно в products.tpl в этой части 

	<td class="feature_values">
		<a href="{url params=[$f->id=>null, page=>null]}" {if !$smarty.get[$f@key]}class="selected"{/if}>Все</a>
		{foreach $f->options as $o}
		<a href="{url params=[$f->id=>$o->value, page=>null]}" {if $smarty.get[$f@key] == $o->value}class="selected"{/if}>{$o->value|escape}</a>
		{/foreach}
	</td>

заменить $smarty.get.$f@key на $smarty.get[$f@key]

Ссылка на сообщение
Поделиться на другие сайты

 

Действительно, спасибо. Для исправления нужно в products.tpl в этой части 


Все ранее замеченные ошибки в этой ветке форума исправлены уже в файле для скачивания?

Или их исправление планируется в будущей версии?

Ссылка на сообщение
Поделиться на другие сайты

Такое ощущение, что на нас эксперименты ставятся )))

обновились без проблем - ок, выскочили какие-то косяки - пофиксили )) 

что не обновление, так куча траблов ))

Ссылка на сообщение
Поделиться на другие сайты

Увы, это объективные трудности.

 

А серьезные магазины с доработками обычно не обновляются. К тому же в обновлениях ничего особо серьезного или важного нет, в основном ловля блох. А для последнего обновления автор даже не счел нужным отдельную тему завести - это о чем-то говорит...

Я остаюсь на версии 2.2.3 и не собираюсь обновляться. Как меня, она полностью устраивает со всеми допилами и доработками, которых полно и бесплатных и платных. Имхо

Ссылка на сообщение
Поделиться на другие сайты

Ребята, дайте ссылку на github как обновиться с 2.2.4 до последней версии, пофайлово, спс....

ну вообще не могу разобраться с репозитарием

Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, обновил Симплу с 2.2.3 на новую и на главной появилась такая ошибка: 


 

 

Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/var/www/eterra.com.ua/design/eterra/html/main.tpl" on line 288 "{get_comments var=last_comments limit=7 type='product'}" unknown tag "get_comments" <-- thrown in/var/www/eterra.com.ua/Smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php on line 288

 

я так понял что это из-за вывода новых комментариев (когда убираю этот код, все становится нормально): 

 

<div id="comments">                 
                    
	{get_comments var=last_comments limit=7 type='product'}
        <h2 class="light">Новые комментарии:
        <!-- <a href="{$config->root_url}/reviews" class="underline" title="Все отзывы">Читать все отзывы</a> -->
        </h2>
        <ul>
        {foreach $last_comments as $comment}
        <li>
        	<p><b>{$comment->name}</b>: «<a href="products/{$comment->url}" class="underline">{$comment->product}</a>»:
        <q>{$comment->text}</q></p>
	</li>
        {/foreach}
        </ul>          
</div>

Как поправить, подскажите пожалуйста?

Ссылка на сообщение
Поделиться на другие сайты

Ни на что)) У вас была доработка, в файлах новой Симплы этой доработки НЕТ.

Поэтому:

1. Или удаляем этот код из шаблона и забываем про Последние комментарии.

2. Или ЗАНОВО делаем эту доработку в файле view/View.php

Ссылка на сообщение
Поделиться на другие сайты

Может быть вы мне тогда подскажете? 

добавил плагин: 

public function get_comments_plugin($params, &$smarty)
	{
		if(!isset($params['approved']))
			$params['approved'] = 1;
		if(!empty($params['var']))
			$smarty->assign($params['var'], $this->comments->get_comments($params));
	}

Инициализировал его в viw.php

$this->design->smarty->registerPlugin("function", "get_comments", array($this, 'get_comments_plugin'));

В шаблоне вот такой код:

 

<div id="comments">                 
                    
	{get_comments var=last_comments limit=7 type='product'}
        <h2 class="light">Новые комментарии:
        <!-- <a href="{$config->root_url}/reviews" class="underline" title="Все отзывы">Читать все отзывы</a> -->
        </h2>
        <ul>
        {foreach $last_comments as $comment}
        <li>
        	<p><b>{$comment->name}</b>: «<a href="products/{$comment->url}" class="underline">{$comment->product}</a>»:
        <q>{$comment->text}</q></p>
	</li>
        {/foreach}
        </ul>          
</div>

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

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, вышла версия 2.3.5 с этим исправлением:

  • Постинг товаров и страниц в социальные сети после их создания или редактирования

 

 

И это Вы называете постинг товаров в соц. сеть?

Это не более чем "поделиться", как по мне востребование был бы экспорт товаров в соц. сети.

Ссылка на сообщение
Поделиться на другие сайты

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

 

тут

Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста, как отдельно осуществить вот это:

 

 

Поиск товара по артикулу
 

Очень нужная функция, но обновить движок не могу, т.к. доработки слетают.

Ссылка на сообщение
Поделиться на другие сайты

tooltip подсказки админа без правой границы, поправил в ../js/admintooltip/css/admintooltip.css

в конце

 

.tooltipBody {
  ...
  width: 187px;
  width: expression('187px');
  ...
}
аналогично сделать в baloon.css

 

admintooltip.js и ajax_cart.js тоже пришлось поправить так как метод live() выкинут из jquery

Ссылка на сообщение
Поделиться на другие сайты

Объясняю простую инструкцию как сравнивать файлы на сождержание. Есть такая программа TotalComander открываете в ней

Ссылка на сообщение
Поделиться на другие сайты

свой файл и в меню выбираете открыть для сравнения и файл с новоой симп. И там в двух окошках все прекрасно видно, все изменения подсвечены красным. Можено править сразу и сохранять.

Ссылка на сообщение
Поделиться на другие сайты

свой файл и в меню выбираете открыть для сравнения и файл с новоой симп. И там в двух окошках все прекрасно видно, все изменения подсвечены красным. Можено править сразу и сохранять.

Только когда файлов 200 штук - устанешь открывать. Лучше для этих целей использовать что-то другое... Да и базу не сопоставит - как ни крути.
Ссылка на сообщение
Поделиться на другие сайты

×
×
  • Создать...