Перейти к содержанию

Налик

Пользователи
  • Постов

    82
  • Зарегистрирован

  • Посещение

Весь контент Налик

  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. Здравствуйте. Как в IPS 4.3 изменить шифрование паролей на md5? Вот есть старая темка, но в ней нет решения как такового, да и методы шифрования вроде с тех пор поменялись (не уверен).
  5. Спасибо, попробую) Да сделал внешнюю базу для авторизации, но при этом использую и внутренюю. После регистрации пользователей хочу заносить информацию о регистрации ещё и во внешнюю базу) Правда тут проблемка получается, во внешней базе используется шифрование пароля md5, а во внутренней бог пойми какое и изменить на md5 не получается. В АЦП не нашёл такой настройки для внутренней базы, а хотел в файлах ручками поправить, да не могу найти файл отвечающий за регистрацию.
  6. Здравствуйте. Вопрос по Invision Community v4.3.4. После того как пользователь зарегистрируется нужно выполнить функцию php и после того как пользователь подтвердит свою почту нужно выполнить еще одну функцию. Может быть есть готовое решение которое позволяет выполнить некий код после регистрации/подтверждения пользователя? Если нету, подскажите пожалуйста какие файлы отвечают за регистрацию пользователей?
  7. ну да, у меня 4.3 стоит
  8. Пробовал естественно. Пишет У вас нет прав для общения в чате.
  9. Sipsb Подскажи пожалуйста, как сделать чтобы в чате могли писать гости? В настройках доступа нет группы гостей..
  10. Да плагин php-код будет работать только на страницах профиля пользователя, я думаю это должно сработать, спасибо) А скажите пожалуйста, есть ли документация на IPS 4.x для работы с кодом? А то сейчас мой единственный источник это метод тыка и копание исходников разных модулей и этот форум)
  11. В данный момент реализовал привязку к 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 ); //Получить инфо о пользователе Может есть какая нибудь готовая функция?
  12. Здравствуйте. Установил плагин php code, вставил на страницу пользователя и набрасал php-код. Мне собственно теперь нужно при переходе в профиль пользователя подставлять его id, это наверное нужно парсить html? Получать инфо о пользователе хочу так: $member = \IPS\Member::load( $id );
  13. Я у себя сделал магазин за репутацию) т.к. модуль баллов не нашел.. В магазине выбираем электронный товар за соответствующую стоимость и если репутации хватает - она списывается с акка, а в личных сообщениях и на почту указанную при регистрации приходит сообщение о приобретении товара и собственно сам товар (я продаю электронные ключи). Решил сделать такой магазинчик бонусов для популизации форума
  14. Именно. Задачу решил, сообщения отправляются, но возникли проблемы: 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(); }
  15. Всем привет! Установлен IPS Community site 4.1.15 Как кодом можно отправить пользователю системное сообщение? Вот так я получаю информацию о пользователе: $member = \IPS\Member::loggedIn(); Теперь этому пользователю нужно отправить личное сообщение. Как это можно сделать?
  16. А как изменить имя пользователя не прибегая к 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;"; ?>
  17. Разобрался: <?php // загрузить пользователя $member = \IPS\Member::loggedIn(); // вывести его имя echo $member->name; ?>
  18. А как узнать id текущего пользователя? Я зарегистрирован как Admin, но почему-то код echo $member->name; выдает имя как Гость. А если вставлю вместо $id цифру 1, то уже выдает мой ник.
  19. Да это я в курсе, читал) Спасибо за инфо) Ну ладно, фик с ним) спасибо)
  20. Для особо тупых И кстати ссылки в вк она не преобразовывает, только если копировать код для вставки через "Источники"
  21. Ох спасибо) намучался с этим плагином, в инструкции-то написано одно.. пошел на хостинг устанавливать в разные папки распакованный архив, а оно вон как все просто)) А не подскажите, есть аналогичные плагины для вставки видео не только с ютюба, а и с ВК и других видео-хостингов? Имеется ввиду именно кнопочный вариант.
×
×
  • Создать...