Лето, август, день ВДВ — встречаем новый релиз InstantCMS :-)
Релиз не такой масштабный как хотелось бы, однако код порядком изменился. Затронуты правками около 150 файлов, итак, что же нового:
Поддержка Mysqli
Вся работа с базой данных переведена на драйвер mysqli. Mysqli производительней, безопасней, современней и рекомендован к использованию самими разработчиками PHP. Кроме этого, mysqli дает большие перспективы доработки и оптимизации в будущем. Основную работу по внедрению выполнил • Mike •, за что ему спасибо.
Добавлен метод класса БД importFromFile — для импорта sql дампа из файла, файл dbimport.inc.php оставлен для совместимости.
Обновленный класс PHPMailer
Теперь все сообщения, которые отправляются на почту могут быть в html формате, автоматически формируется альтернативное сообщение чистым текстом для клиентов, которые не поддерживают html.
Добавлена возможность прикреплять аттачи в сообщения, для этого достаточно в шаблоне письма вставить комбинацию [attachment:/path/to/file.ext], путь к файлу должен указываться от корня сайта.
Добавлены новые опции в почтовые настройки в админке. Теперь можно указать шифрование, например для smtp google, порт и название отправителя.
Поддержка языковых переменных везде
Выполнена оставшаяся поддержка языковых переменных в плагинах и в админке, что по сути позволит сделать весь интерфейс InstantCMS полностью многоязычным. Однако, есть небольшой нюанс — сами фразы вынесены не везде, сделано только для примера в одном плагине (автофорум) и частично в админке. Кроме этого так же остались не вынесенными фразы из js скриптов и инсталлятора, но отмечу, что в следующем релизе это будет доделано.
В связи с вышеизложенным, предлагаю сообществу, у кого есть желание, выполнить работу по выносу оставшихся фраз в переменные. Ничего сложного, практически просто механическая работа. Кого заинтересовало это предложение — жду в лс, того, кто готов помочь в этом наиболее полно, ответственно и быстро ждет мотивация в качестве InstantVideo.
Так же, у кого есть желание предоставить после этого полную локализацию для другого языка — пишите, мы включим в дистрибутив.
Кроме это, отмечу, что появилась опциональная возможность смены языка интерфейса "на лету" со стороны сайта.
Плагины для действий компонентов
Это очень важное улучшение для тех, кто любит делать "хаки". Теперь это делать не нужно и целостность кода InstantCMS будет не нарушена.
Поясню. Эвент, для которого нужно сделать плагин должен называться по принципу GET_НАЗВАНИЕ_КОМПОНЕНТА_ACTION_DO. DO — это то, что в коде frontend.php в переменной $do, она же доступна теперь через объект ядра $inCore->do. Для успешного дополнения или переопределения действия необходимо, чтобы метод execute плагина возвращал true.
Таким образом вы можете как переопределять существующие действия компонентов, так и дополнять компоненты дополнительными возможностями, не правя при этом основной код системы. Плагин p_demo_route предоставлен как раз в качестве примера, но в любом случае, если остались вопросы, задавайте их в комментариях.
Тут же отмечу, что "включенность" компонентов теперь определяется в ядре, в frontend.php теперь это проверять не нужно.
Изменения в шаблонах
Они небольшие, для более ясной картинывыкладываем патч — в нем только измененные и добавленные файлы шаблона.
Остальные изменения
- Убраны компоненты прайс-лист и статистика;
- Исправлены все известные проблемы с Универсальным каталогом;
- Исправлена ошибка, позволяющая зарегистрироваться без инвайта, если такой режим включен;
- Форма добавления комментария инлайн (не всплывающая);
- Настройки главного администратора тепрь изменить может только он сам;
- Пересмотрена работа с csrf токенами;
- Оптимизирована работа ядра: роутинг, меню и прочее по-мелочи, что в сумме дает увеличение производительности;
- Исправлены ошибки доступа в блогах;
- Улучшены правила jevix [• Mike • ];
- Привязка сессии вместо ip к сети, обозначенной последним октетом;
- Smarty обновлен до версии 2.6.27 с устранением уязвимости;
- Удалены модули последние/популярные записи в каталоге, вместо них один универсальный, полностью заменяющий их модуль;
- Модуль выбор шаблона вынесен в tpl;
- В плагине скрытый текст можно указывать кол-во рейтинга пользователя, которое должно у него быть для просмотра [hide=500]скрытый текст[/hide];
- Закрыты все тикеты на версию trac.instantcms.ru/milestone/1.10.2.
Как обновиться?
Внимание: Обновляться можно только с версии 1.10.1.
Для более ясной картины изменений мы подготовили патч — скачать, в архиве только измененные файлы.
Мы не несем никакой ответственности за любые потери данных произошедшие в результате неправильных действий при обновлении.
- Сделать полный бекап файлов и базы данных — ОБЯЗАТЕЛЬНО!
- Отключить сайт в админке;
- Распаковать патч на сервере, заменяя или смержив совпадения;
- Перейти по адресу site.ru/migrate и дождаться сообщения "миграция завершена", прочитать все информационные сообщения;
- Удалить папку "migrate";
- Включить сайт в админке;
- Очистить кеш системы и браузера.
Что дальше
В сентябре ожидаем версию InstantCMS 1.10.3. Это будет релиз обновления jQuery. К слову сказать он практически готов, однако было принято решение специально вынести это в отдельный релиз.
Благодарности
Искреннее спасибо всем, кто помогал в разработке и тестировании этой версии — как советами, так и кодом.
Конечно же спасибо всему сообществу InstantCMS за терпеливость и за то, что вы, не смотря ни на что — с нами!
Скачать версию 1.10.2
Ну и как обычно – дальше (уже на подходе ;-) ) будет еще интереснее. Не переключайтесь :-)
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Поздравляю всех с обновлением!
Просьба учесть в следующем релизе подключение редактора CKeditor 4.х версии, практически готовый лежит тут, он гораздо лучше для сайта, форматирование текста итд. Всё таки нынешний редактор очень и очень устарел. Еще раз спасибо.
Я, конечно, понимаю, анархия, но выкручиваться как-то надо....
за приятное обновление системы.
СПАСИБО!!!!!
В будущем не планируется переход на pdo mysql?
Всех с праздником!
спасибо за труд , в непростых, летних условиях!
А если компонент прайс используется, что делать как обновляться?
А статистика не работает... обновлял на чистом домене
РЦ версию погонял, все понравилось. Инсталлятору косметика пошла на пользу.
Бум юзать :)
если зайти на сайт под админом, потом выйти (нажать "выход") потом снова попробовать зайти (но специально с НЕВЕРНЫМ паролем) - то появляется стандартная страница "Ошибка авторизации"
Если при этом нажать в этой страницы "назад" и снова поробовать войти но уже с верным паролем и капчей - то в результате переместимся на главную страницу на которой ФИЗИЧЕСКИ админ авторизован но в меню значится "регистрация" и "войти". Т.е. сама шапка входа (что пользователь уже вошел) НЕ обновляется.
Почему решил что авторизация физически состоялась - т.к. если перейти по меню на любую страницу сайта или обновить главную то шапка сразу обновляется и показывает админа.
Возможно так только у меня - но желательно чтоб еще ктонибудь проверил это проделав такую же последовательность действий.
В целом за новую версию ГРОМАДНОЕ спасибо!
Просьба кто обновлялся с 10.1 на 10.2 - проверьте пожалуйста описанный мной в комменте выше баг и отпишитесь.
У меня на двух сайтах после обновления такой баг, при смене аватара и добавлении фото в профиле "ошибка 500". В статьи и инмапс фото загружаются, проблема только в профиле. Что может быть? подобная ошибка была раньше, но тогда фото не загружались ни где, была проблема хостинга.
Проверь доступ к папкам images/users/avatars - на них должно стоять разрешение на запись (попробуй поставить 777) для проверки.
Только сегодня домой ехал и думал что надо бы зайти на сайт InstantCMS и посмотреть, вдруг новый релиз, а тут как раз на те Вам всем :)
Спасибо разработчикам!!!
метод strToURL
заменить
Посмотрите логи вашего сервера
что делать, у троих выше в коментах такая же проблема?
Пишите в ЛС.
Залить с заменой, перейти в установку компонентов в админке, нажать обновить InstantVideo.
В целом по загрузке файлов - проблема есть, но уже решена, чуть позже выложу патч.
http://pastebin.com/xVZSAzb6
Стоит instantvideo 1.7, биллинг, последний инстантшоп. После обновления движка перестали вообще загружаться изображения... раньше только с оперой были проблемы.
"На веб-сайте произошла ошибка при получении http://sait.ru/admin/index.php?view=install&do=component. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Код ошибки: 500"
Вопрос: зачем язвить?
"На веб-сайте произошла ошибка при получении http://sait.ru/admin/index.php?view=install&do=component. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Код ошибки: 500"
Что делать? Файлы перезаливал, базы смотрел, а ошибка все равно остается... Именно при миграции, при чистой установке все ок, но что делать с сайтами которые обновляются?
потому что для вопросов есть форум.
кроме этого если бы вы изучили особенности всех этапов миграции, например 1.9->1.10, то увидели бы в комментариях к релизу 1.10 (как впрочем и в конце миграции 1.9->1.10) решение своей проблемы. по причине своей невнимательности вы решили "а ладно спрошу у народа" - мое возмущение связано с тем, что мы стараемся учесть и озвучить все нюансы миграции и ПИШЕМ (не для того, чтобы отписаться) специально для вас информационные сообщения, которые нужно ЧИТАТЬ.
и напоследок, подобные проблемы локализуются включением показа ошибок php на сервере.
здесь телепатов нет и не будет никогда.
Заменить эту строку (в 2х местах)
components/com_search_text.tpl
modules/mod_search.tpl
Они небольшие, для более ясной картины выкладываем патч - в нем только измененные и добавленные файлы шаблона.
А если были серьезные правки, то всегда можно сделать сравнение файлов, например при помощи winmerge и внести поправки в свой шаблон.
Другой вопрос, что у нас уже так-то 9 вечера, как-то и отдохнуть хочется, не до разборок. Заработало - и ладно.
Для более ясной картины изменений мы подготовили патч - скачать, в архиве только измененные файлы.
Мы не несем никакой ответственности за любые потери данных произошедшие в результате неправильных действий при обновлении.
.............
3. Распаковать патч на сервере, заменяя или смержив совпадения;
а в конструкторе форм стоит ожидать такой опции, чтобы поле было - аттачем?
Как исправить баг?
Даже в админке все настройки и весь текст исчезает, про теги я не помню просматривались они или нет.
А то вроде в сентябре обещали
За процессом разработки всегда можно наблюдать тут.
А что, сами виноваты - не нужно было делать лучшую cms на рынке )))
ДАЕШЬ 1.10.3 (с работающим УК)
Октябрь уже завтра :)
Ну и по опыту скажу - все равно разработчики не скажут )))
Там всего-то надо прежде чем выводить ссылку, делать замену символа #
$link = str_replace('#', urlencode('#'), $link);
и получать ссылку перед редиректом таким образом
$url = preg_replace ('/^url=/', '', $_SERVER['QUERY_STRING']);
И можно будет позабыть о любых кривых редиректах.
http://www.youtube.com/watch?v=pGGQ24fszGM
mopedist.ru/redirect?url=http://www.youtube.com/watch?v=pGGQ24fszGM сайт на 1.10
http://город-на-турье.рф/clubs/18_s-dnem-velikoi-pobedy.html
И правда, вы мигрировали, файлы не удалили и сейчас вот тут задаете вопросы, которые нервируют и без того нервных ожидателей 1.10.3.
— не спешат в одном, придётся подождать в другом — всё взаимосвязано…
Хотя RC еще не было поэтому о серьёзном тестировании говорить пока рано…
Ждёмс RC....
http://instantcms.ru/forum/thread16361.html
Перезаливка файла не решила проблему.
Текст ошибки Fatal error: Function name must be a string in /home/zinkiv/zinkiv.org.ua/www/admin/includes/cp.php on line 585
В моей версии сейчас не работает возможность для пользователей редактировать свои объявления в каталоге.