Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Нужен ли вам мобильный безлимитный интернет? 28 марта 2017 в 16:57
У меня безлимит от Теле2. Очень выручает в поездках. Там 5гб не хватает.
В обычной жизни в моем городе потратить 5гб сложно.
#2 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 28 марта 2017 в 14:56

Вы последний архив заливали? Так как мне кажется там что то.

MegaRostov
Видимо да. У меня стоит версия от 23 марта, 26 не ставил😊и пока не буду, наверно.
#3 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 28 марта 2017 в 13:22

Это у меня проблема или не только?

MegaRostov
у меня такой проблемы нет.
И да, 500я ошибка должна попадать или в отладку или в логи. Так не бывает. Или хостер жадный.
#4 Премьера FlowCrawler от R2 27 марта 2017 в 17:12
Все пришло.
Скачал, установил, активировал. Будем разбираться :)
#5 [ЕСТЬ РЕШЕНИЕ] О движке и его работе 23 марта 2017 в 21:21
Юзал больше 10 цмс, двойка просто ванлав love

и те кто готов советовать и тыкать носом безвоздмездно.ЭТО СИЛЬНО

Лев Исаев
главное подробно сформулировать вопрос. А то часто ответить хочется, но надо задать несколько уточняющих вопросов…
#6 Регистрация и заполнение профиля. 22 марта 2017 в 21:15

Теперь мне нужно все это понять и поправить на те поля которые должны быть обязательными к заполнению.

MegaRostov
Админка — компоненты — профили пользователей — поля профилей

Имена полей тут


Добавлять во вторую строку, не забывая про скобочки

  1. if ((!cmsUser::get('icq') || !cmsUser::get('phone') || !cmsUser::get('skype') || !cmsUser::get('city')) && $this->controller->name != "users"){
И не делайте на живом сайте. Поставьте тестовый и на нем.
#7 Регистрация и заполнение профиля. 22 марта 2017 в 20:40
MegaRostov, надо писать или компонент с хуком, который будет следить за заполненностью профиля.
Но можно немного исправить main.tpl.php вашего шаблона, добавив в самый верх шаблона после

  1. <?php $core = cmsCore::getInstance(); ?>
добавить

  1. <?php if (cmsUser::isLogged()){
  2. if (!cmsUser::get('icq') && $this->controller->name != "users"){
  3. cmsUser::addSessionMessage("Заполните поле icq", 'error');
  4. $this->controller->redirectTo('users', cmsUser::get('id'), array('edit'));
  5. }} ?>

В этом коде:

1 строка: проверяем, заполнено ли поле icq. Вторая проверка в этой строке нужна, чтобы не получить бесконечное перенаправление
2 строка: добавляем уведомление о нужном поле
3 строка: перемещаем пользователя на страницу редактирования профиля

Если вы хотите заставить заполнить несколько полей, то код нужно немного модифицировать

  1. <?php if (cmsUser::isLogged()){
  2. if ((!cmsUser::get('icq')|| !cmsUser::get('phone')) && $this->controller->name != "users"){
  3. cmsUser::addSessionMessage("Заполните поля телефон и icq", 'error');
  4. $this->controller->redirectTo('users', cmsUser::get('id'), array('edit'));
  5. }} ?>
#8 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 21 марта 2017 в 21:52
Оказывается, были переименованы столбы одной таблицы форума.
Правим файл /system/controllers/emigrator/migrate/forums/endforums.php

В самом начале файла блок должен выглядеть так

  1. // Добавление корневой категории
  2. $this->db->query("INSERT INTO `cms_forum_cats` (`id`, `parent_id`, `title`, `description`, `slug`, `slug_key`, `seo_title`,
  3. `seo_keys`, `seo_desc`, `is_pub`, `as_folder`, `ns_left`, `ns_right`, `ns_level`, `ns_ignore`, `ns_differ`, `ordering`,
  4. `icon`, `topic_cost`, `threads_count`, `posts_count`, `last_post`, `moderators`, `groups_read`, `groups_edit`, `autoflood`) VALUES
  5. (1, 0, 'Корневой раздел', '', 'all', NULL, '', '', '', 1, 1, 1, 2, 1, 0, '', 1, '', 0, 0, 0, NULL, NULL, NULL, NULL, NULL)");
124,125,126 строка должны выглядеть так

  1. 'is_fixed' => 0,
  2. 'is_closed' => $res['closed'],
  3. 'is_pinned' => $res['pinned'],
иначе темы, которые были прикреплены, станут решеными.
#9 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 21 марта 2017 в 21:20
Мигратор бы надо доработать с учетом последней версии форума.
Переносятся только сообщения. Разделы и темы не хотят.

Пробую исправить, не получается пока.
#10 [ЕСТЬ РЕШЕНИЕ] Доменное имя на русском? 17 марта 2017 в 14:27
Можно.
#11 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум 16 марта 2017 в 23:48
Поставил обновление, все прошло гладко.

В роутеры надо добавить еще одно правило для мигрированных форумов, оно, наверно, даже важнее того, что есть. Так как сейчас не обрабатывается ссылка на саму тему, только на тему со страницами, в итоге ссылки на тему из списка тем выдают 404. Ссылки такие forum/thread3804.html
В роутер /system/controllers/forum/routes.php после
  1. 'pattern' => '/^forum\/first-post$/i',
  2. 'action' => 'first_post_view_ajax'
  3. ),
добавим
  1. 'pattern' => '/^forum\/thread([0-9]+).html$/i',
  2. 'action' => 'thread_redirect',
  3. 1 => 'thread_id'
  4. ),
Все, ссылки на темы (их первые страницы) обрабатываются корректно.

Получил ошибку при добавлении сообщения.
Parse error: syntax error, unexpected '(' in C:\OpenServer\domains\beta\system\controllers\forum\actions\post_add.php on line 152

Лишние скобки в 152 строке. Наверно, должно быть так
  1. if (!empty($last_post_thread['user_id']) && ($last_post_thread['user_id'] == $this->cms_user->id)){
Notice: Undefined variable: is_admin in C:\OpenServer\domains\beta\system\controllers\forum\actions\thread.php on line 52
NetBeans ругается, что переменная неинициализирована.

Я спать. Завтра, т.е. уже сегодня, еще потестрирую.
#12 Дарю промокоды на рекламу 16 марта 2017 в 19:42

От Гугла атата не получишь?

Sonat
а за что? продвижением сайта может заниматься несколько лиц.
#13 Дарю промокоды на рекламу 16 марта 2017 в 17:31
На сколько я помню, все такие промокоды исключительно для новых аккаунтов, и с обязательным пополнением баланса.
#14 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 16 марта 2017 в 14:57

Нужный компонент. Скажите, как вывести пункт меню(ссылку на "ваш_сайт/pereezd") в меню пользователя, с количеством ошибок.

lakomet
без доработок никак.
#15 [ЕСТЬ РЕШЕНИЕ] Тестирование мигратора INSTANTCMS1.1.* - INSTANTCMS2.7.1 15 марта 2017 в 23:27
yury, тут за instantcms.ru/addons/seo.html 350 отдают. В смысле без намека оплатить.
Цель моего компонента отловить ошибку.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.