Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Налик

Пользователи
  • Регистрация

  • В сети

Everything posted by Налик

  1. siv1987 accop Спасибо) //Открыть сообщение core_search_index //$post = \IPS\forums\Topic\Post::load(272); //$post->unhide(TRUE); //Открыть топик forums_topics $topic = \IPS\forums\Topic::load(60); $topic->unhide(FALSE); Первый код открывает сообщение, но при этом топик в списке тем остается скрытым. Второй код открывает топик и сообщение, как раз то что нужно. По названию переменных все логично, спасибо большое! :) Только честно говоря не понял какое булевое значение подавать правильно, хоть TRUE, хоть FALSE - открывают сообщение/топик. $topic->unhide(FALSE);
  2. Здравствуйте. Каким кодом можно опубликовать скрытую тему? Что-то типа \IPS\content\show($id); В конечном итоге хочу написать скрипт, который будет смотреть все скрытые темы на форуме и публиковать их если наступило время открытия.
  3. Здравствуйте. Установлен Invision Community v4.3.4 NULLED, при просмотре контента пользователя который не разместил ни одного поста на форуме появляется ошибка "Сайт ***.ru выполнил переадресацию слишком много раз." Плагины и приложения все отключал, не помогает. Может знает кто в чем проблема?
  4. Arteas в стандартной регистрации нету этого.
  5. Здравствуйте. Как в IPS 4.3 изменить шифрование паролей на md5? Вот есть старая темка, но в ней нет решения как такового, да и методы шифрования вроде с тех пор поменялись (не уверен).
  6. Спасибо, попробую) Да сделал внешнюю базу для авторизации, но при этом использую и внутренюю. После регистрации пользователей хочу заносить информацию о регистрации ещё и во внешнюю базу) Правда тут проблемка получается, во внешней базе используется шифрование пароля md5, а во внутренней бог пойми какое и изменить на md5 не получается. В АЦП не нашёл такой настройки для внутренней базы, а хотел в файлах ручками поправить, да не могу найти файл отвечающий за регистрацию.
  7. Здравствуйте. Вопрос по Invision Community v4.3.4. После того как пользователь зарегистрируется нужно выполнить функцию php и после того как пользователь подтвердит свою почту нужно выполнить еще одну функцию. Может быть есть готовое решение которое позволяет выполнить некий код после регистрации/подтверждения пользователя? Если нету, подскажите пожалуйста какие файлы отвечают за регистрацию пользователей?
  8. Налик replied to greykoo's тема in Interface
    ну да, у меня 4.3 стоит
  9. Налик replied to greykoo's тема in Interface
    да)
  10. Налик replied to greykoo's тема in Interface
    Пробовал естественно. Пишет У вас нет прав для общения в чате.
  11. Налик replied to greykoo's тема in Interface
    Sipsb Подскажи пожалуйста, как сделать чтобы в чате могли писать гости? В настройках доступа нет группы гостей..
  12. Да плагин php-код будет работать только на страницах профиля пользователя, я думаю это должно сработать, спасибо) А скажите пожалуйста, есть ли документация на IPS 4.x для работы с кодом? А то сейчас мой единственный источник это метод тыка и копание исходников разных модулей и этот форум)
  13. В данный момент реализовал привязку к url, всё работает. Но насколько этот способ правильный не знаю. Если парсить html, то тоже не известно насколько это будет правильно.. $text = $_SERVER['REQUEST_URI']; //получить текущий url $pattern = "|profile/(.+?)-|is"; //регулярка (получить текст между фразами "profile/" и "-") preg_match($pattern, $text, $out); //парсер $id = $out[1]; //Получить id пользователя $member = \IPS\Member::load( $id ); //Получить инфо о пользователе Может есть какая нибудь готовая функция?
  14. Здравствуйте. Установил плагин php code, вставил на страницу пользователя и набрасал php-код. Мне собственно теперь нужно при переходе в профиль пользователя подставлять его id, это наверное нужно парсить html? Получать инфо о пользователе хочу так: $member = \IPS\Member::load( $id );
  15. Я у себя сделал магазин за репутацию) т.к. модуль баллов не нашел.. В магазине выбираем электронный товар за соответствующую стоимость и если репутации хватает - она списывается с акка, а в личных сообщениях и на почту указанную при регистрации приходит сообщение о приобретении товара и собственно сам товар (я продаю электронные ключи). Решил сделать такой магазинчик бонусов для популизации форума
  16. Именно. Задачу решил, сообщения отправляются, но возникли проблемы: 1. Сообщение не помечается как "новое", а выглядит будто уже было прочитано. 2. Не приходит уведомление о том, что пришло новое сообщение. 3. На иконке (конвертике) сообщений нет оповещение о том, что пришло новое сообщение. Вот код: // загрузить информацию о текущем пользователе $member = \IPS\Member::loggedIn(); _sendPM($member, "Тема сообщения","Содержание сообщения"); function _sendPM( $member, $title, $message ) { /* Setup pm title and msg */ $msgTitle = \IPS\Member::loggedIn()->language()->addToStack( $title ); $msgPost = \IPS\Member::loggedIn()->language()->addToStack( $message ); \IPS\Member::loggedIn()->language()->parseOutputForDisplay( $msgTitle ); \IPS\Member::loggedIn()->language()->parseOutputForDisplay( $msgPost ); /* Отправитель */ try { $admin = \IPS\Member::load( 1 ); $pmSender = $admin; } catch( \OutOfRangeException $ex ) { return; } /* Проверка существования отправителя */ if( !$pmSender->member_id ) { return; } /* Создать разговор */ $conversation = \IPS\core\Messenger\Conversation::createItem( $member, $member->ip_address, \IPS\DateTime::ts( time() ) ); $conversation->title = $msgTitle; $conversation->is_system = TRUE; $conversation->save(); /* Авторизация админа */ $c_members[] = $member->member_id; $c_members[] = $pmSender->member_id; $conversation->authorize( $c_members ); /* Добавить сообщение в БД */ $message = \IPS\core\Messenger\Message::create( $conversation, $msgPost, TRUE, NULL, NULL, $pmSender ); $conversation->first_msg_id = $message->id; $conversation->save(); /* Отправить уведомление */ $notification = new \IPS\Notification( \IPS\Application::load('core'), 'private_message_added', $conversation, array( $conversation, \IPS\Member::loggedIn() ) ); $notification->send(); }
  17. Всем привет! Установлен IPS Community site 4.1.15 Как кодом можно отправить пользователю системное сообщение? Вот так я получаю информацию о пользователе: $member = \IPS\Member::loggedIn(); Теперь этому пользователю нужно отправить личное сообщение. Как это можно сделать?
  18. Разобрался: $member->name = "NewName"; $member->save();
  19. А как изменить имя пользователя не прибегая к mysql вставкам? Тиа таких: <?php // загрузить текущего пользователя $member = \IPS\Member::loggedIn(); // Имя echo $member->name; //Репутация echo $member->pp_reputation_points; $sql = "UPDATE `core_members` SET `name` = 'NewName' WHERE `core_members`.`member_id` = 1;"; ?>
  20. Разобрался: <?php // загрузить пользователя $member = \IPS\Member::loggedIn(); // вывести его имя echo $member->name; ?>
  21. А как узнать id текущего пользователя? Я зарегистрирован как Admin, но почему-то код echo $member->name; выдает имя как Гость. А если вставлю вместо $id цифру 1, то уже выдает мой ник.
  22. Да это я в курсе, читал) Спасибо за инфо) Ну ладно, фик с ним) спасибо)
  23. Для особо тупых И кстати ссылки в вк она не преобразовывает, только если копировать код для вставки через "Источники"
  24. Ох спасибо) намучался с этим плагином, в инструкции-то написано одно.. пошел на хостинг устанавливать в разные папки распакованный архив, а оно вон как все просто)) А не подскажите, есть аналогичные плагины для вставки видео не только с ютюба, а и с ВК и других видео-хостингов? Имеется ввиду именно кнопочный вариант.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.