Ris

Ris

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

Просто наблюдаю в мигрированном форуме как картинки с адресами
/upload/old/forum/3e5d35c19f0fec6d9932e6f72851be66.jpg
так и
/upload/forum/763f2354dcfe8ae855350d0b1c9cee43.jpg

Zau4man

Буду разбираться значит.
#2 Добавление объявлений 4 марта 2017 в 13:41
В настройках типов контента — Объявления.
Галку "Разрешить добавлять записи только в категории последнего уровня вложенности" уберите.
#3 Трансктрипция ЧПУ 3 марта 2017 в 15:24
\system\languages\ru\functions.php

  1. function lang_slug($string){
  2.  
  3. $string = strip_tags(trim($string));
  4. $string = mb_strtolower($string, 'utf-8');
  5. $string = str_replace(' ', '-', $string);
  6.  
  7. $slug = preg_replace ('/[^a-zа-яё0-9\-\/]/u', '-', $string);
  8. $slug = preg_replace('/([-]+)/i', '-', $slug);
  9. $slug = trim($slug, '-');
  10.  
  11. $ru_en = array(
  12. 'а'=>'a','б'=>'b','в'=>'v','г'=>'g','д'=>'d',
  13. 'е'=>'e','ё'=>'yo','ж'=>'zh','з'=>'z',
  14. 'и'=>'i','й'=>'i','к'=>'k','л'=>'l','м'=>'m',
  15. 'н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s',
  16. 'т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c',
  17. 'ч'=>'ch','ш'=>'sh','щ'=>'sch','ъ'=>'','ы'=>'y',
  18. 'ь'=>'','э'=>'e','ю'=>'yu','я'=>'ja'
  19. );
  20.  
  21. foreach($ru_en as $ru=>$en){
  22. $slug = str_replace($ru, $en, $slug);
  23. }
  24.  
  25. if (!$slug){ $slug = 'untitled'; }
  26. if (is_numeric($slug)){ $slug .= strtolower(date('F')); }
  27.  
  28. return $slug;
  29.  
  30. }
#4 [ЕСТЬ РЕШЕНИЕ] Постоянно создаются пустые папки в папке upload? 2 марта 2017 в 23:55
dimanwwwwww,
Я Вам удивляюсь. Вам подсказали четыре рабочих способа и показали пальцем что надо делать.
В файле \system\core\uploader.php меняете функцию getUploadDestinationDirectory на аналогичную из старого движка:

  1. public function getUploadDestinationDirectory(){
  2.  
  3. $cfg = cmsConfig::getInstance();
  4. $user = cmsUser::getInstance();
  5.  
  6. $dir_num_user = sprintf('%03d', intval($user->id/100));
  7. $dir_num_file = sprintf('%03d', intval($user->files_count/100));
  8. $dest_dir = $cfg->upload_path . "{$dir_num_user}/u{$user->id}/{$dir_num_file}";
  9.  
  10. if(!is_dir($dest_dir)){
  11.  
  12. @mkdir($dest_dir, 0777, true);
  13. @chmod($dest_dir, 0777);
  14. @chmod(pathinfo($dest_dir, PATHINFO_DIRNAME), 0777);
  15.  
  16. }
  17.  
  18. return $dest_dir;
  19.  
  20. }
Конечно, когда накопится файлов — это будет слегка тормозить систему, но Вам, гляжу, скорость не важна, но зато мешают пустые папки.
#5 меню в профиле 1 марта 2017 в 21:09
TOPg,
Вставляете куда-нибудь в профиль пользователя виджет с нужным меню, Прописываете какой-нибудь класс CSS для контейнера типа profile_menu,
а потом где-нибудь в файле \templates\default\controllers\users\profile_view.tpl.php пишете вот такое:

  1. <?php if (!$is_own_profile && !$user->is_admin ){
  2. echo "<script> $('.widget.profile_menu').css('display', 'none'); </script>";
  3. }
  4. ?>
Ну, в смысле, админам-то можно посмотреть. smile
#6 [ЕСТЬ РЕШЕНИЕ] Постоянно создаются пустые папки в папке upload? 1 марта 2017 в 18:15
#7 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 28 февраля 2017 в 07:49

1. В форуме лоадыря категория с id=1 занята как Корневая, поэтому темы и сообщения из форума с id=1 не переносятся (у меня там 50% жизни форума).

Zau4man
Да, у меня то же самое. Но я считал, что это я криво настроил форум на первой ветке, а у всех остальных людей темы имеют категорию 1000 и выше. smile

Предлагаю дописать отдельную проверку на id=1 и переносить его последним.

Zau4man
Не вариант. Первая категория — root_category. Если её занять, дерево категорий превратится в бонсай.
У себя вручную просто создал новую категорию и заменил у тем категорию 1 на номер новой категории. Но думаю, как это автоматизировать.

тип контента, туда тип поля — файл.
Но как это дело мигрировать..

Jestik
Да, что-то я упустил этот момент… Надо подумать.

Ris, а сам контент не переносится? только блоги фак и форум?

