Перейти к содержимому


Новая версия ShopCMS 3.1.3

ShopCMS

  • Вы не можете ответить в тему
Сообщений в теме: 60

#1 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 03 December 2014 - 11:06 AM

Привет, кто-нибудь трогал сие чудо? http://shopcms.ru/news_36.html
Отписывайтель по мере поступления мыслей...
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 December 2014 - 12:01 PM

А в чем проблема? Он же доступен для скачивания. Думаю, что ничего там нового нет, один шаблон, про который уже два или три года назад писалось, что "шаблон уже есть, скоро и остальное новое будет" :).

PS. Судя по core/includes/ более-менее (по размеру) изменились буквально два файла - product_detailed.php и еще какой-то, забыл уже. И еще файла три на два-пять байт, т.е. явно не принципиально. Сейчас поставлю, но, как мне думается, ничего там нового кроме шаблона на бутстрапе нет. А в силу традиционной запакованности зендом и отсутствия форума перспективы новой версии и вообще туманны. Сейчас запаковку отдезендю, сравню, может там и вообще index и admin абсолютно те же, что в 3.1.2, т.е. заменяемы на старые.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 December 2014 - 02:48 PM

Сейчас запаковку отдезендю, сравню, может там и вообще index и admin абсолютно те же, что в 3.1.2, т.е. заменяемы на старые.

Сравнил зазенденные index.php и admin.php от 3.1.2 и 3.1.3 - так и есть.
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 не видел. Ну и таки да, шаблон "на дивах, а не устаревших таблицах", кто-то тут пару лет назад о таком мечтал :).

возможно, сменилась версия FCKeditor

Да. Теперь это CKeditor 4.4.2
Так что в 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. Мне думается, что самое интересное применение этой версии - это взять из нее шаблон и использовать на своей старой :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 December 2014 - 03:57 PM

PPS. А шаблон, да, весьма интересен. Сохраняет работоспособность при ужатии окна браузера аж до трехсот с чем-то (320?) пикселей по ширине. Причем, как на бутстрапе и положено, меняется дизайн в зависимости от ширины окна. Другими словами, вполне катит для мобильных устройств.

Кто хочет глянуть - на пару недель выложу: http://new.badisoft.ru/
  • 2
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 03 December 2014 - 05:21 PM

Добавлено несколько констант в languages.php

Вырезан Ckfinder (потому что он идет платный) и видимо продавать новую версию можно, а потратить 99 даже на basic жалко.
Новый CKeditor не работает в некоторых старых браузерах


шаблон хоть и подправили но опять же не полностью, таблицы (прайс, корзина, шаги ....) не привели к responsive виду, хотя все плагины которые это делают идут по MIT (https://ru.wikipedia...ki/Лицензия_MIT) и не требуют никаких вложений, тоесть по факту вроде бы и сделано но не полностью
  • 0
Изображение Изображение Изображение

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 December 2014 - 07:44 PM

Кто хочет глянуть - на пару недель выложу: http://new.badisoft.ru/

Тьфу, блин, не туда открыл доступ :). исправил.

Вырезан Ckfinder

А что он дает? Я так до сих пор и не понял.
Года два назад менял ради интереса FCKeditor на последний CKeditor, но CKfinder не приделывал, т.к. толи не понял, зачем он, толи и приделывать нечего было. Никаких отличий в его отсутствии не заметил.

шаблон хоть и подправили но опять же не полностью, таблицы (прайс, корзина, шаги ....)

Да, с корзиной как-то фиговенько в смысле мобильного устройства :(.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 03 December 2014 - 08:19 PM

А что он дает? Я так до сих пор и не понял.

Возможность загружать файлы
Например нажимаеш на ссылку в fckeditor и есть вкладка закачать файл, например добавить инструкцию или еще что то
  • 0
Изображение Изображение Изображение

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 03 December 2014 - 08:38 PM

Возможность загружать файлы

Хм. Да, иногда надо. Не обратил внимания на эту фишку после замены.
Т.е. по хорошему старый вариант (с FCKeditor) дает БОЛЬШЕ возможностей?
Новый CKeditor, как я понимаю, в лучшую сторону отличается только дизайном. А также исправлением старых ошибок и добавлением новых :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 18 December 2014 - 11:18 AM

Есть еще измененный файл core\includes\database\mysql.php
Влияет на подключение к БД с версиями PHP выше 5.3 (старые версии ShopSMS при этом выдают Database connection problem!)
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#10 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 18 December 2014 - 12:34 PM

Есть еще измененный файл core\includes\database\mysql.php Влияет на подключение к БД с версиями PHP выше 5.3 (старые версии ShopSMS при этом выдают Database connection problem!)

Ээээ.... Где он "есть еще"?
Тот, что штатно идет в 3.1.3 абсолютно ничем от 3.1.2 не отличается.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#11 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 18 December 2014 - 04:19 PM

Нашел у себя причину глюков с подключением к БД. В старом файле mysql.php у меня какого то были закомментированы строчки:

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;
}

  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#12 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 December 2014 - 05:54 PM

Очень рекомендую при разборках с новым шаблоном ресурс http://bootstrap-3.ru/
Практически все не админские модули и блоки надо переделывать под бутстрап, но оно того стоит :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#13 p4l1ch

    Новичок

  • Assistent vsupport.club
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 22 December 2014 - 06:12 PM

вот то что шаблон на бутстрап переделали это действительно отлично, сам долго маялся, но выдержки не хватило, чтоб все перелопатить
  • 0

#14 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 27 December 2014 - 12:51 AM

Имхо это последняя надежда разработчика или кому там сейчас принадлежит сайт шопцмс срубить немного бабла под елку и затащить кого-то на свой хостинг, старые-то клиенты наверняка все разбежались.
Форум я так думаю они не откроют, т.к. по сути там писать тоже уже некому :)
  • 0
502 Bad Gateway

#15 kudrval

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 29 December 2014 - 12:50 AM

А кряк к этому чуду есть? Хочется погонять.
  • 0

#16 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 29 December 2014 - 08:34 AM

Ведь было вроде озвучено. Попробуйте поставить от vip версии 3.1.2 index.php и admin.php
Ну или установите на сервер Zend Optimizer чтобы могли запускать закодированные с помощью Zend Encoder скрипты.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#17 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 December 2014 - 04:15 PM

Хехе... В 3.1.3 не только старые ошибки не исправлены, но и новых добавлено. Я уже две нашел :).
Исправления:

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"];

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#18 andreich2005

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 25 сообщений
Репутация: 0
Начинающий

Отправлено 04 January 2015 - 09:23 PM

я владелиц VIP версии, как понял можно качнуть новый дистрибутив, и просто заменить файлы
index.php и admin.php на старые от 3.1.2 и все заработает ?
  • 0

#19 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 04 January 2015 - 10:18 PM

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

Заменив admin.php и index.php на старые от 3.1.2VIP Вы потеряете окна редактирования описаний товаров и категорий.
Ну а как этого избежать написано чуть выше.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#20 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 21 February 2015 - 09:07 AM

Кстати, все забываю написать. В 3.1.3 радикально изменены блоки с автопрокручивающимися товарами и они перестали поедать почти весь ресурс клиентского компа :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)