И вновь мы вас приветствуем, друзья!
Повод все тот же, обновление InstantCMS под версией 2.3.0.
Как обычно, ниже описание самых значимых изменений и инструкция по обновлению.
Улучшение производительности
Мы не обошли стороной проблему производительности движка и в этом релизе под капотом множество оптимизаций. Изменены типы некоторых полей, индексы. В целом, субъективно, оцениваем увеличение производительности на 15-20%, а на маломощных хостингах будет ощущаться все 35-40%.
Автоматический старт установки CMS
Т.к. документацию мало кто читает, теперь после загрузки архива InstantCMS на сервер не нужно переходить на /install. Установка запустится автоматически.
Кроме этого, теперь, если соединение с базой данных по какой то причине не было установлено, будет показана стандартная страница ошибки InstantCMS вместо кучи notices и warnings. Это никак не скажется на производительности рабочей системы.
Исправление ошибок
- теперь при удалении типа контента, виджеты, использующие его, будут отвязаны и того самого белого экрана больше не будет;
- таймзона для соединения с БД теперь указывается всегда по смещению, путаницы с временем быть не должно;
- устранен баг с проверкой поля дата на заполненность;
- устранен баг с двойной подгрузкой в админке в списке контента;
- устранен баг, когда более одного вложения в письмах не отправлялось;
- исправлена потеря имен при загрузке файлов с русскими именам;
- исправлено удаление файлов в полях типа "Файл";
- исправлен доступ для модераторов к записям в приватных группах;
- исправлен вывод неопубликованных записей в ленте активности;
- исправлено пакетное добавление категорий в админке;
- при установке дополнений изменен механизм проверки наличия установленной InstantCMS посредством FTP подключения;
- оптимизировано повторное подключение системных файлов;
- исправлена вставка роликов YouTube из поиска в Live Editor;
- исправлен доступ ко всем настройкам группы для администраторов сайта;
- исправлена ошибка, когда при ошибке формы сбрасываются указанные ранее дополнительные категории;
- и другие — более мелкие.
Информация для разработчиков
Добавлены вызовы новых хуков:
- content_ТИП_КОНТЕНТА_move_content_items, см. /system/controllers/admin/actions/content_item_move.php
- ctype_basic_ТИП_КОНТЕНТА_form, см. /system/controllers/admin/actions/ctypes_edit.php
- comments_before_list, см. /system/controllers/comments/frontend.php
- before_render_ТИП_КОНТЕНТА_feed_list, см. /system/controllers/rss/actions/feed.php
- comments_after_hide, см. /system/controllers/comments/actions/delete.php
Теперь при insert-ах в базу данных, не нужно заботиться об ансетах отсутствующих ячеек, движок уберет ненужное сам. Также, при выполнении долгих задач cron, если задание для CRON на сервере было создано правильно для php cli, движок сам сделает реконнект к базе данных.
В режиме отладки добавлено время генерации страницы, время на каждый запрос.
В случае возникновения ошибок, которые отслеживает CMS, страница с ошибкой будет с правильными хидерами 503 Service Unavailable.
Внедрен механизм UsersPersonalSettings, который позволяет сохранять для каждого пользователя различные данные. По сути является альтернативой добавления поля в таблицу cms_users. Может хранить как строки, так и массивы. Благодаря применению UPS, в админке в списке контента теперь запоминаются фильтра, сортировки и кол-во на страницу. Методы для работы доступны в классе cmsUser.
Убрано поле is_online из таблицы пользователей. Теперь статус пользователя (онлайн или офлайн) нужно получать при помощи метода cmsUser::userIsOnline($user_id), а список пользователей онлайн получать, присоединяя таблицу sessions_online например так: joinInner('sessions_online', 'online', 'i.id = online.user_id')->
Другие изменения
- подсветка кода <code> в редакторе в markitup (добавлена кнопка для вставки кода);
- добавлено оповещение на email о новом личном сообщении;
- при управлении сроком публикации появилась возможность указать что делать после публикации: скрывать или удалять;
- в общих настройках сайта теперь можно указать название отправителя (вместо названия сайта);
- в комментариях подсвечиваются пользователи, которые сейчас на сайте, а также отдельным цветом показывается никнейм автора публикации;
- просмотры записей теперь не засчитываются от авторов и администраторов;
- в виджете списка контента теперь можно полноценно указывать свой шаблон вывода;
- опции виджета слайдера теперь с удобными select-ами, также добавлена опция, позволяющая задавать отдельно поле изображения для малой и большой картинки;
- в поле дата добавлена ссылка для заполнения его текущей датой и временем;
- изменено количество страниц в пагинации в админке на более удобные;
- в админке во всех списках осуществляется множественный выбор при зажатой клавише shift;
- добавлены alt для всех изображений;
- вынесен лишний код из шаблонов полей типов контента.
Другие, более мелкие изменения, вы, при желании, увидите сами.
Важно уточнить, что да, есть еще множество изменений, которые "просятся" в релиз, о которых писали в том числе и мне лично. Но все не охватить. Поэтому, не переживайте, мы не останавливаемся и постепенно все, с чем согласны (а это почти 90% того, что предлагается), внесем в релиз.
Как установить обновление
В первую очередь нужно отключить кеширование в настройках сайта. А после процедуры обновления не забывать чистить кеш браузера.
Автоматическая установка
Ручная установка
- Загрузите архив с обновлением.
- Из архива обновления удалите папку package — т.е. архив будет без нее;
- Перейдите в панель управления сайтом;
- Перейдите в раздел компоненты;
- Нажмите установить пакет дополнения;
- Выберите архив, который вы сделали в п.2;
- На странице «Информация о пакете» нажмите установить;
- Установка в админке завершена;
- Все содержимое папки package из архива обновления загрузите в корень вашего сайта;
- Обновление завершено.
Заключение
Конечно же, спасибо всем (не хотим выделять кого-то отдельно), кто участвовал в разработке на GitHub, присылал Pull requests, тестировал и в целом устно поддерживал, несмотря ни на что. Все это важно и очень полезно для всех.
Предвосхищая вопросы о форуме — точные сроки его выхода пока назвать не получится, к сожалению. Рассчитывайте на 2016 год, весну-лето, увы.
Спасибо, что вы с нами! Работа над развитием и улучшением InstantCMS 2 не остановлена и не планирует останавливаться.
Поддержите проект
Вы можете стать официальным спонсором или отправить донат, в том числе в криптовалюте. Вы также здорово поможете, если поставите звезду на GitHub, для нас это очень важно.
Спасибо за обновление!
СПА-СИ-БО!!!
Если в вашем шаблоне есть файлы в директории /templates/ваш_шаблон/assets/, то существующие нужно заменить. Это же касается и директории /templates/ваш_шаблон/js/. НО только если у вас там есть файлы, представленные в архиве обновления. Если там их нет, ничего делать не нужно.
В любом случае, если шаблон существенно отличается от дефолтного, то посмотреть изменения в шаблонах стоит.
Поздравляю всё сообщество со столь долгожданным выходом новой версии всеми любимого InstantCMS!
P.S. счастлив как ребёнок)))
Движение - жизнь!
Так что не путайте понятия))
Проверял так:
Админка->Пользователи->Выделил группу "Новые", нажал "Права группы", нажал "Сохранить".
Все отлично.
Если выбрать например тип контента "Посты" типом контента по умолчанию, то на странице материала не отображаются виджеты, я так думаю из-за отсутствия в урле "posts".
Судя из описания не поправили, хлтя уже принципе все равно, сейчас урлы менять уже поздно
Править нечего. Изменились url - изменяйте и маски. Это не баг.
В логах сервера ошибки не видно. Может в новой версии есть какие-то требования к версии PHP?
Получил ошибку 500: Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Отключите кеширование в админке перед обновлением. Включите показ ошибок на хостинге. Закачайте файлы вручную и обновитесь. Без конкретного текста ошибки ничем не сможем помочь.
В файле config.php
измените
измените
Это чего может быть?
Попробуйте переименовать данный файл и убрать из имени файл нижнее подчеркивание.
Это файл поля NumberInt.
Ошибка в запросе БД:
Unknown column 'i.is_pub' in 'where clause'
SELECT i.*, u.nickname as user_nickname, u.avatar as user_avatar, t.description as description
FROM cms_instantactivity i
JOIN cms_instantusers as u ON u.id = i.user_id
JOIN cms_instantactivity_types as t ON t.id = i.type_id
WHERE ((i.is_private = 0 OR i.user_id = '17' OR (i.is_private = 1 AND EXISTS (SELECT id FROM cms_instantusers_friends WHERE user_id='17' AND friend_id=i.user_id AND is_mutual=1)))) AND (i.is_parent_hidden IS NULL) AND (i.is_pub = '1')
ORDER BY i.date_pub desc
LIMIT 50
Подскажите, как это можно исправить?
У вас конфликт
ALTER TABLE `cms_activity` ADD `is_pub` BOOLEAN NULL DEFAULT '1', ADD INDEX (`is_pub`);
Проверьте наличие в вашей таблице cms_instantactivity поля `is_pub`
в таблице cms_instantactivity у меня нет поля `is_pub` :(
После правильного обновления согласно вышеприведенного запроса в данную таблицу должно добавиться поле is_pub`.
Как это можно исправить!
Все с "белой странице" и при ручной установке после загрузки файлов обновления зайдите в phpmyadmin и выполните запрос:
SQL запрос:
ALTER TABLE `cms_activity` ADD `is_pub` BOOLEAN NULL DEFAULT '1', ADD INDEX (`is_pub`)
Ответ MySQL: Документация
#1060 - Duplicate column name 'is_pub'
И по поводу скрина ошибка в логе:
[Fri Nov 06 18:13:45 2015] [error] [client 37.144.41.182] PHP Fatal error: Cannot redeclare html_avatar_image_src() (previously declared in /home/r/мой сайт/public_html/system/libs/html.helper.php:391) in /home/r/мой сайт/public_html/system/libs/effects.helper.php on line 14, referer: http://мой сайт/users/1/activity
что где искать?
Раз запрос, указанный мной, выполняется с ошибкой, значит именно обновление прошло успешно. Дальше сами.
У ВАС руки пишут , быстрее чем Мозг думает!
1. Из архива обновления удалите папку package - т.е. архив будет без нее;
2. Перейдите в Панель управления сайтом;
3. Перейдите в раздел Компоненты;
4. Нажмите Установить пакет дополнения;
5. Выберите архив, который вы сделали в п.1;
6. На странице «Информация о пакете» нажмите Установить;
7. Установка в админке завершена.
8. Все содержимое папки package загрузите в корень вашего сайта
9. Обновление завершено
после обновления по этому алгоритму высветило ошибку-
Ошибка в запросе БД:
Unknown column 'is_fixed_type' in 'cms_users_fields'
ALTER TABLE `cms_users_fields` CHANGE `id` `id` INT( 11 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
CHANGE `ctype_id` `ctype_id` INT( 11 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `ordering` `ordering` INT( 11 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_in_list` `is_in_list` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_in_item` `is_in_item` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_in_filter` `is_in_filter` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_private` `is_private` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_fixed` `is_fixed` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_fixed_type` `is_fixed_type` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ,
CHANGE `is_system` `is_system` TINYINT( 1 ) UNSIGNED NULL DEFAULT NULL ;
Последние вызовы:
importDump() @ /home/system/controllers/admin/actions/install_finish.php : 47
importPackageDump() @ /home/system/controllers/admin/actions/install_finish.php : 15
run()
call_user_func_array() @ /home/system/core/controller.php : 276
runExternalAction() @ /home/system/core/controller.php : 207
runAction()
call_user_func_array() @ /home/system/core/action.php : 29
__call() @ /home/system/controllers/admin/actions/install.php : 12
runAction() @ /home/system/controllers/admin/actions/install.php : 12
run()
call_user_func_array() @ /home//system/core/controller.php : 276
Радоваться или плакать? )))))
Сайт просто взлетел, хотя только что подтармаживал! ВСЕ работает! Часть глюков омрачавших жизнь, сразу ушла Вы волшебник!
Все на месте.
2. ставим на все файлы 644
3. ставим на директорию /cache и вложенные директории 777
4. ставим на директорию /uload и все вложенные директории 777
1. Неправильное отображение истории (то есть, если пользователь хотел пополнить, но отказался от пополнения, эта операция отображалась в истории всё равно как пополнение).
2. Не начислялись баллы за размещение контента в "Фотоальбомы" (раздел Биллинг - Цены)
Спасибо.
Но это у меня так, а на другом хостинге наверное нужно по-другому раз приходится менять права например для /cache i /upload
При включенном управлении датой публикации раньше появлялась текущая дата, время 00:00 и пост не хотел публиковаться на сайте, пока не отключишь управление датой.
Сейчас Дата и время автоматом выставляются текущие, но при сохранении поста время становится 00:00 и пост становится позади опубликованных позднее. Как это исправить?
Откройте новую вкладку браузера;
Перейдите по адресу вашего FTP-сервера, например ftp://ftp.example.com;
Войдите, используя FTP логин и пароль;
В появившемся списке папок перейдите в ту папку, где располагается InstantCMS 2, например public_html;
Скопируйте из адресной строки сайта всё, что идет после домена. Например, если в адресе написано ftp://ftp.example.com/path/to/public_html, то скопируйте /path/to/public_html;
Полученная строка и будет путём, который вам нужно указать в форме установщика.
http://docs.instantcms.ru/manual/addons/ftppath
Ошибка в запросе БД:
Table 'dnrru580.cms_con_places' doesn't exist
SELECT i.*
FROM cms_con_places i
WHERE (i.slug = 'news/709-na-territorii-respubliki-nachinayut-kursirovat-novye-prigorodnye-poezda')
LIMIT 1
Такой таблицы в базе конечно нет. Как это исправить?
Проявляется на Типе контента Новость и Афиша
Последние вызовы:
getItem() @ /var/www/mruser/data/www/dnrru.ru/system/fields/nextcon.php : 38
parse() @ /var/www/mruser/data/www/dnrru.ru/system/controllers/content/actions/item_view.php : 76
run()
call_user_func_array() @ /var/www/mruser/data/www/dnrru.ru/system/core/controller.php : 278
runExternalAction() @ /var/www/mruser/data/www/dnrru.ru/system/core/controller.php : 209
runAction() @ /var/www/mruser/data/www/dnrru.ru/system/controllers/content/frontend.php : 28
route()
call_user_func() @ /var/www/mruser/data/www/dnrru.ru/system/core/controller.php : 234
runAction() @ /var/www/mruser/data/www/dnrru.ru/system/core/core.php : 643
runController() @ /var/www/mruser/data/www/dnrru.ru/index.php : 28
Чуток покопавшись в базе выяснил, что places связано с виджетом КОНТЕНТ Дениса Васильевича. Прибил в базе все копии виджета
но ничего не изменилось.
Пришлось удалить, теперь увы нет похожих материалов, ссылок на предыдующий и следующий материал и пункт "Написать автору"
Вот ссылка на файлы: http://instantcms.ru/users/files/download5555.html - похожий контент, вроде бы от Студии SiteStroi
И ссылка на mailto: http://instantcms.ru/users/files/download5554.html написать письмо автору контента. Не помню кто писал.
Если бы их поправили, было бы замечательно. Очень нужные дополнения. Особенно mailto
Ошибка в запросе БД:
Duplicate entry '1' for key 'PRIMARY'
INSERT INTO `cms_activity_types` (`id`, `is_enabled`, `controller`, `name`, `title`, `description`) VALUES
(1, 1, 'pages', 'add.pages', 'Добавление страниц', 'добавляет страницу %s');
Подскажите пожалуйста - что здесь с базой данных сделать?
ВООБЩЕ ШИКАРНО!!!
Теперь сайт летает!!!
Обновлялись в ручную? Файлы заливали в двоичном режиме?
база стала, а как только файлы распаковал в корень сайта
сразу вылезла ошибка 500
Ручная установка.
После установки в профилях /users/1 и т.д.
Помогите поправить плз
Вот только странная проблема с таблицей cms_con_places ее нет, а к ней полно ссылок в база типа OR `description` LIKE '%cms_con_places%'
Проблема проявляется только при обновлении, до обновления все работает. Причем проявляется только на 2-х типах контента Новости и Афиша. Афиша создана буквально 2 дня назад и испльзует поле Select2. Новости его не используют.
Проблема не только у меня.
Проблема проявляется только при открытии поста Новости или Афиша (белый экран) Ошибка запроса к базе: не находит таблицу cms_con_places
Искал всю ночь, так и не смог найти проблему. Помогите. Открыл тему Здесь.
На 2.2.1 в виджетах настройки уезжали за кадр. Тут - всё четко.
Мне так и не удалось допились тестовый сайт на второй ветке до продакшена...
Еще и форума нет.
Зато Ваш шаблон допилил до резиновой ширины...
http://sub.newostrie.ru/
Зато на экране мобильника про двойном увеличении по умолчанию центральная колонка встает ровно по экрану. Сдвигать можно для просмотра боковых колонок. Всё продумано.
как поправить?
P.S. Система чистая, без сторонних модулей, компонентов и плагинов, шаблон переделан с дефолтного правкой исключительно HTML и CSS, не задето ни одной буквы PHP-кода.
Белая страница только в тех компонентах, где включено комментирование?
Я устанавливал текущую версию избранных записей на чистый движок 2.3, и проблем никаких не возникло.
Оказалось, что белая страница появляется в хуке компонента избранные записи (comments_before_list.php)
В 7-й строке вызов
Указанная ошибка известна и уже исправлена. До выхода новой версии следует
в файле ..\system\controllers\favorites\hooks\comments_before_list.php на 7 строке вместо
С обновлением появилась функция уведомления о личном сообщении. На почту приходит письмо с видом:
На сайте "НАЗВАНИЕ САЙТА" Вам поступило новое личное сообщение
--
C уважением, НАЗВАНИЕ САЙТА
Письмо отправлено автоматически, пожалуйста, не отвечайте на него.
Где можно поправить данное уведомление? Нужно чтобы в сообщении письма была активная ссылка либо на само сообщение или хотя бы на сайт. Так как пользователь не может сообразить с какого сайта пришло письмо, и не удобно - надо набирать сайт в новой вгладке. А тут перешел по ссылке и все.
Так же давно мучает вопрос с данной проблемой:
При своем шаблоне в настройках темы или на странице пользователя в разделе редактировать оформление страницы за место нормально го текста оператры
Где поправить?
На дефолтном шаблоне нормально.
Спасибо
Ошибка в запросе БД:
Unknown column 'u.is_online' in 'field list'
SELECT i.user_id AS id, i.meeting, i.aim, i.i_am, i.meet_with, i.description, u.nickname, u.is_online, u.birth_date, u.city, c.name AS city_name, u.avatar
FROM cms_dating_meeting i
LEFT JOIN cms_users as u ON u.id = i.user_id
LEFT JOIN cms_geo_cities as c ON c.id = u.city
WHERE (u.avatar IS NOT NULL) AND ((ExtractValue(i.meeting, '/date/any') OR DATEDIFF(ExtractValue(i.meeting, '/date/d[last()]'), CURDATE()) >= 0 OR DATEDIFF(ExtractValue(i.meeting, '/date/d_from'), CURDATE()) >= 0 OR DATEDIFF(ExtractValue(i.meeting, '/date/d_to'), CURDATE()) >= 0))
ORDER BY i.renew_date desc
LIMIT 4
Обращайтесь к разработчику компонента.
Не найден шаблон для отображения: /var/www/v-19581/data/www/akziaplus.kz/templates/default/controllers/content/widgets/list/list_tiles_big_slider.tpl.php
в коде указано target="_blank"
где искать решение?
И можно ли избавится от размрешения html на конце?
И планируется ли, чтобы можно было в корень сайта, а не категории писать материалы?
Все было изначально можно, не вник в вопрос ваш.
1. У типа контента разрешаем добавление в корневую категорию, скрин
2. Ставим нужный тип контента по умолчанию, скрин
3. Добавляем для этого типа контента статью в корневую категорию
4. Адрес страницы будет сайт.ру/страница.html
Нужно накатить это исправление
Спасибо lezginka.ru за поднятую тему
а разрешение html это принципиальная система работы со страницами, или в дальнейшем возможно будет и без разрешения на конце?
# InstantCMS rewriting rules
# Initialization
AddDefaultCharset utf-8
Options -Indexes
RewriteEngine on
RewriteBase /
# Hide text files
RewriteRule ^.htaccess$ - [F]
RewriteRule ^credits.txt$ - [F]
RewriteRule ^readme.txt$ - [F]
RewriteRule ^license.(.*).txt$ - [F]
# Remove trailing slash from URLs
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
# Sitemaps
RewriteRule ^sitemap(.*).xml$ /cache/static/sitemaps/sitemap$1.xml [L]
# Engine routing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
Удалите строки/блоки и посмотрите кто мешает.
На моем хостинге ошибку 500 выбала бы строка
Options -Indexes
Нашел причину исчезновения поля is_online после обновления в файле install.php. Его разработчики удалили, видимо за ненадобностью:
if($core->db->isFieldExists('cms_users', 'is_online')){
$core->db->query("ALTER TABLE `cms_users` DROP `is_online`;");
Вам необходимо выполнить запрос:
alter table cms_users add is_online tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Пользователь онлайн?'
Попросите разработчика стороннего дополнения, чтобы исправил свой компонент, вот и все. Как и что нужно делать в данном случае написано в тексте новости.
Заранее спасибо!
А там где нужно, проверяете, например так (предполагается, что работаем в модели):
Список пользователей:
Одноклассники отвечают ресурс не доступен, а Google+ молча не создает анонс.
То же самое если на этих сетях пытаться вставить свою ссылку.
Кстати на этом сайте та же проблема с Google+, а Одноклассники не подхватывают картинку.
Как решить проблему репостов в эти сети? На сторонних сайтах с ними все впорядке.
Например ссылка : http://dnrru.ru/news/739-kak-prodat-rodinu-za-450-v-mesjac.html
а результат
Похоже та же история и с Гуглом+
Других советов нет? ВК нормально срабатывает, а теперь еще и Фэйсбук перестал воспринимать ссылки.
Что касается ссылок, то попробуйте от себя, вот эту последнюю ссылку которую создал движек при сохранении новости.
http://dnrru.ru/afisha/25-v-donecke-sostoitsja-vruchenie-profsoyuznyh-biletov-pervokursnikam-respubliki.html
Предыдущая ссылка еще сработала и работает на Фэйсбуке, а эта уже нет.
http://validator.w3.org/check?uri=http://dnrru.ru/afisha/25-v-donecke-sostoitsja-vruchenie-profsoyuznyh-biletov-pervokursnikam-respubliki.html 302 ошибка выходит
Но скажем так, что первая попавшаяся ссылка с теста
http://test1.instantcms.com.ua/news/13-novost-dlja-testa-opcii-podelitsja.html
валидацию на http://validator.w3.org/ почему то не прошла
Sorry! This document cannot be checked.
Мигратор не планируется?
Они не отправляются, притом, что опция в разделе профиля "Уведомления" соответствующая включена.
Уведомления не приходят ни на email, ни на сайте.
Проблему с сообщением на email решил так:
в файле /system/controllers/comments/actions/submit.php
227 строку заменил на:
Та же ситуация и при использовании поля дата отдельно, вносишь с часами и минутами, после сохранения только часы.
Редакторы работают на обновленном движке и старой версии шаблона? Или шаблон тоже обновлен? У меня шаблон под ICMS 2.2.1
Редакторы: шаблон, естественно, обновлён.
Смотришь как пишут сторонние доработки, подставляешь сформированные cookie и... не знаешь радоваться или огорчаться.
Хотелось бы увидать изменения в системе хуков, сделать её более расширенной и комфортной для разработчиков, возможно что-то позаимствовать из аналогичной системы хуков для WP, чтобы отучить их вносить изменения в файлы самой CMS, что зачастую сводит усилия авторов InstantCMS на нет.
Хотелось бы, возможно и излишней, но всё же большее качественной обработки запроса в cmsDatabase::escape(), ибо пихают туда энтузиасты много всего и не всегда real_escape_string спасает, т.к. язык SQL довольно обширен и одинаковый результат можно достичь отличными друг от друга фразами.
1) не сохраняется порядок свойств при просмотре контента, причём в админке всё выглядит сохранившимся.
2) при добавлении контента, свойства не группируются и названия групп свойств не выводятся.
Даже на 2 бете двойки это работало правильно.
Создаю "свойство2" в группе "группа2"
Создаю "свойство3" в группе "группа2"
Создаю "свойство4" в группе "группа1"
Перемещаю "свойство4" в группе "группа1" на самый вверх
Нажимаю "Сохранить порядок"
В админке всё сохраняется
При просмотре контента всё в таком порядке как создавал, как будто перемещения небыло.
Просто я создал много категорий и ко всем привязаны одни и те же свойства. Не сразу понял, что после привязки порядок надо менять отдельно в каждой категории. Всё работает.
Но, кстати, на будущее может предусмотреть такую опцию, типа "Изменить порядок во всех категориях"?
Сегодня уже 13 число, разные проблемы возникли еще 7-го, что то решили провайдеры! НО! основная часть проблем оказалась в битых файлах!!!!!!
Сегодня залил через FTP и то 2 раза. Со второй попытки все заработало!!! И ВАМ того же желаю!
Единственная нерешенная проблема - это обнуляющиеся часы в полях Data и в дате публикации при включенном управлении датой публикации. Так же видимо по этой причине нет отображается время публикации на Виджите Список контента.
Если же само обновление, то думаю здесь нужно делать всё через админку, как говорят авторы, иначе обновление не полное будет, идут же запросы в БД.
Естественно, сначала инсталляция через админку, а потом уже обновлял! Вся проблема в том, что далеко не всегда установка происходит безболезненно. Частенько бьются файлы даже при распаковке на сервере. От чего это происходит трудно сказать, но собственный небольшой опыт и штудирование оффсайта подсказывает, что если что то глючит после установки или обновления, ПЕРЕЗАЛЕЙ ФАЙЛЫ ВРУЧНУЮ, так как повторная инсталляция не всегда желательна из-за процедур создания таблиц в базе данных.
То есть белый экран на .../finish после окончания установки с админки (первая часть процедуры)
Но после сделал следующий шаг по инструкции - залил в корень сайта содержимое папки package, и после этого все заработало.
Пока что ошибок в работе сайта после обновления не видел.
Я так понимаю что белый экран в этом случае - это нормально, поскольку не обновлены еще файлы движка.
если у меня не отшибает память еще пока не было на него обновления.
с датингом просто сидят и ждут нового датинга чтоб обновляться.
При отключенной стене пользователя все равно отображается рядом со статусом ссылка "Ответить" которая соответственно никакой роли не играет.
В остальном все просто супер!
вот такое сообщение:
Ошибка в запросе БД:
Can't find FULLTEXT index matching the column list
SELECT id, slug, date_pub, title, content
FROM cms_con_pages
WHERE is_pub = 1 AND MATCH(title, content) AGAINST ('>\"12313\" <+1231*' IN BOOLEAN MODE)
на вновь установленной, всё в порядке. используется дефолтный шаблон, но и сторонние разработки тоже.
Подскажите где копать пожалуйста!
Сначала создал копию своего сайта на поддомен, чтобы протестировать установку обновления. Все прошло хорошо. Но когда устанавливал обновления на основной сайт, забыл поменять права на /system/config. Вспомнил только когда Filezilla при переносе на сервер файлов с папки package архива обновления не хотела закидать один файл в папку config. После окончания обновления пришлось сравнить базы данных и файлы тестового сайта и основного, чтобы быть уверенным, что обновление стало хорошо при невозможности достучатся до папки config. Но все хорошо. Пришлось только добавить 1 строку в конфигурационный файл config.php.
Ошибок в работе сайт после обновления не обнаружил. Думаю, их и не будет, потому что в данный момент не использую сторонних дополнений.
Большое спасибо разработчикам и поздравления всем пользователям InstantCMS!
Да действительно имеет место быть увеличение производительности системы, хотя у нас далеко не хилый хостинг (месяц назад сняли ограничения)
Спасибо R2 Спасибо FUZ и всем кто принимал участие в допиливании двигла. Ждём инвидео.
1- ставлю поле Дата - убираю галочку фильтр по диапозону - сохраняю - галочка остаётся и в фильтре выводит !!
2 - ставлю тип поля Текст - сохраняю вылетает - Ошибка сервера 503-Возможно, она перегружена запросами или отключена для обслуживания.так же тескт HTML!!!
Ошибка Ошибка в запросе БД:
BLOB/TEXT column 'my_otkuda' used in key specification without a key length
ALTER TABLE `cms_con_my` CHANGE `my_otkuda` `my_otkuda` text
Undefined index: url in /var/www***mirpetel.ru/system/controllers/neomessenger/hooks/menu_messages.php on line 7, referer: http://www.mirpetel.ru/users/276
Код этого файла такой:
if ($item['url'] == '/messages' || $item['action'] == 'view') {
на этот
Код PHP:
if ((isset($item['url']) && $item['url'] === '/messages') || (isset($item['action']) && $item['action'] == 'view')) {
И заодно ещё вопрос. Я привык, что при переносе сайта с одного домена, на другой, или перемещение сайта в папку, нужно в админке движка просто поменять доменное имя, не копаясь в коде. В инстанте я этого не вижу, что очень не удобно. Как вообще на данный момент это сделать наиболее быстро и правильно?
system\config\config.php
Про меню действий: установите на всех страницах - выведется на тех из них где пользователю будут разрешены какие-то действия.
Про аватар вопрос "не вопросный" (не нравится, установите виджет меню с выводом персонального меню; делов то...)
По поводу изменения доменного имени, всё понятно. Просто не удобно. Намного лучше было, если это настраивалось в админке.
Меню действий
И почитать тут: http://docs.instantcms.ru/manual/install Указание путей
Если кто подскажет способ решения огромная благодарность !
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.
If you think this is a server error, please contact the webmaster.
Error 404
skloservice-rs2.com
11/20/15 13:29:08
Apache/2.2.29 (Win32)
Устанавливаю на Open Server
Если нет, перекачайте дистрибутив и залейте оттуда
1- ставлю поле Дата - убираю галочку фильтр по диапозону - сохраняю - галочка остаётся и в фильтре выводит !!
2 - ставлю тип поля Текст - сохраняю вылетает - Ошибка сервера 503-Возможно, она перегружена запросами или отключена для обслуживания.так же тескт HTML!!!
Ошибка Ошибка в запросе БД:
BLOB/TEXT column 'my_otkuda' used in key specification without a key length
ALTER TABLE `cms_con_my` CHANGE `my_otkuda` `my_otkuda` text
Для чего назначена данная таблица?
Хочу использовать эту таблицу для персональных настроек каждого пользователя, т.е. можно было бы изменить положение колонок, цвет, фон и т.д.
Хочется чтоб в следующих версиях, добавили значение в массив который получаем по cmsUser::getInstance();
При обновлении новости публикуются, но часы все так же обнуляются.
Сейчас вопрос стал еще острее, так как понадобилась Афиша. Был создан новый Тип контета и в нем появились еще 2 поля Дата с началом и Концом событий, но часы обнуляются и в этих полях. Причину такого поведения найти не удалось. В довершении проблемы заблокировалось системное слово afisha Любой Тип контента созданный с использованием слова afisha становится проблемным - не отображается системная кнопка загрузки изображения и публикация не сохраняется.
Нужен совет как победить эти проблемы.
Есть идея заново сгенерить базу, но как перенести все данные и не перенести глюк?
Какие таблицы надо переносить на новую базу, а какие нет?
Если выставить время позже текущего, страница снимается с публикации (всё правильно). Далее выставляем время раньше текущего, запись всё равно не опубликуется (в базе, в поле записи "is_pub", остаётся 0; приходится "ручками" публиковать)
Опишите пошагово порядок действий.
1. Директория orehovod.com/cache/static/sitemaps есть. Права у нее 777. Файлы записываются:
2. После ручного запуска планировщика файлы создались:
Правда почему-то владелец apache и права 644 (изменить нельзя). Но по ходу они просто заново пересоздаются каждый раз при планировщике?
3. А вот уже при попытке перейти на файл карты сайта - проблема:
Решается путем небольших правок в /system/controllers/recaptcha/lib/recaptchalib.php
Строка из image.tpl.php: <?php echo $field->data['images_controller']->getSingleUploadWidget($field->element_name, $field->data['paths'], $field->data['sizes']); ?>
Как поправить?
Меня очень смущает передача и использование не фильтруемых данных в типе поля текст в заголовках ?
Я вижу что только в полях типа HTML есть типограф.
функции runAction и runExternalAction :
часть кода
a - $max_params = 0 - count($params) = 0
б - $max_params = 1 - count($params) = 2 , параметр со значением false учитывается: поэтому и count($params) = 2.
И в случае b- сторонний компонент невозможно запустить.
Аналогия с php.net Robert Pitt
Там аналогичный пример if($this->method_args_count > count($this->params)
где имеется знак больше.
Для разработчика своих дополнений и компонентов "не на типах контента ", это очень существенное изменение .
На систему (на данном этапе) это изменение не влияет. А для разработчика приложений , это буквально очень важно.
Из того, что вы описали и показали примером я вижу только проблему сервера.
The requested URL /news was not found on this server.
Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/site.ru/www/news, которого не существует.
В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие:
Оказалось что мой ВИНРАР игнорирует эти файлы. Они как-бы и есть, но с другой сторони их как-бы и нет.
Пришлось распаковывать архив на сервер, и с него скачивать эти файлы. Но что интересно, при сохранении говорит, что такой файл уже существует.
Пример: $('#body').load(current_url+" #body", function(){});
В результате получаю только данные из блока article.
Как понял проблема в определении типа запроса движком. В system/core нашел в request.php нашел блок:
Насколько я понял, она участвует только в формировании фронтенда. В условии на аякс-запрос прописал тоже, что идет для стандарта. Полет нормальный.
Вопрос - есть ли более элегантное решение?
По поводу управления через админку. Этот файл не должен быть доступен для записи. Соответственно, чтобы его отредактировать нужно делать некий инструмент подключения по ftp (по типу как устанавливаются дополнения). Вопрос: зачем это делать ради одного файла, который с легкостью можно создать/отредактировать по ftp?
В файле роботс прописать то что разрешено индексировать сайт всем поисковикам. Или во время установки спрашивать каким поисковикам разрешить индексацию. человек отмечает галками каким поисковикам и эта информаация прописывается в роботс. тем самым челвоеку не надо знать синтакцис этого файла даже. а то по умолчанию этого файла нет в пакете и многие даже не знают о его существовании.
На фоне отсутствия электричества, проблемы с базой данных вообще не существенны.
Напишите конкретно, что прописать в этом файле по умолчанию, я пропишу и вложу файл, мне не жалко.
Как пример основной информации
Host: http://адрес сайта
User-agent: *
Allow: /
Sitemap: http://адрес сайта/sitemap.xml
Тем более, что ваши предложения, похоже, не требуют делать это слишком часто...
Но ещё важнее то, что многие поисковики просто плевать хотели на этот файл (это же их дело – искать ли его, читать ли), поэтому тратить драгоценное время разработчиков столь неэффективно, скорей всего, нет смысла.
А про управление 3-4 сайтами через одну админку...
Попробуйте сами разработать ТЗ – непротиворечивый дизайн такой админки!
Труфальдино из Бергамо просто нервно курит в сторонке...
Всё просто и без Труфальдино ©
И, видимо, не случайно он у вас получился «нежуен»...
в дефолте уже есть категории объявлений. я удалил все категории кроме категории вакансии. и почему то в подкатегории "резюме" ПОЯВИЛИСЬ все свойства прежних категорий
Удалила из контента поле "Написать автору". Ошибка пропала. Теперь все открывается. На возможности связаться с авторами у нас построена вся работа сайта.Без этой формы мы никак не можем.
Кто-то смог решить аналогичную проблему?
Не отвлекайте разработчиков на недочёты в сторонних дополнениях! Обращайтесь к разработчикам этих дополнений!
Я шаблоны готовлю, думаю, может стоит обождать. Уж извините но на гитхаб не шлите, для меня сие пока что не поддаётся анализу.
пример в ВК и прочих соцсетях наиболее правильное решение
yury, браво!
если ваше мнение иное, то это более чем странно
но явно пользователь не должен думать какой величины картинку он загружает на аватарку и явно никто специально обрезать ее не будет, если конечно ваш сайт не сообщество дизайнеров и ITшников
Всё ж просто: есть форум. Там поднимаете тему (к примеру): изменение загрузки аватара (или его отображения).
В самой теме: хочу изменить то и то так и так; сделал следующее; получилось так; подскажите, пожалуйста, как сделать, чтобы получилось эдак.
В идеале: попытаться сделать самостоятельно, поделиться с нами результатом в своём блоге.
Только без обид, пожалуйста. Ничего личного, просто разработчиков жаль (им читать нашу с вами болтовню)
Warning: include_once(/путь/сайт.ru/docs/system/fields/s.php) [function.include-once]: failed to open stream: No such file or directory in /путь/сайт.ru/system/config/autoload.php on line 25
Warning: include_once() [function.include]: Failed opening '/путь/сайт.ru/docs/system/fields/s.php' for inclusion (include_path='.:/путь/сайт.ru/php') in /путь/сайт.ru/system/config/autoload.php on line 25
Помогите.
строка 25
Когда включаю «Включить режим отладки» у меня вверху "/public_html/system/controllers/admin/frontend.php on line 100"
Как исправить?
Версия PHP: 7.4.25, cgi-fcgi
Установлен Zend OPcache: Нет
Установлен IonCube Loader: Да
Установлен Zend Guard Loader: Нет