Сбор пожеланий на обновление UPDS – к выходу на январь 2018

Вопросы и ответыРубрика: Вопросы по UPDSСбор пожеланий на обновление UPDS – к выходу на январь 2018
Alecs RetinAlecs Retin asked 7 месяцев ago

Здесь сбор пожеланий, ошибок и прочего к выходу новой версии UPDS на январь 2018 года.

x2104x2104replied 7 месяцев ago

И для InstantCMS новинка будет?

Alecs RetinAlecs Retinreplied 7 месяцев ago

Так для него и выйдет обновление.

9 ответ
pocus answered 7 месяцев ago

Здравствуйте.
После вашего сообщения стало как-то грустно, но свежая весть о предстоящем обновлении UPSD значительно подняла настроение. Спасибо.

Letsgo:
Там внутри столько уже запихано, даже в предыдущих версиях, что уже я сам теряюсь, где что можно заменить, изменить, убрать, добавить.

Согласен, есть всё, и нерешаемых для себя задач я сейчас не вижу. Но есть досадные огрехи, которые я сейчас попытаюсь вспомнить:

  1. Навести порядок на сайте ok2web. В частности, последняя версия, которую я могу скачать в личном кабинете в разделе загрузок – 1.2.6, при том, что после неё вышло еще 4 версии, последняя – 1.3.1.
    Так же не завершена документация по парсеру.
  2. База данных сильно разрастается из-за логов в таблице cms_upds_run_logs (у меня за неполный год использования – более гигабайта ненужной информации), и в UPDS нет никаких средств для её очистки. Нужно сделать либо задачу для крона по авточистке старых логов, либо кнопку в админке.
  3. Сам не пробовал, но люди утверждают что UPDS не работает на PHP7. Надо бы их подружить.
  4. Пожалуй самый неприятный момент – то, что UPDS не игнорирует правила доступа, установленные для групп в типах контента. Приведу пример:
    Новостям установлен максимальный срок публикации 90 дней с правом выбора для пользователей, и в форме добавления записи есть соответствующее поле. Но в UPDS это поле не доступно и новости публикуются бессрочно!
    Так же и с другими “системными” полями, не принадлежащими типу контента – отключение публикации, приватные записи, выбор даты публикации и пр.
    Лучшим решением этой проблемы было бы – заставить UPDS подчиняться правилам, установленным для пользователя, от имени которого публикуется запись. Как вариант – сделать доступными эти поля в парсере и заполнять их при выполнении задачи.
  5. Повторю свою давнюю хотелку – обновлять данные на статичных страницах. Функция была анонсирована ещё в версии 1.3.0, но увы.

Пока всё. Если вспомню что-то еще, напишу дополнительно.

pocusreplied 7 месяцев ago

Прошу прощения за цитату. Не знал, что будет выглядеть ТАК, и нет возможности исправить.

pocusreplied 7 месяцев ago

Опечатка: “то, что UPDS не игнорирует правила доступа”
Читать как: “то, что UPDS игнорирует правила доступа”

pocus answered 7 месяцев ago

Да, вот еще, пожалуй повторю свои старые замечания, которые исчезли отсюда вместе с форумом но сохранились у меня в почте.
Примечание: У вас в установщике компонента что-то не так. У себя в админке вижу установленный UPDS 1.3.0, пытаюсь обновиться до 1.3.1 и получаю сообщение – \”У вас уже уже установлена версия 1.3.0, если вы хотите переустановить компонент, то сначала удалите его\”. В общем, теперь я не знаю, какая версия у меня на самом деле, но всё нижесказанное относилось к 1.3.0.
Ошибки:

  1. Вкладка \”Импорт\”.
    Ошибочное сообщение в верхней части \”Вышла новая версия компонента Публикатор. Навая версия 1.3.1, ваша текущая версия 1.2.9. Посетите сайт DS-SOFT.RU чтобы скачать новую версию\”.
  2. Вкладка \”Правила\”.
    Не работает фильтр рубрик, отображается белый экран.
  3. Редактирование задач.
    Во вкладке \”Источник\” выставляется первая категория, а не та, которая сохранена в задаче.
    Отредактированная задача не сохраняется из вкладки \”Задача\”. Сохранить можно только дубль, при установленном чекбоксе \”сохранить как новую задачу\”.
  4. Редактирование правила/\”Опции\”-Антикапча.
    Редактирование правила/\”Материал\”-Дополнительные страницы
    Не работает ссылка \”Показать/Скрыть доп настройки\”, выдаёт [object Object] на пустой странице.

