#1
Отправлено 03 December 2014 - 11:06 AM
Отписывайтель по мере поступления мыслей...
#2
Отправлено 03 December 2014 - 12:01 PM
PS. Судя по core/includes/ более-менее (по размеру) изменились буквально два файла - product_detailed.php и еще какой-то, забыл уже. И еще файла три на два-пять байт, т.е. явно не принципиально. Сейчас поставлю, но, как мне думается, ничего там нового кроме шаблона на бутстрапе нет. А в силу традиционной запакованности зендом и отсутствия форума перспективы новой версии и вообще туманны. Сейчас запаковку отдезендю, сравню, может там и вообще index и admin абсолютно те же, что в 3.1.2, т.е. заменяемы на старые.
#3
Отправлено 03 December 2014 - 02:48 PM
Сравнил зазенденные index.php и admin.php от 3.1.2 и 3.1.3 - так и есть.Сейчас запаковку отдезендю, сравню, может там и вообще index и admin абсолютно те же, что в 3.1.2, т.е. заменяемы на старые.
1. в 3.1.3 убрана обфускация в функциях gmts и set_cookie. Что совершенно по барабану.
2. в 3.1.3 изменена одна из констант декодирования лицензии. Т.е. нужна новая лицензия для неVIP версии.
3. в 3.1.3 в admin.php внесена пара несущественных изменений (возможно, сменилась версия FCKeditor)
3.1 было
echo "<script type=\"text/javascript\" src=\"fckeditor/fckeditor.js\"></script>\r\n<script type=\"text/javascript\" src=\"fckeditor/ckfinder/ckfinder.js\"></script>\r\n<script type=\"text/javascript\">\r\nwindow.onload = function()\r\n{\r\nvar oFCKeditor = new FCKeditor( 'myarea1',720,346) ;\r\n";
$dir1 = dirname( $_SERVER['PHP_SELF'] );
$sourcessrand = array( "//" => "/", "\\" => "/" );
$dir1 = strtr( $dir1, $sourcessrand );
if ( $dir1 != "/" )
{
$dir2 = "/";
}
else
{
$dir2 = "";
}
echo "oFCKeditor.BasePath = \"";
echo $dir1.$dir2;
echo "fckeditor/\" ;\r\noFCKeditor.ReplaceTextarea() ;\r\n}\r\n</script>\r\n";
стало
echo "<script src=\"ckeditor/ckeditor.js\"></script>\r\n<script>\r\nCKEDITOR.replace('myarea1');\r\n</script>\r\n";
3.2. было
echo "<script type=\"text/javascript\" src=\"fckeditor/fckeditor.js\"></script>\r\n<script type=\"text/javascript\" src=\"fckeditor/ckfinder/ckfinder.js\"></script>\r\n<script type=\"text/javascript\">\r\nwindow.onload = function()\r\n{\r\nvar oFCKeditor = new FCKeditor( 'myarea1',720,346) ;\r\n";
$dir1 = dirname( $_SERVER['PHP_SELF'] );
$sourcessrand = array( "//" => "/", "\\" => "/" );
$dir1 = strtr( $dir1, $sourcessrand );
if ( $dir1 != "/" )
{
$dir2 = "/";
}
else
{
$dir2 = "";
}
echo "oFCKeditor.BasePath = \"";
echo $dir1.$dir2;
echo "fckeditor/\" ;\r\noFCKeditor.ReplaceTextarea() ;\r\nvar oFCKeditor2 = new FCKeditor( 'myarea2',720,346) ;\r\noFCKeditor2.BasePath = \"";
echo $dir1.$dir2;
echo "fckeditor/\" ;\r\noFCKeditor2.ReplaceTextarea() ;\r\n}\r\n</script>\r\n";
стало
echo "<script src=\"ckeditor/ckeditor.js\"></script>\r\n<script>\r\nCKEDITOR.replace('myarea1');\r\nCKEDITOR.replace('myarea2');\r\n</script>\r\n";
В общем, как я понимаю, можно спокойно ставить admin.php и index.php от 3.1.2
В клиентской части я нашел три измененных файла (не считая шаблона):
1. comparison_products.php
добавлен какой-то блочок, в сути которого я не разбирался. Похоже, со страницы сравнения стало можно удалять товары. Не "очистить все", а поштучно.
2. product_detailed.php
Добавлены картинки товара для рекомендуемых.
functions.php
добавлен новый навигатор. Видимо, на смену существующему.
Полчаса поверхностного изучения показали, что ничего кроме украшательства (другой дизайн заголовков) в админку не добавлено.
Ну и дефолтовый шаблон теперь другой, сразу с jquery 1.11 и bootstrap 3.2.
Судя по тому, что php-файлы нисколько не изменились (за исключением трех перечисленных) jquery и bootstrap там больше для красоты, чем для чего-то нового. Т.е. ни чего-то нового по части AJAX (все файлы в core/includes/processor байт-в-байт те же), ни новых модулей оплаты, доставки. Даже не исправлены многолетней давности ошибки в старых модулях.
Ну и, кто бы сомневался, не исправлено ни одной из приведенного мной недавно списка ошибок 3.1.2
В общем, если коротко, то это абсолютно тот же 3.1.2, куда вместо дефолтового шаблона вставили другой (что и так любой может сделать сам) и чуть сменили лицензию, т.е. для неVIP версии требуется обновление лицензии. Возможно, какие-то радости можно получить посмотрев более плотно код шаблона, т.к. я пока шаблона с бутстрапом на ShopCMS не видел. Ну и таки да, шаблон "на дивах, а не устаревших таблицах", кто-то тут пару лет назад о таком мечтал .
Да. Теперь это CKeditor 4.4.2возможно, сменилась версия FCKeditor
Так что в admin.php надо внести пару вышенайденных изменений (думаю, очевидно, что на что менять):
<!--
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<script type="text/javascript" src="fckeditor/ckfinder/ckfinder.js"></script>
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'myarea1',720,346) ;
<?php
$dir1 = dirname($_SERVER['PHP_SELF']);
$sourcessrand = array("//" => "/", "\\" => "/");
$dir1 = strtr($dir1, $sourcessrand);
if ($dir1 != "/") $dir2 = "/";
else $dir2 = "";
?>
oFCKeditor.BasePath = "<?php
echo $dir1.$dir2;
?>fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}
</script>
-->
<script src="ckeditor/ckeditor.js"></script>
<script>
CKEDITOR.replace('myarea1');
</script>
и
<!--
<script type="text/javascript" src="fckeditor/fckeditor.js"></script>
<script type="text/javascript" src="fckeditor/ckfinder/ckfinder.js"></script>
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( 'myarea1',720,346) ;
<?php
$dir1 = dirname($_SERVER['PHP_SELF']);
$sourcessrand = array("//" => "/", "\\" => "/");
$dir1 = strtr($dir1, $sourcessrand);
if ($dir1 != "/") $dir2 = "/";
else $dir2 = "";
?>
oFCKeditor.BasePath = "<?php
echo $dir1.$dir2;
?>fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
var oFCKeditor2 = new FCKeditor( 'myarea2',720,346) ;
oFCKeditor2.BasePath = "<?php
echo $dir1.$dir2;
?>fckeditor/" ;
oFCKeditor2.ReplaceTextarea() ;
}
</script>
-->
<script src="ckeditor/ckeditor.js"></script>
<script>
CKEDITOR.replace('myarea1');
CKEDITOR.replace('myarea2');
</script>
PS. Мне думается, что самое интересное применение этой версии - это взять из нее шаблон и использовать на своей старой .
#4
Отправлено 03 December 2014 - 03:57 PM
Кто хочет глянуть - на пару недель выложу: http://new.badisoft.ru/
#5
Отправлено 03 December 2014 - 05:21 PM
Вырезан Ckfinder (потому что он идет платный) и видимо продавать новую версию можно, а потратить 99 даже на basic жалко.
Новый CKeditor не работает в некоторых старых браузерах
шаблон хоть и подправили но опять же не полностью, таблицы (прайс, корзина, шаги ....) не привели к responsive виду, хотя все плагины которые это делают идут по MIT (https://ru.wikipedia...ki/Лицензия_MIT) и не требуют никаких вложений, тоесть по факту вроде бы и сделано но не полностью
#6
Отправлено 03 December 2014 - 07:44 PM
Тьфу, блин, не туда открыл доступ . исправил.Кто хочет глянуть - на пару недель выложу: http://new.badisoft.ru/
А что он дает? Я так до сих пор и не понял.Вырезан Ckfinder
Года два назад менял ради интереса FCKeditor на последний CKeditor, но CKfinder не приделывал, т.к. толи не понял, зачем он, толи и приделывать нечего было. Никаких отличий в его отсутствии не заметил.
Да, с корзиной как-то фиговенько в смысле мобильного устройства .шаблон хоть и подправили но опять же не полностью, таблицы (прайс, корзина, шаги ....)
#8
Отправлено 03 December 2014 - 08:38 PM
Хм. Да, иногда надо. Не обратил внимания на эту фишку после замены.Возможность загружать файлы
Т.е. по хорошему старый вариант (с FCKeditor) дает БОЛЬШЕ возможностей?
Новый CKeditor, как я понимаю, в лучшую сторону отличается только дизайном. А также исправлением старых ошибок и добавлением новых .
#9
Отправлено 18 December 2014 - 11:18 AM
Влияет на подключение к БД с версиями PHP выше 5.3 (старые версии ShopSMS при этом выдают Database connection problem!)
#10
Отправлено 18 December 2014 - 12:34 PM
Ээээ.... Где он "есть еще"?Есть еще измененный файл core\includes\database\mysql.php Влияет на подключение к БД с версиями PHP выше 5.3 (старые версии ShopSMS при этом выдают Database connection problem!)
Тот, что штатно идет в 3.1.3 абсолютно ничем от 3.1.2 не отличается.
#11
Отправлено 18 December 2014 - 04:19 PM
function db_connect($host,$user,$pass) //create connection { $r = mysql_connect($host,$user,$pass); $version = mysql_get_server_info($r); if(preg_match('/^5\./',$version) || preg_match('/^4\.[1-9]/',$version)){ if(preg_match('/^5\./',$version)) mysql_query('set session sql_mode=0'); mysql_query('set names cp1251'); // mysql_query('set character set cp1251'); // mysql_query('set character_set_client=cp1251'); // mysql_query('set character_set_results=cp1251'); // mysql_query('set character_set_connection=cp1251'); // mysql_query('set character_set_database=cp1251'); // mysql_query('set character_set_server=cp1251'); } return $r; }
В новом, понятное дело стоит так:
function db_connect($host,$user,$pass) //create connection { $r = mysql_connect($host,$user,$pass); $version = mysql_get_server_info($r); if(preg_match('/^5\./',$version) || preg_match('/^4\.[1-9]/',$version)){ if(preg_match('/^5\./',$version)) mysql_query('set session sql_mode=0'); mysql_query('set names cp1251'); mysql_query('set character set cp1251'); mysql_query('set character_set_client=cp1251'); mysql_query('set character_set_results=cp1251'); mysql_query('set character_set_connection=cp1251'); mysql_query('set character_set_database=cp1251'); mysql_query('set character_set_server=cp1251'); } return $r; }
#12
Отправлено 19 December 2014 - 05:54 PM
Практически все не админские модули и блоки надо переделывать под бутстрап, но оно того стоит .
#13
Отправлено 22 December 2014 - 06:12 PM
#14
Отправлено 27 December 2014 - 12:51 AM
Форум я так думаю они не откроют, т.к. по сути там писать тоже уже некому
#15
Отправлено 29 December 2014 - 12:50 AM
#16
Отправлено 29 December 2014 - 08:34 AM
Ну или установите на сервер Zend Optimizer чтобы могли запускать закодированные с помощью Zend Encoder скрипты.
#17
Отправлено 29 December 2014 - 04:15 PM
Исправления:
1. файл product_detailed.tpl.html
Используется смарти-массив $popular_products вместо $product_related, в результате вместо фотки товара в "рекомендуемых" получаем фотку хрен знает чего .
#<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_related[i].productID}.html{else}index.php?productID={$product_related[i].productID}{/if}"><img src="data/{$popular_products[i].filename}" alt="" class="thumbnail"></a>
<a href="{if $smarty.const.CONF_MOD_REWRITE eq 1}product_{$product_related[i].productID}.html{else}index.php?productID={$product_related[i].productID}{/if}"><img src="data/{$product_related[i].filename}" alt="" class="thumbnail"></a>
2. файл product_detailed.php
Ну, тут очевидно. Просто перепутан массив.
#$r["filename"] = "small/".$row["filename"];
$r["filename"] = "small/".$r["filename"];
#18
Отправлено 04 January 2015 - 09:23 PM
index.php и admin.php на старые от 3.1.2 и все заработает ?
#19
Отправлено 04 January 2015 - 10:18 PM
Заменив admin.php и index.php на старые от 3.1.2VIP Вы потеряете окна редактирования описаний товаров и категорий.как понял можно качнуть новый дистрибутив, и просто заменить файлы
Ну а как этого избежать написано чуть выше.
#20
Отправлено 21 February 2015 - 09:07 AM