Здравствуйте, друзья!
Принимаем небольшой релиз нашей CMS.
В этом релизе ничего нового не добавлено, исключительно правки ошибок и неточностей. Коммиты к релизу можно посмотреть тут с 10 апреля 2016 года по 18 апреля 2016 года.
- исправлена ошибка, когда поле подсчета символов не показывалось при редактировании записей;
- исправлена ошибка с скриптом /templates/default/js/modal.js и неработоспособностью некоторых функций InstantMaps;
- исправлена ошибка при установке дополнений с использованием FTP соединения;
- исправлена ошибка инициализации текстовых аватаров при загрузке по ajax, улучшен алгоритм их генерации;
- исправлена невозможность фильтрации в админке в браузере Firefox;
- исправлен недочет (раскрытие путей) при написании личного сообщения без параметров;
- исправлен недочет в методе convertCSSUrlsToAbsolute, когда в css нельзя было указывать пути в одинарных кавычках;
- исправен недочет в функции file_save_from_url — добавлен параметр CURLOPT_RETURNTRANSFER;
- исправлена ошибка в выборе группы при регистрации и дополнительных обязательных полей;
- исправлена ошибка при автоматическом определении страны и невозможностью выбора остальных данных;
- в полях изображений скрипты грузятся в зависимости от контекста;
- исправлены недочеты в редакторе Redactor;
- добавлена возможность разработчикам указывать дополнительную фильтрацию для хуков статистики в админке;
- добавлены хуки menu_before_list, widgets_before_list;
Как установить обновление
Перед началом обновления обязательно сделайте резервную копию своего сайта. Мы не несем никакой ответственности за любые потери данных, произошедшие в результате неправильных действий при обновлении.
Отключите кеширование в настройках сайта.
Если вы используете свой шаблон и в нем есть файлы, присутствующие в пакете обновления, то обновите их.
При возникновении "белого экрана" читать здесь.
Для тех, у кого свой шаблон мы подготовили статью как быть, если в обновлении CMS есть изменения в шаблоне, рекомендуем к прочтению.
Автоматическая установка
Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
Система сама обнаружит обновление, предложит скачать его и установить.
Для установки потребуется указать реквизиты для доступа по FTP.
Ручная установка
Убедитесь, что вы используете InstantCMS 2.5.0 (версию можно посмотреть внизу любой страницы в админке).
- Загрузите архив с обновлением.
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Сверните окно браузера;
- Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта;
- Вернитесь в свернутое в п. 5 окно браузера, нажмите F5 на клавиатуре и выберите архив, который вы скачали в п.1;
- На странице «Информация о пакете» нажмите установить;
- На странице ввода реквизитов ftp поставьте чекбокс "Пропустить этот шаг" и нажмите "Установить";
- Обновление завершено.
Заключение
Спасибо всем, кто сообщал об ошибках и помогал в тестировании.
Спасибо, что выбираете InstantCMS.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Версия 2.5.1 а демо сайт отстает
)))))))))))
В общем, наши верстальщики тоже оценивают 2 ветку, как более перспективную...
найти
Так работает - $tree = $this->prepareTree($hash['children']);
А так нет - $tree = $this->prepareTree($hash);
http://instantcms.ru/novosti/release251.html#comment_90704
Странно...
mod_fcgid: stderr: PHP Fatal error: Cannot unset string offsets in
public_html/system/controllers/admin/actions/content_cats_order.php on line 64
Если вернуть всё как было, то порядок категорий работает.
Скрипты в директории js обновил. $tree = $this->prepareTree($hash); - есть.
Тут же все написано
В чём может быть проблема, не подскажете?
Пишет "Ошибка создания директории. Проверьте правильность пути и наличие прав"
Уже всю голову сломал...
Проверьте кто-нибудь у себя.
То есть: Количество 1 2 3 4 5 6 7 в фильтре ставишь галку и ничего не находит, хотя они есть и 1 и 2 и 3 .
Ссылка в фильтре /?date_pub[from]=&date_pub[to]=&price[from]=&price[to]=&p1[from]=&p1[to]=&p2=Array&p3[from]=&p3[to]=
По изменению этих файлов, я делал коммит, что бы таким образом не копировать системные скрипты в текущий шаблон, т.е. минимальное требование для создание нового шаблона, это файлы main.tpl.php, scheme.html и admin.tpl.php (хотя думаю этот файл здесь не обязательно, но тогда уже не было выбор шаблона админки, в системе)...
А то что раньше скрипты загружались из $this->name - это требовало наличие системных css и js файлов в текущем шаблона, а эти файлы изменяются почти в каждом обновлении...
Как это исправить? Это баг или только у меня такая проблема?
Шаблон дефолтный.
На демо http://demo.instantcms.ru/ все определяется нормально.
http://1.mzooru.tmweb.ru/
На странице регистрации при выборе города та же картина.
Но это происходит только один раз на новом сайте, далее повторное нажатие кнопки выбора города моментально открывает диалоговое окно и этот баг больше не проявляется.
У всех на 2.5.1 работает сброс поля фильтра по IP или так-же не работает?
На смартфоне в мозиле тоже не работает.
Мазила -
Зачем создавать его еще раз?
Отличная работа!!!
А вопрос такого плана.
Можно ли обновиться с версии 2.4 до 2.5.1 сразу?
Или надо поэтапно с 2.4 до 2.5 а потом до 2.5.1?
777.test.ru система требует присутствия файлов (хотя здесь не используется places) хочется что бы система сама искала на test.ru , если на 777.test.ru этих файлов нет. Вот такой вопрос- информация?
Затем надо открыть файл options.form.php который лежит в вашем шаблоне и найти в нём 3 строку со следующим набором символов formDefaultTemplateOptions
В этой строке есть прописано название дефолтного шаблона Default с большой буквы. Замените это название на название своего шаблона, в моём примере это Site и главное, тоже с большой буквы. Должно получиться так: formSiteTemplateOptions
Примерно так. Может есть и другие варианты, но мне помог именно этот.
Теперь не могу виджеты настроить.
Кто подскажет как исправить?
А то пользователям постарше очень обидно, когда их возраста нет в выборке.
Пользователю это как объяснить?
Я в файле /system/libs/template.helper.php
после строки 203 добавил:
А так, любой желающий может поправить шаблон типа поля под себя, подключив другой скрипт вместо стандартного датапикера.
Я делал на фреймворке http://materializecss.com/ и хотел взять датапикер оттуда. Но там он английский. Вернулся к стандартному.
В одном из своих дополнений использовал вот этот datepicker с небольшими правками. Также вот этот мне тоже понравился (в целом они похожи), но он пока что немного сыроват. Думаю такой функционал выбора даты, месяца и года один из наиболее удобных.
На все папки 777! В чем дело?
думаю разработчики тоже придумают, что делать с таким количеством фильтров.
Исправили. Кто будет применять это исправление, файл, где изменилась версия не правьте у себя. CSS стили тоже.
при создании нового блога (приватность "показывать только моим друзьям") пост видит только админ. ни автор ни друзья не видят , в профиле не отображается. если (показывать всем) то все ка надо.
жаль только, если человек решит вести только личный блог. найти его можно только в ленте, а в профиле вывод в список пользователя покажется только при условии если есть хоть один публичный пост!
Спасибо за подсказку...
При настройке приватных показов (показывать только названия) в ленте
дублируется предупреждение!Хотел об этом раньше написать но все забывал.
Если в поле контента выставить (Тип поля флаг) а затем настроить приватность: Показывать в фильтре Модераторам и Администраторам, то гости и другие пользователи эти поля в фильтре не увидят (в стандартном системном фильтре). Но виджете "фильтр контента" эти поля видят и гости и все остальные. Смею предположить, что это малюсенький такой баг.
Сайт изначально был на 2.5.0, файлы шаблона тоже обновлены (tseso-251).
Кроме того поведение виджета на главной странице "последние комментарии" - непонятное. То он показывает приватные комментарии к посту ( для друзей стоит приватности), пост находится в закрытой группе, то не показывает. Хоть там и стоит значок глаза, он мог показываться гостям.
Если группа закрытая и в ней есть контент, к контенту есть комменты, если я под собой (я владелец группы) могу ли я их видеть в общем списке? У себя я не вижу эти посты когда нажимаю меню последние посты.
Причем, я создал новую группу (закрытую), создал в ней пост. И опять вкладки Контент нету ни в самой группе, ни в профиле пользователя, ни в меню посты. Я был под админом.
Объясните, что не так?
Просто интересно получается. Всем доволен, Спасибо за ИнстантСМС!
2. А где дефолтные аватары настраиваются? У меня без них пока что.
1. Устранение проблем с категориями - тут
2. Дефолтные аватары, в теме про 2.5.0 - тут
Это не страшно? Или там теги фильтруются на уровне самого Redactorа и все лишнее само удалится?
Найти
Разработчики и товарищи по сообществу, помогайте!
Нашел следующий БАГ, очень критично.
У меня на основном домене site.ru стоит InstantCMS 1.10.4
На поддомене sub.site.ru стоит InstantCMS 2.5.1
Изначально я не авторизован ни на одном сайте.
При авторизации на сайте site.ru под user1, я переходу на сайт sub.site.ru и попадаю автоматом в чужой профиль.
После выхода из профиля выход происходит сразу на двух сайтах.
После того, как выйду из чужого профиля на sub.site.ru, соответственно выхожу из обоих сайтов. Далее на sub.site.ru захожу под user1, перехожу на site.ru - там вообще белый экран и сайт не заработает, пока не выйду из sub.site.ru
Данный БАГ наблюдаю в IE 11, пользователи жаловались еще на какой-то браузер, назвать его не смогли.
В Firefox и Chrome повторить не получается.
Мне помогла запись в .htaccess
php_value session.save_path /home/.../tmp
на одном сайте, на втором оставил без изменения.
Может. кому пригодится, а то голову сломал. Причем только IE так себя вел.
Выявилась такая проблема после обновления до 2.5.1:
Если в Профиле пользователя загрузить аватар (или удалить и загрузить новый), то он нигде не отображается.
Проверено и на дефолтном шаблоне тоже.
Как можно решить?
Посмотрел наличие файлов аватаров - на месте.
К ранее загруженным аватарам (которые отображаются) путь правильный - например,
У меня еще компонент стоит "Обрезка аватара при загрузке". На него думал тоже, но он только обрезает и сохраняет аватар и за вывод его на сайте не отвечает. Загружает он нормально - файлы сохраняются.
Шаблон переключать на дефолтный пробовал - тоже не помогает.
boanro, спасибо за участие!
куда копать
При установке в русской локализации всё в порядке, этой ошибки нет.
Для проверки была установлена чистая 2.4.0 в английской локализации. Всё в порядке, город выбирается. При автоматическом обновлении до 2.5.0 появилась эта ошибка. При дальнейшем автоматическом обновлении до 2.5.1 ошибка не исчезла.
Вероятно что-то нарушилось с версии 2.5.0
Попробовал установить английскую локализацию версии 2.5.1 на другом хостинге. Аналогичная ошибка.
Я не тороплю ни кого, просто уж очень хочется.
Вопрос в том, что если у вас и есть время, то очень немного, а у R2 так вообще просвета не видно...
Вот в чем вопрос. Я уже 2 года, если не больше, сначала ждал обновки под единичку, а после жду под двойку. В итоге мне придется переезжать на другой двиг, ибо знакомая, которой я делал сайт и обнадеживал ее все это время, мне уже всю кровь свернула :(
Поэтому для себя сделал такой вывод - если делать что-то более чем статейник, то обращаться только к специализированным CMS и желательно к платным, заточенным под специализацию.
А в целом нужно понимать, что разработчиков всего двое, в то время как другие цмс пилят командами человек по 30-50 и больше. Требовать от них такой же производительности как в раскрученных движках неправильно. Если вам не нравится что-то используйте другой продукт. Правда прямых аналогов у InstantCMS я не видел)). LiveStreet может быть, но там положение дел гораздо хуже.
Я та понимаю вас только двое? Печально.
Зато правая рука знает что делает левая
Я сам не программист, поэтому не очень представляю сколько работы нужно выполнить, чтобы создать такую CMS, но если взять во внимания, что в разработке некоторых подобных систем берут участие сотни программистов, тогда разработчики Инстанта видятся Богами программирования
Notice: Undefined index: create in /home/233829/http/templates/default/controllers/content/category_view.tpl.php on line 41
при переходе на пост в новом контенте вот такая вот
Notice: Undefined index: create in /home/233829/http/templates/default/controllers/content/item_view.tpl.php on line 41 Notice: Undefined index: create in /home/233829/http/templates/default/controllers/content/item_view.tpl.php on line 50 Notice: Undefined index: create in /home/233829/http/templates/default/controllers/content/item_view.tpl.php on line 52
Пробовал искать, но нашел лишь похожий вопрос.
При создании записи для поля изображения появляется кнопка "Загрузить картинку по ссылке" чтобы загружать картинку не из своего компьютера, а сразу по ссылке из другого сайта. То есть система сама скачивает картинку и сохраняет ее. Правда не знаю как эта кнопка выглядит в наборе изображений, потому что не использую этот тип поля на своих сайтах.
При добавлении контента, дает вот такую кнопочку
Поставил галочку Выделять первое изображение в записи. Далее отметил загружать от микро и до большого. Менять размер в записи в админке не приносит никаких результатов. Поэтому в css theme-content.css в классе content_list_item .field img дописал height: 64px, это при просмотре списка, а в записи класса .content_item .ft_images img добавил max-height: 212px; max-width: 212px;
И с каждым разом убеждаюсь что ограничение знаний усложняет жизнь, вот так вот криворуко делаешь то что можно было поправить одной строкой.
Использую по умолчанию wysiwyg редактор "redactor", так он мне засранец при обычном редактировании статьи или страницы
очень много раз вставляет вот такие теги <p "="" > и как с этим бороться - ума не приложу.
Все настройки по умолчанию, браузер FF 47.
PS. Для тех кто не знает. Планета Небиру должна была упасть на Землю в декабре 2012 года, ознаменовав Арокалипсис, Рагнаради и конец Кальпы в одном флаконе. Но что-то не сдержала своих обязательств. Видать, где-то ныкается за Облаком Оорта, ожидая выхода Мигратора На Двойку. А вот когда Мигратор выйдет, то вот тогда она ....
Спасибо.
На сегодня 1.10. и 2 в методе request ничем не отличаются, за исключением что в 1.10 есть вызов функции ( пользовательской фильтрации) , а в двойке жесткое правило привязанное к флагу обработки типографом.
Это значит что для стороннего компонента , не на типах контента, использовать метод request системы глупо.
По факту использования $this->request
Разработчик отвечает , что архитектура системы так устроена.
Я понимаю что есть у НАШИХ разработчиков и другие проблемы.
Но Уважаемые разработчики. Эти проблемы они глобальные и архитектурные.
Я просто жизненно имею необходимость в использовании данных метода $this->request который позволяет использовать или свою функцию фильтрации или стандартный типограф.
Иначе используя метод $this->request для компонентов не типов контента, проще обрабатывать прямые методы передачи данных GET и POST. Ибо $this->request без типографа , который нельзя включить в сторонних компонентах , это и есть репликация метода GET и POST.
Необходимо предоставить любому разработчику возможность использовать различные методы фильтрации входящих данных .
Это абсолютно несложно , но необходимо.
В контроллере есть методы валидации входящих данных, более того, эти методы можно дополнить своими в своем контроллере.
http://docs.instantcms.ru/dev/controllers/request
Никаких проверок в объекте request добавляться не будет, это не его прерогатива. Единственная здравая мысль - это то, что можно разделить GET и POST (т.е. уточнять место, откуда хотим получить данные), хотя если преследуется цель увеличения безопасности, то указанные введения ничего не решат.
Просто прошу введете пользовательскую функцию фильтрации
И без типографа пишем прямые POST GET в таблицы.
И?
Там видно будет.
Например, берем страницу http://orehovod.com/board/greckii-oreh-pokupka-prodazha. Есть боковые виджеты http://prntscr.com/bso742
Но где они в управлении виджетами? http://prntscr.com/bso7ad и http://prntscr.com/bso7dm - ничего подобного нет )))
В 2.4 все было ок.
Подскажите, куда копать...
Вы не полностью обновили файлы своего шаблона. Берите программу для смерживания файлов и сверяйте дефолт со своим шаблоном.
После обновления в админке пропали категории, все меню и сам контент.
На сайте категории и контент отображается.
Подскажите пожалуйста что делать?
Спасибо, все ок!
Это ж не я у системы шаблон прошу а она у меня.)))))
Я обновился до 2.5.1, и все файлы в компонентах /backend/options.tpl.php оставил.
Вопрос - если их удалить, то что надо создать чтобы админки компонентов работали???
Устанавливаю Инстант Мапс на чистую версию.
Вот что показывает в компоненте:
В виджетах:
В типах контента все нормально.
Подскажите пожалуйста что делать? Как быть?
Тех. поддержка отписалась.
Содержимое из папки package загрузил в корень сайта и все заработало!
Спасибо!
Отладка показывает это:
Решается добавлением строки $this->mysqli->query("SET sql_mode = ''"); в файл /system/core/database.php в метод connect после $this->mysqli->set_charset('utf8');.