Опечатки:

  1. Вкладка \”Импорт\”/\”Источник\”: Первый заголовок \”Выберите категорию\” должен быть \”Выберите источник\”.
  2. Вкладка \”Правила\”-Импорт правила: варинт.
  3. Редактирование правила/\”Категории\”: выбоки; ссфлку.
  4. Редактирование правила/\”Список материалов\”: стриницу; находитятся.
  5. Редактирование правила/\”Материал\”: раньще; совпавщее; аттрибута; аттрибут; основго; взялие; в шабе; страка; Найти (пропущен союз \”и\”) заменить.
  6. Редактирование правила/\”Фильтры\”: клюючевых.
  7. Редактирование правила/\”Опции\”: ip адресс; страка; каторая; перменную; ассациативный.
  8. Вкладка \”Импорт\”/\”Цель\”: матерал; добавленыые; поддержиает.
  9. Вкладка \”Импорт\”/\”Задача\”: спаршиваемых-(импортируемых?).
  10. Вкладка \”Импорт\”/\”Фильтры\”: клюючевых.
  11. Вкладка \”Настройки\”/\”Проверка\”: устаовлены.
  12. Лог событий (popup): провила; etc….

Непонятки:

  1. В задачах и в правилах присутствуют \”Фильтры\”, выполняющие одну и ту же функцию.
    Не понятно такое дублирование.

Хотелки:

  1. Импорт: В правилах, все категории источника загнать в переменную, а в задаче импорта сделать множественный выбор категорий цели. Очень не удобно создавать для каждой категории отдельную задачу, а то и не одну.
  2. Импорт: Создать новый источник (можно загружаемый, как mail.ru или YouTube) для импорта из локального csv файла. Картинки и другие файлы должен брать как локальные так и из сети.
x2104x2104replied 7 месяцев ago

Куча всего написано)) Но полностью согласен с логами и сроком публикации)

MRvavreplied 7 месяцев ago

Сейчас с вас дураков срубят бабла за обновление и сидите курите потом….

x2104x2104replied 6 месяцев ago

А остальные дураки будут стоя в сторонке курить))))

pocus answered 6 месяцев ago

О, вспомнил. Проблема, описанная здесь, возникала и у меня, но в более жесткой форме – количество правил ограничено четырьмя.
“Количество добавленных правил достигла максимума доступного по вашей лицензии. Для того чтобы добавить новое правило, вы должны удалить одно из имеющихся правил или докупить нужное количество правил.”
Для новостей мне пока хватает, но в связи с приобретением “Афиши 2.0” возникла необходимость в увеличении. И я что-то не помню, чтобы о данном ограничении упоминалось при покупке лицензии или в описании UPSD. Нехорошо так делать.

x2104x2104replied 6 месяцев ago

Да, с количеством правил замечал такие косяки

pocus answered 6 месяцев ago

Периодически возникает ошибка при выполнении задачи “DS UPDS запуск задач импорта” из планировщика:

Ошибка в запросе БД:

У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около ‘WHERE id = Array’ на строке 1

UPDATE cms_upds_cron i SET WHERE id = Array
 

Последние вызовы:

  • cmsDatabase->update() @ /system/controllers/upds/classes/upds/cms.php : 0
  • upds\cms->update() @ /system/controllers/upds/model.php : 0
  • modelUpds->startCronParser() @ /system/controllers/upds/hooks/cron_startCronParser.php : 0
  • onUpdsCronStartcronparser->run()
  • call_user_func_array() @ /system/core/controller.php : 529
  • cmsController->runExternalHook() @ /system/core/controller.php : 491
  • cmsController->runHook() @ /system/controllers/admin/actions/settings_scheduler_run.php : 20
  • actionAdminSettingsSchedulerRun->run()
  • call_user_func_array() @ /system/core/controller.php : 461
  • cmsController->runExternalAction() @ /system/core/controller.php : 379
  • cmsController->runAction()

