Ris

Ris

+657
Репутация
3771
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 24 февраля 2017 в 10:19

Этот мигратор основан на коде от разработчиков Инстанта на Гите или полностью свой?

WebMan
Пробовал написать пулреквест к мигратору от разработчиков, но так и не понял, как вывести там дебаг. Постоянно смотреть на зависшую картинку загрузчика и лазить в логи быстро надоело. Поэтому это скорее развитие вот этого.
Сначала просто хотел немножко доработать тот мигратор, чтобы была возможность миграции из удаленной базы. Потом выяснил, что контент лучше добавлять при помощи родных функций движка. Как-то он мяхше ложится. smile
Потом файл модели начал зашкаливать за 2000 строк — стало невозможно разбираться, разбил функции по файлам. Потом при переносе реальной базы массив данных перестал помещаться в полтора гига оперативки — сделал циклы на яваскрипте с переключением лимита выборки из базы источника.
Потом замылился глаз, замылились пальцы, замылилось всё. Хотел выложить на тестирование людям со свежим взглядом, а тут бац, 2.7.0 вышла.
И опять дорабатывать…
#2 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 23 февраля 2017 в 22:10

протестирую на выходных.

yury

Специально на выходные и представляю.
Все это было изобрАжено еще в новогодние праздники, но все время обнаруживались какие-либо детали (дьявол в деталях).
А тут длинные праздники. Хотел вчера выложить, но пал в борьбе со змием на работе.

С праздником, мужики!
#1 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 23 февраля 2017 в 19:34
На тестирование представляется очередной мигратор Instantcms1 — Instantcms2.7.1
Что делает этот мигратор? Создает демо-контент (если он не создан при установке), создает три типа контента blogs, catalog и faq, а также создает таблицы для форума от Loadырь .
Файлы форума нужно будет скопировать в корень сайта из папки package установочного архива форума.
После этого мигратор просто выбирает данные из таблиц базы-источника и вставляет их в таблицы новой базы.

Мигратор полностью уничтожает все записи в таблице нового сайта и записывает туда данные из базы источника на Instantcms1. Поэтому ничего "дописать" в уже существующую базу не получится.

Создается новый тип контента "Блоги" со связанным типом контента "Посты", как в первой ветке.

Создается папка upload/old, куда нужно скопировать все папки с картинками из images и uploads старого сайта.
В этой же папке создается временный файл config.php, который после переноса обязательно нужно удалить из соображения безопасности!

Установка мигратора; скопировать содержимое архива в корень сайта.
Запуск мигратора site.ru/emigrator

Пока все не отлажено — рекомендуется проводить тестирование на тестовом локальном сайте. При этом база источника может располагаться где угодно.

Сам архив с мигратором:
instantcms.ru/users/files/download6421.html

Все ошибки, нюансы, предложения и пожелания просьба писать в эту тему.
Если кто захочет участвовать в данной разработке — буду рад.
#3 Пропало "Дерево" в админке 19 февраля 2017 в 11:42

как теперь это делать ничего не видно там как включить отладку

@khushruztj

В файле \system\config\config.php поставьте 'debug' => 1, включится отладка. Если будет выдавать ошибки — шлите их сюда.
#4 проверка сообщений 17 февраля 2017 в 18:40
Проверка происходит прямо в шаблоне. В \templates\default\controllers\messages\index.tpl.php
  1. <?php if (!$contacts) { ?>
  2. <div class="notice"><?php echo LANG_PM_NO_MESSAGES; ?></div>
  3. <?php } ?>
То есть нет контактов — показываем "Нет сообщений".
Откуда переменная $contacts прилетает я что-то не нашел.
-----------------------------------------------------------------------------------------

Где-то тут: \system\controllers\messages\actions\contact.php

  1. $contact = $this->model->getContact($this->cms_user->id, $contact_id);
#5 [ЕСТЬ РЕШЕНИЕ] Отображение группы у имени 17 февраля 2017 в 15:05

Я так понимаю, что либо задание слишком сложное либо слишком заняты люди.

Шляпник
Задание может и несложное, но очень муторное. Это чуть не все файлы шаблона придется править, чтобы выводить группу пользователей.
Плагин, увы, срабатывает по 'LOAD_USER' или 'GET_USER', поэтому группы видны только в профилях, но не в контенте. sad
Еще есть суровый вариант (для суровых челябинских парней). Написать скриптик для phpmyadmin, который допишет к никам пользователей их группу прямо в таблицу cms_users. shock
#6 [ЕСТЬ РЕШЕНИЕ] Добавить +/- в меню js 15 февраля 2017 в 12:17
Может подсмотреть, как у Олега Василича сделано?
instantcms.ru/blogs/esli-dolgo-muchitsja/akordeon-iz-vidzhetov.html

У него там и сворачивается и разворачивается. И плюсы и минусы есть.
#7 radius 15 февраля 2017 в 12:00
#8 [ЕСТЬ РЕШЕНИЕ] Выбору с вложеностью в SQL 14 февраля 2017 в 19:54
Jestik,
Вообще странное задание, но я думаю, что как-то так:

SELECT * FROM users WHERE id = 1 OR parent = 1 OR parent IN (SELECT id FROM users WHERE parent = 1) ORDER BY parent ASC

#9 Оплата по bitcoin без компонента биллинг 12 февраля 2017 в 17:48
@Razumdar, Volgomarket,
Друзья, я предлагаю прекратить выяснение отношений.
Вы оба, на мой взгляд, неглупые люди. А разборки на тему "чей пластилин лучше лепится" контрпродуктивны.
Пусть каждый выберет свое дао и следует ему.
#10 [ЕСТЬ РЕШЕНИЕ] Отображение группы у имени 12 февраля 2017 в 11:27
Сделал плагинчик, который тупо дописывает группу в никнейм по событиям 'LOAD_USER', 'GET_USER'
Фигня какая-то получилась. laugh

А вот в двойке более-менее прилично получается. smile

#11 Как переместить меню пользователя 12 февраля 2017 в 01:37

Разработчики, понимаешь, неделю потратили чтобы все эти пункты припрятать надёжно, они взяли и за 5 минут поломали

Олег Васильевич я
Стандартное явление.
Пыхтишь, что-то хочешь, как лучше, показываешь, а заказчик говорит: "Этого в ТЗ не было, надо убрать".
#12 Убрать указание города или страны при регистрации 10 февраля 2017 в 09:50
Панель управления — компоненты — Профили пользователей — поля профилей — город.
Галку "Поле должно быть заполнено" уберите.
#13 Переделанный стандартный шаблон 9 февраля 2017 в 19:54
Заралик,
Здорово, мне нравится. Я тоже люблю с поребрик-радиусом поизвращаться.
box-shadow еще интересная штука, советую попробовать.

Но красный с желтым… это, конечно, на любителя…
#14 Рейтинг контента 9 февраля 2017 в 19:23
Пример пересчета рейтинга в постах:
  1. UPDATE cms_con_posts p SET p.rating = (SELECT SUM(score) FROM cms_rating_log r WHERE r.target_id = p.id AND r.target_subject = 'posts')
Бэкап базы обязательно сделайте перед любыми действиями с ней!
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.