Список изменений
- Исправлено удаление таблицы cats_bind при удалении типа контента;
- Исправлено добавление комментариев к фотографиям в альбомах;
- Исправлено сохранение SEO-параметров при создании категорий;
- Исправлена генерация URL категорий при изменении их порядка;
- Исправлено создание ссылок на HTTPS-адреса в меню;
- Исправлена лишняя переадресация при переименовании фотографий в Firefox;
- Исправлено отображение в админке записей типов контента с отключенными категориями;
Новые возможности
- Добавлена поддержка собственных пресетов для поля “Набор изображений”;
- Добавлена возможность выбора пресета для больших фотографий в компоненте “Фотоальбомы”;
- Разрешен аттрибут style для тегов p, div в типографе;
- Поддержка MySQL strict mode;
Как установить обновление
Автоматическая установка
Воспользуйтесь функцией "Проверить обновления" в панели управления InstantCMS 2.
Система сама обнаружит обновление, предложит скачать его и установить.
Для установки потребуется указать реквизиты для доступа на FTP.
Ручная установка
Убедитесь что вы используете InstantCMS 2.2.0 (версию можно посмотреть внизу любой страницы в админке).
Загрузите архив с обновлением. Действуйте по инструкции. Если вы не уверены в своих знаниях относительно FTP, прав на файлы и т.п. — используйте ручной способ, описанный в данной инструкции.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Хотелось бы спросить.
В процессе обновления, если в обновлении присутствуют файлы шаблона, кто как обновляется?
Ведь автоматом произойдет замена файлов шаблона.
Есть список измененных мною файлов. Дальше смерживаю в тотал коммандере.
Если на дефолте менять глобально вёрстку, то при обновлении потребуется только отредактировать main.tpl.php и scheme.html и то только если они затронуты в обновлении что очень редко случается.
Для установки потребуется указать реквизиты для доступа на FTP.
не нашол где указывается
Ошибка пути: InstantCMS 2 не найдена в ftp://мой сайт.com
чего с этим можно сделать?
При установке обновления пишет- Ошибка пути: InstantCMS 2 не найдена в ftp://мой сайт.com
Проблема с установкой дополнений после обновления
Есть 2 проблемы:
1. Непосредственно в FTP сервере, точнее, в ответе сервера на запрос php.ftp_nlist
По неизвестной причине некоторые сервера отдают только список файлов, другие сервера и файлы, и каталоги.
InstantCMS проверяет пути по наличию каталогов system и template по указанному пути. Если ftp_nlist возвращает только файлы, то CMS не будет найдена.
2. В случае указания пути к каталогу с установленной InstantCMS в нижнем поле (Путь папки сайта), InstantCMS также не будет найден. Причина кроется в файле system/controllers/admin/actions/install_ftp.php, а именно: при проверке наличия каталогов дублируется переменная пути, что приводит к невозможности проверки наличия каталогов (проверяемые значения /www/system/, а в переменной $list /system/)
Нужно в 106-ой строке заменить
Ниже часть кода из файла для понимания места возникновения проблемы:
Тестирую сайт на домашнем ПК, проблема воспроизводится при использовании сервера Xlight FTP Server.
На сервере Quick'n Easy FTP Server Lite проблем нет.
Оба сервера бесплатные и portable.
Как решать эту проблему с хостером - пока не знаю. Скорее всего менять алгоритм проверки установленной InstantCMS.
http://instantcms.ru/forum/thread21208-3.html сообщение №45.
LANG_PHOTOS_IS_PUBLIC
LANG_PHOTOS_IS_PUBLIC_HINT
Это я что-то не так сделал или еще у кого такое?
..\system\languages\ru\controllers\photos\photos.php и
..\system\languages\en\controllers\photos\photos.php
define('LANG_PHOTOS_IS_PUBLIC', 'Общий фотоальбом');
define('LANG_PHOTOS_IS_PUBLIC_HINT', 'Другие пользователи тоже смогут добавлять фото в этот альбом');
Подскажите, что еще надо подправить?
Частенько замечаю, что при установке с указанием реквизитов ftp то файлы побьются, то не заменят уже залитые.
Залейте содержимое папки package на хостинг вручную, проблема исправится.
Спасибо за обновление.
В таком режиме поле живёт и работает и в фильтрах и в превью контента и в полном содержании статьи http://joxi.ru/n2YzLE6uBoP0A6 Делал чел с питера связь утерял, но он часа за четыре сделал его, вообще не зная инстанта.
Если не через сайт, то проверьте, таблицу con_news_cats_bind.
В нее не внесены сведения о новостях после 16.03.2015г.
Очищал таблицу con_news_cats_bind.
Создал простой установочный архив в который положил файл install.php со следующим содержимым.
Хотя если добавляли через сайт, то такой ошибки не должно быть.
Проверьте файл system/controllers/content/model.php возможно не до конца смержили.
Именно в данном файле находится функция отвечающая за добавление записей в таблицу con_news_cats_bind.
Я столкнулся с такой-же проблемой, но у меня новости парсятся, поэтому пришлось дорабатывать парсер.
Пока присматриваюсь. Единственное, что останавливает меня сделать сайт на второй ветке, это отсутствие какого-либо фильтра слов (что то типа плагина "Антимат" для 1.0-х версий). Это усложнило бы жизнь спамерам.
В остальном, все супер!
Новую рубрику добавить не получается.
Unknown column 'is_inherit_binds' in 'field list'
UPDATE cms_con_board_cats i SET `parent_id` = '8', `title` = 'еее', `is_inherit_binds` = NULL, `id` = '16' WHERE (i.id = '16')
Пробовал сделать полностью чистую установку - тоже самое.
При этом запись сохраняется с именем null, которое потом можно отредактировать.
n/t обрезает киррилицу. Может тогда хотя бы транскрипцию делать? или лучше конечно оставлять в названии файла это самое название
В остальных "коробочных" типах контента всё нормально.
Извиняюсь, не подумал о том что страницы после обновы напрямую прописать надо было. Всё отображается как положено.
Если они, конечно, предусмотрены (иначе придётся ваять "ручками", что в столь высоко абстрагированной системе не комильфо)...
К примеру, на странице, где показывается список измененных файлов, сделать галочку, типа "У меня отличный от дефолтного шаблон", после проставления которой появляется выпадающий список установленных шаблонов. Далее админ выбирает свой действующий шаблон для обновления новыми файлами и ставит чекбокс "Сделать бекап текущей версии шаблона".
С чем связана ошибка?
Может посоветуете как исправить? Примного благодарен за ответ
Какие-то одни косяки и ошибки
Логично, ничего не скажешь!
К сожалению, это не причина, а механизм (или один из механизмов) проблемы.
Потому что выключение кеширования – не метод устранения неполадки, а всего лишь вынужденная мера, чтобы избежать беды.
Причина же – тот баг, исправив который, проблема исчезнет, независимо от cash-настроек...
Уважаемый m0skit , причина не в системе ICMS.
У вас банально нет прав на просмотр запрашиваемой страницы или контента.
Доступ в каталог через http запрещен. Либо там лежит htaccess со строкой deny from all, или denu from all написан еще где-то (в htaccess в папках уровнем выше).
Или банальное заражение системы.
Ваш интернет-браузер может отображать ошибку 403 в результате заражения вредоносным ПО. Такое вредоносное ПО может привести к неверной работе браузера и вызвать повреждения реестра Windows,
Но как она объясняет зависимость проблемы от режима кеширования?
Кто знает, как InstantMaps ставится на InstantCMS 2.2.1?
скрин админки http://prntscr.com/7hjkot
В версии 2.2.1 ошибка.
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2 bytes) in .../www/domain.ru/system/core/database.php on line 141
Движок используется в виде внутренней базы данных компании. И в нее импортируется большой объем записей (используются стандартные функции движка для добавления записей).
Проблема точно не в импортируемых данных и появляется после импорта 35000-й (примерно) записи.
Может кому пригодится: проблема была при запросе больших объемов данных с отображением всех записей на 1 странице.
2. Не получилось зайти в админку компонента, в названии которого присутствует пробел - например "super_content" - сам компонент работал, в админку никак.. 404 ошибка. Имена классов в backend написаны без пробелов (camelcase). Решение - переименовал контроллер, убрал пробел.
Где?
Wordpress это одна CMS, один продукт, умеет обновляться даже через мажорные версии.
InstantCMS тоже одна CMS, нелья обновить мажорную версию и вдруг решить, что другой продукт и не будет апдейта.
Это кидалово.
Мигратор максимум перенесет контент, ничего больше. Wordpress более зрелая CMS в том плане, что изменения каждой новой версии не такие значительные - структура базы данных почти не меняется. А инстант первый и второй объединяет только то, что название похожее.. Хотя реально общего немного.
ps по поводу отсутствия мигратора у меня тоже печаль, но уже ничего не жду - самостоятельно переношу проект на вторую ветку, попутно дописывая функционал.
Почитайте Сосновского - у него после переноса трафик в 2-3 раза упал. А какая нужда была для переноса? Да никакой! Если у вас сайт работает на 1.10, то он и дальше на ней будет работать. В чем проблема?
У меня вообще большинство проектов на 1.9 и чувствуют себя хорошо, так как основа сайта - это контент, а не версия движка.
Так что, следите за тем, что ваши пальцы тут отбивают, а если что-то не знаете, имеет смысл спросить. Корректно и спокойно, без хамства и наглости.
Как мне кажется, при тех условиях и обстоятельствах, которые имеются на данный момент, перспективы 2 ветки и самого движка остаются расплывчатыми и туманными.
Почему?
Потому что нет четкого плана развития системы. Нет четкого графика, нет цели работать над оптимизацией, ошибками. Самое конечно печальное - это ошибки и недоделки, которые перетекают из версии в версию. Конечно, почти все они так или иначе исправляются за счет костылей, но это же не серьезно. Перегруженную костылями систему очень муторно обновлять. И чем их больше - тем хуже.
Ошибки разного характера часто приводят к тому, что компонент, плагин, фича как бы есть, причем уже давно, но пользоваться ими как бы нельзя. То есть можно, но они не работают корректно.
Вместо исправления ошибок и улучшения различных дополнений (о которых начинают писать сразу же после их выхода) чаще всего в обновлениях мы получаем новые возможности и фичи, которые также зачастую содержат ошибки или недоделки.
Количество проблем наматывается на шпиндель
Недавно меня попросили сделать тематический портал, я сказал "отлично, я его соберу за день", накатил на денвер последнюю версию движка и начал вспоминать про все подводные камни. Их оказалось просто очень много. Наверное, пора делать список исправлений, которые необходимы после установки актуальной версии. Потому что "из коробки" функционал работает, но недочетов огромное количество.
Безусловно, можно (а что делать?) пользоваться привлечением сторонних программистов, чтобы что-то допилить или исправить. Но это ведь придется делать настолько часто, что возникнет вопрос: что же это за система такая, которую настолько нужно улучшать на стороне, а при каждом обновлении надевать каску и прыгать в окоп, потому что где вылезут следующие баги - никто не знает...
И мы это видим. Нечасто, но все же попадаются на фрилансерских сайтах заказы по доработке сайтов на instantcms.
В любом случае, сколько бы мне не приходилось видеть сайтов, сделанных на этом движке, везде были неработающие или неполноценно работающие фичи. При серьезном подходе такого быть не должно.
Что же делать?
Можно продолжать в том же духе. А можно пересмотреть позиционирование instantcms и к примеру сделать ее платной. Тогда возможно получится наладить оперативное исправление ошибок, оперативное допиливание плохо работающих фич и т.д.
Это был бы идеальный выход как для разработчиков, так и для вебмастеров. Ведь нам по большому счету все равно приходится платить, так лучше уж заплатить разработчикам и иметь родной рабочий функционал, чем выкладывать денежки за костыли, которые с большой вероятностью придется исправлять с каждым обновлением системы.
Но я не понимаю и никогда не мог понять людей, которые говорят, давайте я заплачу, а вы соотвественно быстрее сделаете. Почему вы думаете, что до этого разработчик работал медленнее? Или от осознания, что лишняя тысяча светит за это дело, внезапно начинает всё получаться, код сам приходит в голову, скорость печатания возрастает и т.д.?
Вопрос совсем не в медленнее. Вопрос в профессионализме или любительстве.
Подход то другой, да результат выходит пока тот же.
Далеко ходить не будем, возьмем ситуацию с премиум-компонентами:
- тех. поддержки практически нет;
- демо-версии для второй ветки нет - к примеру в MAPSе;
- обновление компонентов хромает, они просто не успевают за обновлениями движка.
Можно сказать, что все это мелочи. Да, может быть это и так, но а) почему их так много, б) оно нам надо?
Как то пока все это не серьезно.
И дело даже не в деньгах, дело в понимании перспективы развития.
И я конечно понимаю, что невозможно все успеть, но нужно же выходить из этой ситуации.
Может быть тогда стоит ввести плату не за сам двиг, а за его тех. поддержку, или за поддержку компонентов, это "разгрузит" Вас. Это мое мнение и Вам конечно виднее.
Можно продолжать в том же духе. А можно пересмотреть позиционирование instantcms и к примеру сделать ее платной.
Также не могу согласиться с вами по критически большому количеству ошибок и недоработок в системе! Какие то недостатки есть, но они планомерно и постоянно исправляются (пусть не так быстро как нам бы хотелось, но войдите в положение единственного разработчика - у него всего 2 руки и одна голова)
Я думаю в ближайшее время к этому дело придёт, хотя я сам кроме премиум компонентов не жертвовал на развитие. Может в этом та вся и проблема? Когда люди получают "халявный" движок, пусть даже с небольшими "косяками", мало кому с разработчиков хочется вкладывать время и силы в развитие и исправление данных проблем.
И потом, уйдут одни, придут другие - но уже с деньгами. Там можно будет и команду собрать для оперативного допиливания уже существующих компонентов.
Если пользователи могут себе позволить исправления и переделки (которых, я настаиваю, очень много) - значит должны и позволить себе заплатить за cms.
Например:
Мапс - лично мое мнение, переработать нужно что б можно прикреплять к любому типу контента.
Шоп если судить по первой ветке, явно отстает от своих конкурентов на других платформах, здесь серьезно нужно повозится и придумать фишки например чего на других платформах с учетом соцсети, например аукцион товаров, совместная покупка - рейтинг такого компонента вырос мгновенно бы..
Есть предложение - дополнительно выпустить платный Премиум компонент Связи например - применяемый для связки двух и нескольких типов контента, для реализации Афиши и подобных компонентов..
Интересный компонент был бы реклама с связкой с билингом - по принципу суперслайдер (с возможностью настройки прав добавления пользователями) + счетчики подсчета и ведение статистики.
Ну и конечно качественные шаблоны..
Вот как то мое видение такое - качественные компоненты явно прибавят рейтинга как системе, так и прибыли. Например в большинстве случаев если разработка платная с типовыми проектами то проще купить готовое перенастроить под требуемый дизайн и пустить в работу.
например один тип контента - Розничный магазин
другой тип контента Оптовый, права пользователя рулятся практически все есть для этого...
Я считаю, сначала нужно исправить то, что есть, а уже потом делать что-то новое.
Почему-то при создании категорий в компоненте Объявления в InstantCMS 2.2.1 эти самые категории не добавляются. Вместо них получается следующее:
1. После нажатия на "добавить подкатегорию" появляется просто белый экран.
2. Если вернуться обратно в "Контент" -> "Объявления", то там, где подкатегории, видим такое http://clip2net.com/s/3kbOOTl
Шаблон стандартный. Ничего не делалось.
Тема обсуждается на форуме http://instantcms.ru/forum/thread22050.html#210758. Пользователи говорят, что это не только у меня. Может быть разработчики уже об этом знают. Если нет, тогда вот информация.
1. Подкинуть хорошую идею
2. Не скупиться на похвалу
3. Не торопить
Пожалуй все, а не забыл дать знать что всегда есть поддержка:)
А если все же начать делать продукт - тогда подход совсем другой.
Даже полное отсутствие ошибок в работающем скрипте, не добавит ни грамма ума пользователю и не сделает проект прибыльным и успешным.
Система, это просто инструмент ! Но, как и в любом деле , этот замечательный инструмент, в неумелых руках , может стать
объектом для брюзжания и выражения недовольства.
Просто работайте и все получится.
Без вдохновения - ещё ни кто, ничего не сотворил на этом шарике.
Да и не догадался бы сделать такую правку... Мистика!
Добрый день, R2!
Скачал нынешний дистрибутив 2.2.1, открыл злополучный файл – совершенно другой код!
Подозреваю, что в остальных файлах ситуация похожая...
На скриншоте – подвал админки.
Возникает вопрос: откуда у меня взялся этот «контрафакт»?
Сайт работает, у меня нет претензий – одно недоумение...
Спасибо заранее!
Создание нового поля даты в Профилях Пользователей приводит к неточному выбору типа данных в БД.
В БД попадает поле типа timestamp, из-за чего невозможно ввести даты ранее 1970 года (например, дату моего рождения).
А должна быть дата типа date или datetime, которая позволяет ввести любую разумную дату без сообщения об ошибке.
Сейчас я поправляю это в самой БД, ручками изменяя тип поля.
Но надеюсь получить здесь пояснение – где надо поправить код, а также рассчитываю на исправление в коде следующего обновления.
И поправить константу – не проблема.
Однако, возникает куча вопросов:
1. Почему выбран, по умолчанию, timestamp?
2. Не логичней ли сделать возможность выбора?
Форматов хранения даты несколько и они, как показывает данный косяк, совершенно не взаимозаменяемые!
Если половина пользователей не сможет зарегистрироваться, не всякий админ догадается править свойства поля в БД, или менять что-то в работающем коде... Как-то неаккуратненько получится...
Думал, может быть и правда путь неверно указал, кучу комбинаций перепробовал. Написал хостеру, тот подтвердил, что все реквизиты указаны верно - с их стороны все ок., проблема в установленной CMS.
Если бы дело было в CMS, здесь бы все форумы-комменты давно бы взорвались
Вон, сколько дополнений уже народ наваял и наустанавливал – всё работает чётко (сам вчера только устанавливал).
Ищите и обрящете...
Проверял сам, проверял хостер, смотрели ребята из templateinstant(.)ru.
Сейчас посмотрю на другом хостинге и обязательно отпишусь.
http://instantcms.ru/redirect?url=http://instantcms.ru/forum/thread21208-1.html
1. Ваша ссылка не открывается.
2. Я не нашел готового решения, а если бы нашел, тогда не писал бы здесь и не обращал внимание разработчиков.
2) Плохо пользовались поиском
а в самой рубрике в списке без него почему то...
Кто подскажет почему?
У обоих сайтов в базе разные префиксы (если что) кроме таблицы пользователей.
Подскажите пожалуйста,
1. Почему при редактировании профиля, при сохранении возникает белый экран?
2. Все изображения выводятся с первого сайта и почему то не грузятся на втором. Как это исправить?
Оба сайта на Денвере.
На первом сайте стоит Биллинг, на втором нет. Из-за этого может?
Хотелось бы что бы ответил разработчик!
Странно всё как то получается.
Первый сайт работает - нормально всё,
Второй сайт поставил на чистую систему, все тех. параметры по требованиям есть на хостинге,
при установке указал существующую базу пользователей, префикс у неё не изменял, остальные префиксы другие естественно.
Покопался в базе сейчас и увидел что есть две таблицы ..._users_fields от первого сайта и от второго,
при чём предварительно включил отладку на сайте и по ошибке стало видно что не хватает поля Любимые фильмы и Любимая музыка, которые были удалены с первого сайта.
Так почему же тогда они здесь конфигурируют, если пользовательская база берётся с первого сайта?
Удалил сейчас со второй таблицы эти поля и проблема с сохранением профиля исчезла.
Есть гипотеза, что у вас юзеры-то разные на разных сайтах, а контент "не разный". Может это и создало условия для этого косяка (возможно, однократного). Извините, я не вникал в вашу конкретную ситуацию, просто даю идею...
Папка для загрузок: /../site1/upload/
URL для загрузок: http://site1/upload
Как это исправить?
Можно конечно конкретно указать путь в options.css.php но при загрузке нового логотипа картинка будет другая, с другим идентификатором.
Пример:
Мой сайт/templates/мой шаблон/images/logo.png
<img src="/templates/мой шаблон/images/logo.png" alt="Пояснение к картинке"></a>
Если обновление не скоро, буду ставить старую версию.