Jump to content

Desti

Актив
  • В сети

  • Количество сообщений

    2 149
  • Reputation

    1,2k Desti's Reputation

Everything posted by Desti

  1. Вы спрашиваете про штатные функции движка, а в пример приводите стороннее приложение. Сделал он это просто, добавил поле для значения по умолчанию и хранит его в свойствах поля. А в движке нет поля по умолчанию, его можно туда добавить хаками формы и обработчика, но это не "как-то малой кровью".
  2. Судя по всему таких функций штатно нет. Если у вас свое приложение, то можно пробежаться по $member->profileFields() и установить в нужном 0, если там NULL.
  3. Desti posted пост в теме in Interface
    а... я думал, под 8-ку работает.. Там что-то сильно поменяли в работе с сессиями, надо разбираться..
  4. Desti posted пост в теме in Interface
    Ну и мне киньте, даже интересно, почему не работает. Обнаружил только то, что в php7 сессии живут в базе, а в 8-м - там, куда указывает Data Storage Method.
  5. Desti posted пост в теме in Interface
    Дома еще гляну.
  6. Desti posted пост в теме in Interface
    да вроде работает и там и там после такой правки.
  7. Desti posted пост в теме in Interface
    Там банальные ошибки, поставьте обратный слеш ( \ ) перед всеми функциями call_user_func_array() и func_get_args() в hooks/tgenerator.php и всё заработает под php 8.0
  8. Desti posted пост в теме in Interface
    Можно, конечно, поставить php8 и проверить... Попозже.
  9. Desti posted пост в теме in Interface
    С такими цифрами даже реальный форум будет тормозить
  10. Восстанавливать не надо, она (_new) не нужна для 4.6, это просто какая-то промежуточная фигня для апгрейда.
  11. Desti posted пост в теме in Interface
    Потому что он сидит на dispatcher/front/init() и дергается при каждом обращении к функциям фронта.
  12. Desti posted пост в теме in Interface
    На 4651 нормально установилось и запустилось.
  13. Desti posted пост в теме in Interface
    Глазастый какой да, я не то скопировал.. строку 59 заменить на $getMembers = \IPS\Db::i()->select( 'core_members.member_id', 'core_members', $whereMembers, $order, $limit )->join( 'core_sessions', 'core_sessions.member_id=core_members.member_id' )->join( 'core_groups', 'core_members.member_group_id=core_groups.g_id' )->setKeyField( 'member_id' );
  14. Desti posted пост в теме in Interface
    2 строки с 26 заменить на # Check if we got max members online $sessionsMembers = \IPS\Db::i()->select( 'core_sessions.id,core_sessions.member_id,core_sessions.member_name,core_sessions.seo_name,core_sessions.member_group,core_sessions.is_generated,core_sessions.generated_expire', 'core_sessions', $where, 'core_sessions.running_time DESC', 60 )->join( 'core_members', 'core_members.member_id=core_sessions.member_id' )->join( 'core_groups', 'core_members.member_group_id=core_groups.g_id' )->setKeyField( 'member_id' ); $memberCount = \IPS\Db::i()->select( 'count(*)', 'core_sessions', $where, 'core_sessions.running_time DESC', 60 )->first(); Строку 59 заменить на $getMembers = \IPS\Db::i()->select( 'core_members.member_id', 'core_members', $whereMembers, $order, $limit, NULL, NULL, \IPS\Db::SELECT_SQL_CALC_FOUND_ROWS )->join( 'core_sessions', 'core_sessions.member_id=core_members.member_id' )->join( 'core_groups', 'core_members.member_group_id=core_groups.g_id' )->setKeyField( 'member_id' ); 3 строки со 117 заменить на $sessionsGuests = \IPS\Db::i()->select( 'core_sessions.id,core_sessions.member_id,core_sessions.member_name,core_sessions.seo_name,core_sessions.member_group,core_sessions.is_generated,core_sessions.generated_expire', 'core_sessions', $whereGuest, 'core_sessions.running_time DESC', 60); $maxGuest = isset( \IPS\Settings::i()->tGenerator_max_guests ) ? \IPS\Settings::i()->tGenerator_max_guests : 0; $guestCount = \IPS\Db::i()->select( 'count(*)', 'core_sessions', $whereGuest, 'core_sessions.running_time DESC', 60)->first; Все заботает, пользатели (гесты) в активности появляются. Но если нет трафика мемберов на тестовом сайте, они не появятся.
  15. Desti posted пост в теме in Interface
    Да там пару строчек подправить надо, проблема известная и легко решаемая, зачем такое покупать???
  16. Для любителей ставить снежинки на форумах есть отдельный котел в аду Но всё равно спасибо. by_ix это яваскрипт, он на всех 4.х работать должен.
  17. Строчка \IPS\Session\Front::i(); лишняя, можно удалить. Если размещать файл не в корне, то надо указать правильный путь к init.php, типа require_once '../../init.php';
  18. <?php \define('REPORT_EXCEPTIONS', TRUE); $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; \IPS\Session\Front::i(); \IPS\Db::i()->update( 'core_permission_index', array('perm_3'=>''), array( 'perm_id=? and perm_type_id=?', 114, 29 )); Создайте файлик в корне, вызывайте через cron
  19. Теоретически работает на всех >4.1. Если заглючит, просто удалить строку cназванием приложения из таблицы core_application
  20. Desti posted пост в теме in Invision Community 4 Support
    не бывает, но пусть будет так.
  21. Desti posted пост в теме in Invision Community 4 Support
    Не ищите проблему там, где ее нет. В базе живут настройки файловой системы, у вас точно совпадают полные пути к старому форуму и новому?
  22. Desti posted пост в теме in Invision Community 4 Support
    Если верить логам, то там написано, что класс DB вызвал эксепшн с сообщением "Нет такого файла или каталога", о чем я уже писал. А это в 99% банально права доступа. что в строке 262 файла system/Db/Db.php?
  23. 4.6.5.1 - встало и работает без проблем.
  24. Desti posted пост в теме in Invision Community 4 Support
    Да для начала добиться, чтобы nginx|apache/что там у вас показал простой index.html с hello world внутри.
  25. Desti posted пост в теме in Invision Community 4 Support
    Смотрите в имена пользователя/группы, в настройки демонов (они все запускаются под своими пользователями/группами). С дебьяном проблем никогда не было, самая стабильная система. А красоту ACCESS DENIED c красным крестом кто рисует? какие права у папки, в которой форум лежит?