Автор Тема: Обновление 3.09 -> 3.10. Похоже баг при удалении модулей  (Прочитано 7195 раз)

0 Пользователей и 1 Гость просматривают эту тему.

@Ilya@

  • Гость
Здравствуйте. Похоже, что я обнаружил баг, так как смог его повторить не только после обновления рабочего сайта, но и после обновления эталонной установки.
Суть в следующем: При попытке удалить установленный модуль (что родительский, что дочерний), он удаляется, но дерево не обновляется - приходится обновлять страницу целиком. Пытался выяснить от куда ноги растут, но еще не выяснил.
У кого наблюдается похожая ситуация?

(установка 3.10 с нуля - такое поведение не наблюдается)

upd
Провел установку 3.10 - такая же беда. (был сайт 3.10, который обновлялся до версии или же я ставил 3.10 когда версия только появилась. На нём такой фичи нет)
« Последнее редактирование: 19 июня 2014, 22:57:06 от @Ilya@ »

Онлайн bubek

  • Старый лис
  • *****
  • Сообщений: 615
  • Авторитет: 55
  • Пол: Мужской
    • Просмотр профиля
Было вроде что-то похожее, также обновлял страницу.
Может ты можешь проверить есть ли у тебя warning
https://bitbucket.org/Oslix/santafox-cms/issue/8/warning-html



@Ilya@

  • Гость
Было вроде что-то похожее, также обновлял страницу.
Проверил свою старую 3.10 и актуальную 3.10 - изменений много. Ошибка где-то в районе яваскрипт части и менеджера плагинов.

Цитировать
Может ты можешь проверить есть ли у тебя warning
https://bitbucket.org/Oslix/santafox-cms/issue/8/warning-html
3,10 - эталонный сайт ставится с косяками, да такими, что пол сайта не работает.
Поставил 3.9 и обновил до 3.10 - при обновлении 3 ворнинга, но воспроизвести с эталонным сайтом ошибку с картой сайта - не получилось. Работает без ошибок.
нужно больше вводных:
какую версию 3.10 ставил или обновлял с предыдущей?
баг с установленным демо-сайтом, с установленным демо-сайтом и измененным на свою версию, с чистой установкой и созданием пары страниц?
« Последнее редактирование: 20 июня 2014, 00:18:25 от @Ilya@ »

Онлайн bubek

  • Старый лис
  • *****
  • Сообщений: 615
  • Авторитет: 55
  • Пол: Мужской
    • Просмотр профиля
Инсталируем демо-сайт версии 3,10
удаляем Модуль: "catalog_base_name_2" (Идентификатор: catalog2) - фотогалерию
Проверяем что все удалилось.
Инсталируем еще один каталог -   "Каталог товаров_name2" (Идентификатор: catalog2)
Добавляем действия
- Вывести список товаров - страница вывода товаров - photos (фотогалерия) в свойтсвах страницы ставим шаблон template4
- вывести список категорий

Добавляем свойства товара price2 и description2
все шаблоны дублируем, те же что и в первом каталоге только меняем свойства на price2 и description2

Создаем две категории, товарную группу, по товару в категории.

Выводим дествия на страницу фотогалереи. Проверяем на /photos.html - товары выводятся.
Идем на страницу /mapsite.html
Имеем 5 Warningов

Также у меня и на другом сайте где тоже два каталога.

@Ilya@

  • Гость
у меня большая просьба к тем, у кого есть 10 минут времени, проверить текущую версию 3,10. У меня на локальном хостинге и на хостинге в интернете присутствует глюк с удалением модуля, я не могу понять то ли в санте дело, то ли в моих хостингах

bubek, сейчас попробую

Онлайн bubek

  • Старый лис
  • *****
  • Сообщений: 615
  • Авторитет: 55
  • Пол: Мужской
    • Просмотр профиля
глюк с удалением модуля, я не могу понять то ли в санте дело

У меня  тоже самое, так что в санте

@Ilya@

  • Гость
подтверждаю - глюки присутствуют:
[Sat Jun 21 00:19:14 2014] [warn] [client 192.168.0.4] mod_fcgid: stderr: PHP Warning:  mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/www/santa_test/public_html/modules/mapsite/mapsite.class.php on line 286