При этом не выполняются (блокируются ) и некоторые другие задачи из планировщика (например InstantVideo, билинг, очистка корзины и пр.) !
Ошибка исчезает, если отключить все задачи на вкладке “Задачи” и появляется снова, если некоторые задачи включить.
Долго пытался найти найти ошибку в задачах и правилах, но безрезультатно. Правда заметил некоторые закономерности:

  • Если при запуске задач вручную, какая-то из них по неизвестной причине выдала сообщение :
    – Обработано: 0
    – Добавлено: 0
    – Отсеяно/Пропущено: 0
    (нули вместо значащих чисел) то всё, считай ошибка обеспечена.
  • Если эту конкретную задачу (которая не обработала ни одной записи) отключить, то задача в планировщике начинает выполняться.
  • Чтобы устранить ошибку и вновь включить эту задачу, приходится прощелкать все задачи до единой и добиться от них сообщения, что они обработали больше ноль записей.

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

pocusreplied 6 месяцев ago

Сриншот
https://screenshots.firefox.com/qnfyzsgs13SLO1t8/chita.life

pocusreplied 6 месяцев ago

Уточнение:

После нескольких дней мучений с кроном я вдруг вспомнил, что недавно, специально под эту тему, перезалил на сервер файлы UPDS-1.3.1 чтобы быть уверенным, что у меня установлена последняя версия. Напомню, что стандартным способом она не устанавливалась, выдавала сообщение вроде такого – “У тебя уже есть 1.3.0, отстань”.

Так вот. Файлы-то я заменил, а база осталась прежней. Фиг знает, может там какие-то поля для 1.3.1 надо было добавить? В пакете нет файла install.sql, а install.php закодирован, т.ч. это совсем не очевидно.

В общем, вернул я 1.3.0 и крон заработал стабильно. Правда с этим вернулось и ограничение на количество правил, и сброс полей задачи при редактировании и прочие мелкие баги.

И как итог – прошу это сообщение о баге в крон-задаче считать недействительным или неподтверждённым.
Вместе с тем прошу обратить внимание на сообщение другого пользователя
http://www.instantcms.ru/novosti/release290.html#c105128

pocusreplied 6 месяцев ago

И еще раз.

Все-таки эта история не давала покоя и я снова повторил эксперимент. На этот раз удалось накатить патч 1.3.0 – 1.3.1 по всем правилам, из админки. И крон снова встал и застопорил другие задачи.

Так что проблема существует и мои кривые ручки с не обновленной базой тут ни при чем. У меня, кстати, инстант 2.8.2, а не 2.9.0, как у товарища, на которого я дал ссылку.

Пришлось снова откатиться.

pocus answered 6 месяцев ago

Обнаружилась еще одна неприятность, связанная не с UPDS непосредственно, а с доп. полем “Фото слайдер v1.0.1 (12.02.2017)”
Хорошая вешь. И работает хорошо… до тех пор, пока не вздумается отредактировать спаршеный материал.
Во время сохранения записи (даже ничего в не не меняя), все картинки из слайдера удаляюттся, физически, с диска. Я это долго не замечал, т.к. у меня они продолжали показываться из кэша браузера.

pocusreplied 4 месяца ago

Методом проб обнаружил, что возможной причиной неприятности является разная структура папок, создаваемых UDPS и слайдером (CMS).
UPDS создаёт папку, например, upload/000/u22/100/ и все фото грузит в неё.
А слайдер, если его наполнять вручную, создаёт много папок – для каждой фото свою, например upload/000/u22/c7 …. /d8 … /45 и т.д.
И вот, при редактировании, CMS видит в папке upload/000/u22/100/ кучу фотографий, которые не используются в теле контента, и удаляет их как ненужные.

x2104x2104 answered 6 месяцев ago

Все уже заждались)

x2104x2104 answered 5 месяцев ago

Уже февраль((((

pocus answered 5 месяцев ago

Вот зачем делать такие анонсы и потом просто отмалчиваться?
Ну не укладываетесь в заявленный срок, понять можно, так хоть информируйте.
Сегодня пробовал запустить upds на icms 2.9. Глухо. Планировщик встаёт колом.
По-прежнему сижу на 2.8.2 и upds 1.3.0. Неужели это тупик?

Alecs RetinAlecs Retinreplied 3 месяца ago

Зачем такие изменения делают в системе, что компоненты встают колом? Вот ставлю я плагин в WordPress которому 3 года и он всегда работает. Попробую разобраться.

x2104x2104 answered 4 месяца ago

Заглянул в надежде на новости, но увы и ах(((((

Ваш ответ
6+16=