Иван Шкута

Иван Шкута

Время... ндааа........
+319
Репутация
3225
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Не выводятся записи добавленные в БД вручную 27 сентября 2018 в 23:26


Иван Шкута,
А user_id, который добавляется в записи, существует? Юзер не удален?

Ris

Как раз зашел отписаться, что нашел в чем проблема ))) Вы правы. Я перевожу сайт с Laravel на Инстант и при импорте пользователей операция не была завершена. Действительно, назначаемого пользователя не существовало. Спасибо!
#2 [ЕСТЬ РЕШЕНИЕ] Не выводятся записи добавленные в БД вручную 27 сентября 2018 в 22:56


category_id у вас в дампе равно 0, а надо больше 1.

Loadырь

Да, логично, спасибо!.. Исправил, но это не помогло. И кстати, с category_id=0 записи все равно выводились.
#1 [ЕСТЬ РЕШЕНИЕ] Не выводятся записи добавленные в БД вручную 27 сентября 2018 в 22:00
Создал тип контента blog
Добавил запись в таблицы cms_con_blog и cms_con_blog_cats_bind
В админке эту запись не видно, на сайте 404.
Кеш отключен.
Никаких ошибок не показывает.

Более того, после того как внес изменения в уже существующую запись, с ней произошло тоже самое.

При этом пагинатор видит все записи. Выводит реально существуещее количество страниц. Но при переходе на последнюю страницу выдает 404 ошибку.

Версия InstantCMS 2.10.1
Версия PHP 7.2.5

Что это может быть?
И что нужно сделать, чтобы вставить запись "ручками"?


$this->model->update('con_blog', $item['id'], [
'date_pub' => $data->created_at, // Вместо сегодняшней даты, поставил нужную 2017 года.
'user_id' => $data->user_id,
]);

