Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 15 марта 2017 в 20:14
Написал небольшой компонент, который позволяет следить за появлением на сайте ошибок 404.

Иллюстрация

Взять можно тут www.zau4man.ru/moi-komponenty/komponent-pereezd.html
#2 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 10 марта 2017 в 20:40
Никто не замечал такого, что темы сами по себе становятся со статусом "Решено"?
Пока не понял, с чем это связано. Возможно, это из-за того, что контент мигрирован с первой ветки.
#3 [ЕСТЬ РЕШЕНИЕ] INS2 пропали группы 10 марта 2017 в 13:21

Страница не работает Сайт пока не может обработать этот запрос. HTTP ERROR 500

включите режим отладки в настройках сайта и напишите в теме полный текст ошибки.
Если это не помогает, то включите в панели управлениях хостингом логирование ошибок. Затем откройте страницу с группой, затем скопируйте логи по фтп и возьмите текст ошибки оттуда.

Я с подобным проявлением не встречался. Вангую необновленный шаблон или сторонние дополнения. А просто по ошибке 500 вам вряд ли помогут.
#4 Премьера FlowCrawler от R2 8 марта 2017 в 15:51
Ну все, надо брать. Как минимум не придется писать кучу парсеров.
Главное чтобы планировщик был удобный.
#5 Премьера FlowCrawler от R2 8 марта 2017 в 15:23
По видео вроде все понятно. Уровень понимания только должен быть большой, иначе при более-менее реальных схемах отладка будет занимать уйму времени.
Не нашел информации, можно ли запускать проект по таймеру. Ну там, я сижу, кино смотрю, а бот периодически проверяет проекты конкурентов на наличие новых тем?..
#6 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 7 марта 2017 в 23:34
Завел старые урлы форума. В индексации не потеряем :)

1. в файле /system/controllers/forum/routes.php после

  1. 'pattern' => '/^forum\/first-post$/i',
  2. 'action' => 'first_post_view_ajax'
  3. ),
вставляем

  1. 'pattern' => '/^forum\/thread([0-9]+)-([0-9]).html$/i',
  2. 'action' => 'thread_redirect',
  3. 1 => 'thread_id',
  4. 2 => 'page'
  5. ),
2. Создаем файл /system/controllers/forum/actions/thread_redirect.php с таким содержанием

  1. <?php
  2.  
  3. class actionForumThreadRedirect extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. $thread_id = $this->request->get('thread_id', '');
  8. $page = $this->request->get('page', '');
  9.  
  10.  
  11.  
  12. if (!$thread_id){ cmsCore::error404(); }
  13.  
  14. // получаем данные по теме форума
  15. $thread = $this->model->getThread($thread_id);
  16. if (!$thread){ cmsCore::error404(); }
  17.  
  18. // получаем данные категории
  19. $category = $this->model->getCatById($thread['category_id']);
  20. if (!$category){ cmsCore::error404(); }
  21.  
  22.  
  23. if($page>1){
  24. $this->redirect(href_to('forum', '', array(
  25. $category['slug'],$thread['slug'],$page
  26. )),301);
  27. }else{
  28. $this->redirect(href_to('forum', '', array(
  29. $category['slug'],$thread['slug']
  30. )),301);
  31. }
  32.  
  33. }
  34. }
и все. Вручную переходим по ссылке вида ваш сайт/forum/thread3500-4.html и попадаем на новый url ваш сайт/forum/1004-zhizn-nashego-goroda/t3500-krizis-2014-2015-2016-2017/4 с 301 редиректом.
#7 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 7 марта 2017 в 19:33
@iKrym, см. 10 сообщение в этой теме.
#8 [ЕСТЬ РЕШЕНИЕ] Права группы 6 марта 2017 в 08:40
TopPMR, в настройках группы такая галочка стоит?

#9 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 5 марта 2017 в 21:05
Кстати, тут подумалось. После переноса если настроить редиректы в .htaccess то проблем с переиндексацией картинок быть не должно…
#10 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 5 марта 2017 в 20:42
И еще. Вопрос, требующий обсуждения.

Зачем переносить фотки форума, статей в папку old? Пусть они лежат в папке upload/forum. Так мы получим кучу 404, переиндексации изображений, потери в поиске по картинкам...
Фотки форума в 1.10.х итак лежат в папке upload/forum, а форум в 2.0 использует встроенный механизм. Не перепутать.
Аналогично с фотками статей. В своем миграторе переносить не стал никуда, пусть лежат в images. Images в 2ке также не используется.
Проблема исключительно с компонентом фото. Тут да, требуется, чтобы файлы переехали в папку upload. По уму их нужно ресайзить по новой, как сделано в миграторе с 2.5.1 на 2.6.0. Получим копии фото, зато старые фотки из индекса не вылетят. А новые постепенно зайдут по новой.

В общем, с огромным уважением к вашему труду, но сижу пишу экшн для дополнения вашего мигратора (из него использую перенос пользователей и форума).
Пока там:
1. правки по url описанные выше
2. отмена переноса в old
#11 [ЕСТЬ РЕШЕНИЕ] Как автору статьи разрешить удалять комментарии под ней? 5 марта 2017 в 14:07
Грубым не надо.
Надо расширить права сторонним компонентом. Который будет следить за правами автора типа контента, а также выводить кнопку удалить.

А тривиально никак.
#12 Связи типов контента. Вопрос сортировки прикрепленных записей в записи 5 марта 2017 в 14:06
По-моему, и в видео-обзоре это звучало, сортировка идет такая же, как в типе контента отдельно. Т.е. какой там датасет, такой же и после привязки.
#13 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 5 марта 2017 в 00:24
Ris, со ссылками так нельзя.
там часть ссылок декодировать надо. не помню в какой версии ввели.
#14 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 4 марта 2017 в 23:16
Ris, а еще можно в мигратор впилить что-то типа

  1.  
  2. preg_match_all('/\/go\/url=(.*?)\"/is', $text, $matches);
  3. $text = str_replace('/redirect?url=', '/redirect?url=', $text);
  4. foreach ($matches[1] as $match){
  5. $url = str_replace(array('--q--',' '), array('?','+'), $match);
  6. if(mb_strpos($url, '-') === 0){
  7. }
  8. $text = str_replace($match, $url, $text);
  9. }
  10.  
За код не пинать, уже второй час ночи. 43 тысячи сообщений форума так прогнал за минуту...
Так избавимся от ссылок с go…
#15 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 4 марта 2017 в 22:11
Еще вопрос автору мигратора, по какому принципу переносятся картинки в папку old?
Просто наблюдаю в мигрированном форуме как картинки с адресами
/upload/old/forum/3e5d35c19f0fec6d9932e6f72851be66.jpg
так и
/upload/forum/763f2354dcfe8ae855350d0b1c9cee43.jpg
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.