Jump to content

Simpla 2.3.4 от 20 мая 2014


Recommended Posts

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

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

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

 

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

Новая Simpla 2.3.5 ?

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

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

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Новая версия 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 Постинг товаров и страниц в социальные сети после их создания или редактирования Исправлена ошибка с отображе

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

 

Нужна!

Link to post
Share on other sites

Новое 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
 
 
 
 
Link to post
Share on other sites

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

 

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

 

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

Link to post
Share on other sites

Совершенно случайно заметили, перестало работать выделение выбранного фильтра в блоке со свойствами на странице каталога: 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]

Link to post
Share on other sites

 

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


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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites
Guest saimon

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

 

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

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites

Здравствуйте, обновил Симплу с 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>

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

Link to post
Share on other sites

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

Поэтому:

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

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

Link to post
Share on other sites

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

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

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>

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

Link to post
Share on other sites

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

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

 

 

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

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

Link to post
Share on other sites

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

 

тут

Link to post
Share on other sites

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

 

 

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

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

Link to post
Share on other sites

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

в конце

 

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

 

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Только когда файлов 200 штук - устанешь открывать. Лучше для этих целей использовать что-то другое... Да и базу не сопоставит - как ни крути.
Link to post
Share on other sites

×
×
  • Create New...