CREATE TABLE `cms_con_blog` (
`id` int(10) UNSIGNED NOT NULL,
`title` varchar(100) DEFAULT NULL,
`content` mediumtext,
`photo` text,
`slug` varchar(100) DEFAULT NULL,
`seo_keys` varchar(256) DEFAULT NULL,
`seo_desc` varchar(256) DEFAULT NULL,
`seo_title` varchar(256) DEFAULT NULL,
`tags` varchar(1000) DEFAULT NULL,
`date_pub` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_last_modified` timestamp NULL DEFAULT NULL,
`date_pub_end` timestamp NULL DEFAULT NULL,
`is_pub` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
`hits_count` int(11) UNSIGNED NOT NULL DEFAULT '0',
`user_id` int(11) UNSIGNED DEFAULT NULL,
`parent_id` int(11) UNSIGNED DEFAULT NULL,
`parent_type` varchar(32) DEFAULT NULL,
`parent_title` varchar(100) DEFAULT NULL,
`parent_url` varchar(255) DEFAULT NULL,
`is_parent_hidden` tinyint(1) UNSIGNED DEFAULT NULL,
`category_id` int(11) UNSIGNED NOT NULL DEFAULT '1',
`folder_id` int(11) UNSIGNED DEFAULT NULL,
`is_comments_on` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
`comments` int(11) UNSIGNED NOT NULL DEFAULT '0',
`rating` int(11) NOT NULL DEFAULT '0',
`is_deleted` tinyint(1) UNSIGNED DEFAULT NULL,
`is_approved` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
`approved_by` int(11) UNSIGNED DEFAULT NULL,
`date_approved` timestamp NULL DEFAULT NULL,
`is_private` tinyint(1) UNSIGNED NOT NULL DEFAULT '0',
`blogger_id` decimal(11,0) DEFAULT NULL,
`video_id` varchar(50) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `cms_con_blog` (`id`, `title`, `content`, `photo`, `slug`, `seo_keys`, `seo_desc`, `seo_title`, `tags`, `date_pub`, `date_last_modified`, `date_pub_end`, `is_pub`, `hits_count`, `user_id`, `parent_id`, `parent_type`, `parent_title`, `parent_url`, `is_parent_hidden`, `category_id`, `folder_id`, `is_comments_on`, `comments`, `rating`, `is_deleted`, `is_approved`, `approved_by`, `date_approved`, `is_private`, `blogger_id`, `video_id`) VALUES
(2993, 'Заголовок записи', 'Текст записи.', NULL, '2993-podhizn-vevne', 'ключевые, слова', 'СЕО описание.', NULL, NULL, '2017-10-20 04:34:36', '2017-10-20 04:34:36', NULL, 1, 0, 469, NULL, NULL, NULL, NULL, NULL, 0, NULL, 1, 0, 0, NULL, 1, NULL, '2017-10-20 04:34:36', 0, NULL, 'y9K8QkFM');


ALTER TABLE `cms_con_blog`
ADD PRIMARY KEY (`id`),
ADD KEY `slug` (`slug`),
ADD KEY `date_pub` (`is_pub`,`is_parent_hidden`,`is_deleted`,`is_approved`,`date_pub`),
ADD KEY `parent_id` (`parent_id`,`parent_type`,`date_pub`),
ADD KEY `user_id` (`user_id`,`date_pub`),
ADD KEY `date_pub_end` (`date_pub_end`),
ADD KEY `category_id` (`category_id`),
ADD KEY `folder_id` (`folder_id`),
ADD KEY `approved_by` (`approved_by`);
ALTER TABLE `cms_con_blog` ADD FULLTEXT KEY `title` (`title`);


ALTER TABLE `cms_con_blog`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25889;
COMMIT;
#1 Интеграция верстки с iCMS2 26 апреля 2018 в 15:29
Есть верстка. Эту верстку нужно "оживить".
Возможно потребуется написать компонент для реализации всех необходимых возможностей.
Подробности в личку.
#5 Помогите решить задачу 23 августа 2017 в 14:40
Эту задачу отлично бы решила возможность создавать связям дополнительные поля, как к типам контента.
#6 Проблемы с формами полученными через AJAX 23 августа 2017 в 14:21
Решение нашлось довольно быстро и просто. В файле /templates/default/assets/ui/form.tpl.php ява-скрипт расположенный почти в конце файла:
  1. <script type="text/javascript">
  2. <?php echo $this->getLangJS('LANG_CH1','LANG_CH2','LANG_CH10', 'LANG_ISLEFT', 'LANG_SUBMIT_NOT_SAVE'); ?>
  3. $(function (){
  4. icms.forms.initUnsaveNotice();
  5. <?php if ($form->is_tabbed){ ?>
  6. initTabs('#<?php echo $form_id; ?>');
  7. <?php } ?>
  8. $('.is_collapsed legend').on('click', function (){
  9. var _fieldset = $(this).closest('.is_collapsed');
  10. $(_fieldset).toggleClass('is_collapse do_expand');
  11. $.cookie('icms[fieldset_state]['+$(_fieldset).attr('id')+']', $(_fieldset).hasClass('do_expand'));
  12. });
  13. $('.is_collapsed').each(function (){
  14. if($(this).find('.field_error').length > 0 || $.cookie('icms[fieldset_state]['+$(this).attr('id')+']') === 'true'){
  15. $(this).addClass('do_expand').removeClass('is_collapse'); return;
  16. }
  17. });
  18. });
  19. </script>
я перенес в начало файла и расположил перед началом формы. Все заработало.

Тему пока не закрываю, потому как могут возникнуть и другие нюансы (у меня уже возникали, но уже не помню какие, но как-то решал их).
#1 Проблемы с формами полученными через AJAX 23 августа 2017 в 14:10
Очень порадовало, что html-редактор при загрузке формы через ajax, работает корректно без допиливания. Это реально круто!

Но все же есть нюансы. Первый из них это подсчет символов при вводе. Если он включен, то вываливается ошибка "ReferenceError: LANG_CH1 is not defined" и ничто не работает.
Проблема в том, что переменные (как бы константы) 'LANG_CH1', 'LANG_CH2', 'LANG_CH10', которые объявляются в шаблоне формы, не видны скрипту в шаблоне поля. Сейчас буду смотреть, как исправить. Но может кто-то уже решал эту задачку.

PS Отключение подсчета через админку помогает, но это не кошерное решение.
#8 Как переопределить action из файла через _custom? 13 августа 2017 в 11:53
Извиняюсь, забыл отметить, что это вторая ветка.
И переопределение действий находящихся в frontend, происходит, как и положено путем создания одноименных объектов.
#1 Как переопределить action из файла через _custom? 13 августа 2017 в 11:51
В документации сказано: "Вы можете переопределить любой экшен, даже если он находится не в основном классе, а в папке actions директории контроллера." Но на сколько я понял, _custom вызывается вместо frontend. А подключение действия происходит сначала из файла и уже потом, если не найден файл, вызывается соответствующий объект из frontend/_custom. В итоге действия находящиеся в отдельных файлах не переопределяются созданием объектов в классе _custom.

Можно поменять значения объектов-переменных, таких как $this->uri, но как-то коряво по сравнению правильностью всего остального в системе… Кто знает, как задумано РАЗРАБОТЧИКАМИ переопределение действий в отдельных файлах?
#10 [ЕСТЬ РЕШЕНИЕ] Связи типов контента - Сбор 27 января 2017 в 12:34

к связям я думаю многие захотят различные плюшки

Jestik
И первая плюшка, это возможность создания полей для связей, как для типов контента. Это заодно решит вопрос с указанием цены для разных производителей/магазинов, упоминаемом уже ранее.
#11 Яндекс только у меня колбасит? 27 января 2017 в 12:10
В продолжение темы. Сегодня ПОЛНОСТЬЮ пропала связь на Tele2. Уже несколько часов. Пару дней назад точно такое же отсутствие сети было у Билайна, пол дня отсутствовала связь. Если предположить, что идет подготовка к китайскому русскому файрволу, то это может быть масштабная перезагрузка сети. Тогда эту перезагрузка ждет всех операторов, правда мтс и мегафона у меня нет, чтобы лично в этом убедиться. Причем в некоторых местах эту перезагрузку могут и не заметить. Если я правильно понимаю, для полной реорганизации сети в короткие сроки, нужно сеть отключить полностью, а потом с применением определенных настроек и регистраций, эту сеть по узлам подключать обратно. Соответственно наиболее важные участки восстановят практически сразу, наименее важные, например сельские, с значительной задержкой.
#12 [ЕСТЬ РЕШЕНИЕ] Связи типов контента - Сбор 21 января 2017 в 00:52

А связи позволять выводить весь контент по геолокации. Например при выборе города как в мапсе, затем показывать группы, контент, комментарии, пользователей и т.д. только этого города?

Евгений
Это фильтрация по полю. Уже сейчас это можно реализовать через хуки.
#13 Яндекс только у меня колбасит? 13 января 2017 в 23:07

Это всё русские хакеры, вот и доказательство:

Александр
Чет-то мне не до стёба, если честно… Все эти кремлевские движения, меня все больше напрягают и я ничего с этим не могу поделать😥Хотя всегда считал себя оптимистом.
#14 Яндекс только у меня колбасит? 13 января 2017 в 22:45

Один ляпнул и понеслось по инету фейки и всякие горячие новости

Александр
Подобные глюки происходят при переезде с одного сервера на другой при работающем кешировании на сайте. Мне трудно объяснить весь процесс понятно, но связано это с кешированием на прокси-серверах провайдеров.
#15 Яндекс только у меня колбасит? 13 января 2017 в 22:18
Да, я тоже сталкивался с подобной проблемой. И у меня такое чувство, что эти проблемы связаны с этим: Россию отключат от интернета
Похоже копирование уже идет полным ходом :(
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.