kirkr
Вроде всё что есть по умолчанию в первой ветке — все переносится.
Другой вопрос, что я не всё смог проверить, так как например объявлений и каталога у меня не было на первой ветке.
#8 Не грузятся фото 27 февраля 2017 в 17:21

У меня есть 2 идентичных сайта на одном движке ICMS2

Man
Но одном хостинге или на разных?
#9 [ЕСТЬ РЕШЕНИЕ] Постоянно создаются пустые папки в папке upload? 26 февраля 2017 в 23:40
А штоб никто не догадался! laugh

  1. * Создаёт дерево директорий для загрузки файла
  2. * @return string
  3. */
  4. public function getUploadDestinationDirectory(){
  5.  
  6. $dir_num_user = sprintf('%03d', intval($this->user_id/100));
  7.  
  8. $file_name = md5(uniqid(). $this->site_cfg->db_user . $this->site_cfg->db_base .microtime(true));
  9. $first_dir = substr($file_name, 0, 2);
  10. $second_dir = substr($file_name, 2, 2);
  11.  
  12. $dest_dir = $this->site_cfg->upload_path . "{$dir_num_user}/u{$this->user_id}/{$first_dir}/{$second_dir}/";
  13.  
  14. if(!is_dir($dest_dir)){
  15. @mkdir($dest_dir, 0777, true);
  16. @chmod($dest_dir, 0777);
  17. @chmod(pathinfo($dest_dir, PATHINFO_DIRNAME), 0777);
  18. @chmod($this->site_cfg->upload_path . "{$dir_num_user}/u{$this->user_id}", 0777);
  19. @chmod($this->site_cfg->upload_path . "{$dir_num_user}", 0777);
  20. }
  21.  
  22. return $dest_dir;
  23.  
  24. }
\system\core\uploader.php
#10 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 26 февраля 2017 в 21:05

как только выйдет бесплатная альтернатива (а она уже вышла в виде вашего форума)

kssemenov
Некоторое количество сайтов уже успешно работают с этим форумом.
#11 [ЕСТЬ РЕШЕНИЕ] Вывести id пользователя 26 февраля 2017 в 19:23
@BonBon,
Хозияин — барин, но у меня в 2011-ом тоже был ярок день и жизнь казалась вечной. Курочили с товарищами код вдоль и поперек.
Теперь мы имеем сайт на инстанте 1.9 обновить который нет никакой возможности, потому что только всего наворочано, что даже тот, кто это делал уже не в силах восстановить картину заболевания.
Тут помню, тут не помню, тут не играем, тут мы рыбу заворачивали…
#12 [ЕСТЬ РЕШЕНИЕ] Вывести id пользователя 26 февраля 2017 в 18:49
@BonBon,
Не надо курочить шаблон почем зря.
Выводите в любом месте виджет "Аватар пользователя" перетаскиванием этого виждета мышкой в админке, а уж этот виджет настраивайте опциями и стилями как Вам угодно.
#13 Коллективные и персональные блоги 26 февраля 2017 в 10:14

Идея групп мне совсем не нравится, а вот блоги — это то, что мне нужно

@ethno
В новой версии Инстанта появилась новая фишка "Связи типов контента". Поэтому можно создать тип контента "Блоги". подвязать к нему тип контента "Посты" и будет совсем как в первой ветке.
#14 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 24 февраля 2017 в 18:39

А с какой версии icms он позволяет мигрировать?

@iKrym
С 1.10 до 1.10.7 — вообще без каких-либо видимых проблем. Я пробовал мигрировать свою базу на 1.9. Прошелся по ней родным мигратором от 1.10 (то есть проапгрейдил базу до 1.10) и дальше без проблем.

Инструкция по применению:
1.Устанавливаете новый сайт 2.7.1 желательно на локальном сервере. Хотя на реальном сервере у меня тоже всё работало. Но у меня VDS с двумя гигами оперативки. На недорогом хостинге может не хватить памяти. C демо контентом или без него — без разницы. Мигратор всё равно создаст демоконтент. В админке включаете отладку:
2. Копируете содержимое архива в корень нового сайта:
3. Запускаете мигратор, вводя в адресной строке адрес типа site.ru/emigrator (само собой вместо site.ru — ваш сайт).
4. Заполняете реквизиты для подключения к базе источника. Она может находиться где угодно, хоть на локальном сервере, хоть на удаленном.
5. Если данные подключения к базе источника введены верно — появляются кнопки, которые надо нажимать сверху вниз и, если появятся сообщения об ошибках, копировать их текст и присылать мне. Хоть в эту тему, хоть в личку.
#15 Дадим бой лишнему мягкому знаку в интернете! 24 февраля 2017 в 10:41

а "Ихние"

Jestik
А как наши манагеры пишут официальные документы, это ж просто песня.
На корпоративном сайте на главной странице такого понаписали, что у любого человека, не успевшего к ЕГЭ глаза в трубочку сворачиваются.
Писал им письмо с перечнем ошибок. Вроде поправили…
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.