Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Ошибка в запросе БД 16 ноября 2017 в 21:00
Shuma,
Синтаксис нарушен вот тут:
WHERE (i.id IN ())
Между скобками должно что-то быть.
Исправить в файле /system/controllers/sc_followers/hooks/activity_after_add.php в строке 61
Но лучше спросить у разработчика этого самого sc_followers
#2 [ЕСТЬ РЕШЕНИЕ] Пропала правая колонка при копировании шаблона 15 ноября 2017 в 23:57
Yar,
Смотрите файл \templates\default\scheme.html
#3 [ЕСТЬ РЕШЕНИЕ] Авто переход на моб версию сайта (если юзер с телефона) + плагин прикрепляю 15 ноября 2017 в 22:03

А на 2-ю ветку нет?

Polzovinst
Во второй ветке это в коробке есть:
#4 [ЕСТЬ РЕШЕНИЕ] Как исключить первые посты из виджета 15 ноября 2017 в 21:42
В первом хуке есть такая строка:
strpos($model->index_action, 'cutted')
Так вот это означает "если в модели есть индекс, в котором есть слово cutted.
И в cutted2 это слово тоже есть!
Назовите как-нибудь по-другому. smile
#5 [ЕСТЬ РЕШЕНИЕ] Как оформить главное меню? 15 ноября 2017 в 08:02
#6 [ЕСТЬ РЕШЕНИЕ] Как исключить первые посты из виджета 14 ноября 2017 в 20:29
greshnik,
Да, что-то с категориями не проверил.
Ну сейчас посмотрю в чем дело...
=====================================
Надо изменить содержание хука на такое:
  1. <?php
  2.  
  3. class onContentContentListFilter extends cmsAction {
  4.  
  5. public function run($data){
  6.  
  7. list($ctype, $model) = $data; /*Разворачиваем входящий массив*/
  8.  
  9. if (strpos($model->index_action, 'cutted')){ /* Если в модели есть нужный индекс*/
  10.  
  11. $max = $this->model->getMax('con_'.$ctype['name'], 'id'); /* Находим максимальный номер контента */
  12.  
  13. $model->filterLt('id', $max - 3); /* Обрезаем все, что больше максимума минус три */
  14.  
  15. }
  16.  
  17. return array($ctype, $model);
  18.  
  19. }
  20.  
  21. }
А в phpmyadmin выполнить
  1. ALTER TABLE cms_con_articles ADD INDEX dataset_cutted (date_pub)
#7 [ЕСТЬ РЕШЕНИЕ] Как исключить первые посты из виджета 14 ноября 2017 в 12:02

как при добавлении виджета "Список контента" исключить из вывода заданное число первых постов?

greshnik
Можно сделать так:
1. В нужном типе контента создаете набор с системным именем, например, cutted. С сортировкой по дате по убыванию.
2. B phpmyadmin находите ваш новый набор и исправляете или добавляете индекс dataset_cutted.
3. В своем виджете в опциях выставляете применить фильтры из набора — выбираете ваш новый набор.
4. В \system\controllers\content\hooks добавляете новый хук content_list_filter такого содержания:
  1. <?php
  2.  
  3. class onContentContentListFilter extends cmsAction {
  4.  
  5. public function run($data){
  6.  
  7. list($ctype, $model) = $data; /*Разворачиваем входящий массив*/
  8.  
  9. if (strpos($model->index_action, 'cutted')){ /* Если в модели есть нужный индекс*/
  10.  
  11. $max = $model->getMax('con_'.$ctype['name'], 'id'); /* Находим максимальный номер контента */
  12.  
  13. $model->filterLt('id', $max - 3); /* Обрезаем все, что больше максимума минус три */
  14.  
  15. }
  16.  
  17. return array($ctype, $model);
  18.  
  19. }
  20.  
  21. }
5. Дописываете content_list_filter в файле \system\controllers\content\manifest.php
6. В панели управления Компоненты — Управление событиями — Обновить события.
Всё. Должно обрезать три первых материала. Если нужно другое количество — исправить в хуке.
#8 Порядок комментариев 13 ноября 2017 в 00:13