[Sat Jun 21 00:19:14 2014] [warn] [client 192.168.0.4] mod_fcgid: stderr: PHP Warning:  mysql_free_result() expects parameter 1 to be resource, boolean given in /home/www/santa_test/public_html/modules/mapsite/mapsite.class.php on line 294

[Sat Jun 21 00:19:14 2014] [warn] [client 192.168.0.4] mod_fcgid: stderr: PHP Warning:  mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /home/www/santa_test/public_html/modules/mapsite/mapsite.class.php on line 286

[Sat Jun 21 00:19:14 2014] [warn] [client 192.168.0.4] mod_fcgid: stderr: PHP Warning:  mysql_free_result() expects parameter 1 to be resource, boolean given in /home/www/santa_test/public_html/modules/mapsite/mapsite.class.php on line 294

[Sat Jun 21 00:19:44 2014] [warn] [client 192.168.0.4] mod_fcgid: stderr: PHP Warning:  unlink(modules/catalog/templates_admin/catalog2_olosha_edit_tpl.html): No such file or directory in /home/www/santa_test/public_html/modules/catalog/install.php on line 265, referer: http://santa_test.sun/admin/index.php?group_id=5

@Ilya@

  • Гость
смотрю строки другие - бардак с версиями, видимо. у меня контрольная сумма MD5 архива следующая:
dc0e97e767d38dd795258f6389e53233  santa3.10.zip

Онлайн bubek

  • Старый лис
  • *****
  • Сообщений: 615
  • Авторитет: 55
  • Пол: Мужской
    • Просмотр профиля
контрольная сумма MD5 архива следующая:
dc0e97e767d38dd795258f6389e53233  santa3.10.zip
Совпадает
dc0e97e767d38dd795258f6389e53233 *santa3.10.zip

@Ilya@

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

@Ilya@

  • Гость
контрольная сумма MD5 архива следующая:
dc0e97e767d38dd795258f6389e53233  santa3.10.zip
Совпадает
dc0e97e767d38dd795258f6389e53233 *santa3.10.zip
когда ты создавал багрепорт, воможно другая 3.10. была. смещение между строк совпадает - 8 строк.
$children = $this->catalog_get_tree($row['id'], $module_id, $pagename);
            $array['include'] = $children;
            $data[$pagename.".html?cid=".$row['id']] = $array;
           
            while($irow = mysql_fetch_assoc($ir))
это строки 282 - 286. 282я - не может сгенерировать такую ошибку. шестая - да.
Вообще думаю предложить разработчикам релизную версию не изменять, а работать над следующей релизной. потому что только у меня расплодилось 4 разных версии 3.10  :o Оставил последнюю, ибо все работают не правильно

.upd. не сохраняет и в пустой установке
« Последнее редактирование: 21 июня 2014, 00:46:22 от @Ilya@ »

@Ilya@

  • Гость
короче я покурил подумал немного и понял где ошибка.
Я не спец в js, но вижу, что текущая реализация удаления (остальное не смотрел) сделана немного не правильно. При удалении мы удаляем ноду, но не проверяем, что творится на сервере. Т.е. независимо от того, удалилось что-то на сервере или нет, нода в админке будет удалена.

Теперь по ошибке. В админке забыли подключить плагин для jstree, потому не удаляет. Что бы удаляло без плагина надо удалять методом .remove(), а не как сейчас.

ошибка в файле admin/templates/default/tree.html
Во вложении я прикрепил правленный файл (подключил нужный плагин)

Онлайн bubek

  • Старый лис
  • *****
  • Сообщений: 615
  • Авторитет: 55
  • Пол: Мужской
    • Просмотр профиля
смотрю строки другие - бардак с версиями, видимо. у меня контрольная сумма MD5 архива следующая:
В этот раз строки такие же как и у тебя
( ! ) Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Q:\home\santa310.ru\www\modules\mapsite\mapsite.class.php on line 286
Call Stack
# Time Memory Function Location
1 0.0011 350128 {main}( ) ..\index.php:0
2 0.0325 3689304 frontoffice_manager->start( ) ..\index.php:57
3 0.1829 9184744 frontoffice_manager->replace_labels_by_generated_content( ) ..\frontoffice_manager.class.php:310
4 0.1829 9184792 frontoffice_manager->run_metod_modul( ) ..\frontoffice_manager.class.php:349
5 0.2522 9330616 call_user_func_array ( ) ..\frontoffice_manager.class.php:495
6 0.2522 9330904 mapsite->pub_show_mapsite( ) ..\frontoffice_manager.class.php:495
7 0.2522 9330904 mapsite->prepare_all_pages( ) ..\mapsite.class.php:134
8 0.7481 9386360 mapsite->catalog_get_tree( ) ..\mapsite.class.php:94
9 0.7572 9390544 mysql_fetch_assoc ( ) ..\mapsite.class.php:286

( ! ) Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in Q:\home\santa310.ru\www\modules\mapsite\mapsite.class.php on line 294
Call Stack
# Time Memory Function Location
1 0.0011 350128 {main}( ) ..\index.php:0
2 0.0325 3689304 frontoffice_manager->start( ) ..\index.php:57
3 0.1829 9184744 frontoffice_manager->replace_labels_by_generated_content( ) ..\frontoffice_manager.class.php:310
4 0.1829 9184792 frontoffice_manager->run_metod_modul( ) ..\frontoffice_manager.class.php:349
5 0.2522 9330616 call_user_func_array ( ) ..\frontoffice_manager.class.php:495
6 0.2522 9330904 mapsite->pub_show_mapsite( ) ..\frontoffice_manager.class.php:495
7 0.2522 9330904 mapsite->prepare_all_pages( ) ..\mapsite.class.php:134
8 0.7481 9386360 mapsite->catalog_get_tree( ) ..\mapsite.class.php:94
9 0.7579 9390664 mysql_free_result ( ) ..\mapsite.class.php:294

( ! ) Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in Q:\home\santa310.ru\www\modules\mapsite\mapsite.class.php on line 286
Call Stack
# Time Memory Function Location
1 0.0011 350128 {main}( ) ..\index.php:0
2 0.0325 3689304 frontoffice_manager->start( ) ..\index.php:57
3 0.1829 9184744 frontoffice_manager->replace_labels_by_generated_content( ) ..\frontoffice_manager.class.php:310
4 0.1829 9184792 frontoffice_manager->run_metod_modul( ) ..\frontoffice_manager.class.php:349
5 0.2522 9330616 call_user_func_array ( ) ..\frontoffice_manager.class.php:495
6 0.2522 9330904 mapsite->pub_show_mapsite( ) ..\frontoffice_manager.class.php:495
7 0.2522 9330904 mapsite->prepare_all_pages( ) ..\mapsite.class.php:134
8 0.7481 9386360 mapsite->catalog_get_tree( ) ..\mapsite.class.php:94
9 0.7601 9391288 mysql_fetch_assoc ( ) ..\mapsite.class.php:286

( ! ) Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in Q:\home\santa310.ru\www\modules\mapsite\mapsite.class.php on line 294
Call Stack
# Time Memory Function Location
1 0.0011 350128 {main}( ) ..\index.php:0
2 0.0325 3689304 frontoffice_manager->start( ) ..\index.php:57
3 0.1829 9184744 frontoffice_manager->replace_labels_by_generated_content( ) ..\frontoffice_manager.class.php:310
4 0.1829 9184792 frontoffice_manager->run_metod_modul( ) ..\frontoffice_manager.class.php:349
5 0.2522 9330616 call_user_func_array ( ) ..\frontoffice_manager.class.php:495
6 0.2522 9330904 mapsite->pub_show_mapsite( ) ..\frontoffice_manager.class.php:495
7 0.2522 9330904 mapsite->prepare_all_pages( ) ..\mapsite.class.php:134
8 0.7481 9386360 mapsite->catalog_get_tree( ) ..\mapsite.class.php:94
9 0.7613 9391288 mysql_free_result ( ) ..\mapsite.class.php:294

( ! ) Warning: Cannot modify header information - headers already sent by (output started at Q:\home\santa310.ru\www\modules\mapsite\mapsite.class.php:286) in Q:\home\santa310.ru\www\include\kernel.class.php on line 1444
Call Stack
# Time Memory Function Location
1 0.0011 350128 {main}( ) ..\index.php:0
2 0.0325 3689304 frontoffice_manager->start( ) ..\index.php:57
3 0.8217 9488160 kernel->priv_output( ) ..\frontoffice_manager.class.php:337
4 0.8241 9488336 header ( ) ..\kernel.class.php:1444

кроме последней