без перезагрузки страницы

ParadoX
Без перезагрузки, значит что-то на аяксе.
#9 [ЕСТЬ РЕШЕНИЕ] Неверный ключ InstantMaps 12 ноября 2017 в 22:24
@Aliaksandr,
Переконвертируйте свой кириллический домен в крякозябру на латинице вот тут:
2ip.ru/punycode
И попросите техподдержку InstantMaps сгенерировать Вам ключ под эту крякозябру.
SSL для нее тоже сгенерировать можно.
#10 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 12 ноября 2017 в 21:56

А есть какая то версия на сегодня?

rookee
Можно сделать любую версию. Мне непонятно, чем должна новая версия отличаться от текущей? Той, которая есть в первом посту темы.

Объясняю подробно в сотый раз:
1. Я не имею возможности сделать нормальный перенос мапсов. Потому что не имею купленного компонента мапс и не имею таблиц с мапсами для экспериментов. То, что сейчас есть по мапсам сделано вслепую по наработкам, предоставлены rookee для пердыдущей версии.
2. Я не имею возможности сделать нормальный перенос форума с версии 1.10.6 в форум им. Лоадыря. Потому что мой форум был на версии 1.9 и потому что форум от Лоадыря всё еще в процессе.
3. Многие просят переноса таблиц дополнительных компонентов первой версии в таблицы дополнительных компонентов второй версии.
Причем у меня нет ни тех ни других.
4. Мне совершенно не ясно в какую сторону двигаться. Демоконтент первой ветки спокойно переносится на текущую версию второй ветки с помощью текущей версии мигратора.
5. Друзья мои, если честно, мне нужно было перенести мой сайт с версии 1.9 на вторую ветку. Я это сделал. Мой сайт работал на 2.7.2 в июне и сейчас работает на 2.8.2. У меня отпала надобность в этом инструменте. Я выполнил поставленную перед собою задачу и поделился своими наработками с сообществом.
6. Если кто-то нуждается в переносе баз данных на INSTANCMS2 — обращайтесь, помогу, чем смогу. Всем, кто обращался ко мне по этому вопросу, я в меру сил помогал.
7. Если кто-то видит, куда двигаться дальше и хочет продолжить развитие этого мигратора — я буду только рад и готов принять участие в разработке.
#11 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 12 ноября 2017 в 17:38

Ris, еще остается вопрос с коментами к картам, у объектов их нет. У меня много гостевых комментарий, а в 2-ке по умолчанию только под пользователями комент.

kirkr
Это решаемые вопросы.
#12 Вывод отдельной статьи в виджет возможно ? 12 ноября 2017 в 14:48
Владимир Савенко,
Может создать набор, где id = ваша статья и применить его в виджете?
#13 Метод авторизации через адресную строку 11 ноября 2017 в 22:10
yourwebs,
Посмотрите, как сделано в файле \system\controllers\auth\actions\register.php.
Там юзеру отправляется
  1. 'page_url' => href_to_abs('auth', 'verify', $user['pass_token'])
В смысле авторизация по токену методом GET. Токен прямо в адресной строке.
#14 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 10 ноября 2017 в 18:19

А какие лимиты?

Zau4man
  1. // Вычисляем лимит выборки исходя из выделенной серверу памяти
  2. $varlimit = intval(@ini_get('memory_limit')*0.015625)*3000;
  3. if ($varlimit>10000){$varlimit=10000;} // Чтобы уж совсем много не было
#15 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 10 ноября 2017 в 09:35
kirkr,
Тут не в этом проблема.
Все дело в том, что у меня и материала-то для экспериментов нет.
На том сайте, который мне надо было перенести изначально, нет ни объявлений ни мапсов, ни каталога. Просто не используются.
Поэтому перенос этого всего делался почти вслепую.
Миграцию статей с циклом сделаю в ближайшее время.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.