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

BlackShot

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

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

  • Посещение

  • Победитель дней

    1

Активность репутации

  1. Лайк
    BlackShot отреагировална пост Desti в Как пересобрать весь пакет используя dev tools?   
    Не совсем понятно, про какой пакет речь.. Если вы хотите пересобрать приложение или плагин, то в dev режиме у вас появятся пункты меню:

    Внесите изменения, нажмите их подряд и потом выйдите из режима dev, приложение будет перестроено и активировано. 
  2. Печаль
    BlackShot отреагировална пост by_ix в Блок "Последние посетители" 4.6.5   
    не вижу смысла делать новый плагин с тем же функционалом, который есть уже в ипс.
    просто сохрани код в текстовом документе у себя на пк или в облаке.
  3. Спасибо
    BlackShot отреагировална пост by_ix в Блок "Последние посетители" 4.6.5   
    BlackShot the.bunin WebUser 
    /applications/core/widgets/activeUsers.php
    заменить всё на:
    <?php /** * @brief activeUsers Widget * @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a> * @copyright (c) Invision Power Services, Inc. * @license https://www.invisioncommunity.com/legal/standards/ * @package Invision Community * @since 19 Nov 2013 */ namespace IPS\core\widgets; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * activeUsers Widget */ class _activeUsers extends \IPS\Widget { /** * @brief Widget Key */ public $key = 'activeUsers'; /** * @brief App */ public $app = 'core'; /** * @brief Plugin */ public $plugin = ''; /** * Render a widget * * @return string */ public function render() { /* Do we have permission? */ if ( !\IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'online' ) ) ) { return ""; } $members = array(); $memberCount = 0; /* Build WHERE clause */ $parts = parse_url( (string) \IPS\Request::i()->url()->setPage() ); if ( \IPS\Settings::i()->htaccess_mod_rewrite ) { $url = $parts['scheme'] . "://" . $parts['host'] . ( isset( $parts['port'] ) ? ':' . $parts['port'] : '' ) . $parts['path']; } else { $url = $parts['scheme'] . "://" . $parts['host'] . ( isset( $parts['port'] ) ? ':' . $parts['port'] : '' ) . $parts['path'] . ( isset( $parts['query'] ) ? '?' . $parts['query'] : '' ); } $members = \IPS\Session\Store::i()->getOnlineMembersByLocation( \IPS\Dispatcher::i()->application->directory, \IPS\Dispatcher::i()->module->key, \IPS\Dispatcher::i()->controller, \IPS\Request::i()->id, $url ); if ( isset( $members[ \IPS\Member::loggedIn()->member_id ] ) ) { unset( $members[ \IPS\Member::loggedIn()->member_id ] ); } $memberCount = \count( $members ); /* If it's on the sidebar (rather than at the bottom), we want to limit it to 60 so we don't take too much space */ if ( $this->orientation === 'vertical' and \count( $members ) >= 60 ) { $members = \array_slice( $members, 0, 60 ); } if( \IPS\Member::loggedIn()->member_id ) { if( !isset( $members[ \IPS\Member::loggedIn()->member_id ] ) ) { $memberCount++; } $members = array_merge( array( \IPS\Member::loggedIn()->member_id => array( 'member_id' => \IPS\Member::loggedIn()->member_id, 'member_name' => \IPS\Member::loggedIn()->name, 'seo_name' => \IPS\Member::loggedIn()->members_seo_name, 'member_group' => \IPS\Member::loggedIn()->member_group_id, 'in_editor' => 0 ) ), $members ); } /* Display */ return $this->output( $members, $memberCount ); } }  
  4. Спасибо
    BlackShot отреагировална пост by_ix в Блок "Последние посетители" 4.6.5   
    the.bunin 
     
  5. Лайк
    BlackShot получил реакцию от by_ix в Вторичное групповое форматирование   
    @by_ixТы удивительный! Теперь все работает нормально. Я сравню исходный код с вашим, чтобы увидеть, что мне нужно было сделать, и, надеюсь, немного узнаю. Спасибо!!!
  6. Спасибо
    BlackShot отреагировална пост by_ix в Вторичное групповое форматирование   
    BlackShot потому что нужно заменить всё в userLinkFromData.
  7. Лайк
    BlackShot отреагировална пост by_ix в Вторичное групповое форматирование   
    сейчас посмотрю.
    в том файле указаны только определённые переменные и нет переменной с айди групп, редачить его в пхп не хочу.
    поэтому вот:
    {{if $anonymous}} {lang="post_anonymously_placename"}{{else}} {{$groupid = \IPS\Db::i()->select( 'member_group_id', 'core_members', array ( 'member_id=?', $id ) )->first();}} {{$groupids = \IPS\Db::i()->select( 'mgroup_others', 'core_members', array ( 'member_id=?', $id ) )->first();}} {{if $id AND \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'members', 'front' ) ) }}<a class='{{if $groupIdForFormatting}}colorFor{$groupid}{{$secondarygroups = implode("", explode(",", $groupids));}}{$secondarygroups}{{endif}}' href='{url="app=core&module=members&controller=profile&id={$id}" seoTemplate="profile" seoTitle="$seoName ?: \IPS\Http\Url::seoTitle( $name )"}' data-ipsHover data-ipsHover-width="370" data-ipsHover-target='{url="app=core&module=members&controller=profile&id={$id}&do=hovercard" seoTemplate="profile" seoTitle="$seoName ?: \IPS\Http\Url::seoTitle( $name )"}' title="{lang="view_user_profile" sprintf="$name"}" class="ipsType_break">{{if $groupIdForFormatting AND ( $groupFormatting === TRUE OR ( $groupFormatting === NULL AND \IPS\Settings::i()->group_formatting == 'global' ) )}}{expression="\IPS\Member\Group::load( $groupIdForFormatting )->formatName( $name )" raw="true"}{{else}}{$name}{{endif}}</a>{{else}}{{if $groupIdForFormatting AND ( $groupFormatting === TRUE OR ( $groupFormatting === NULL AND \IPS\Settings::i()->group_formatting == 'global' ) )}}{expression="\IPS\Member\Group::load( $groupIdForFormatting )->formatName( $name )" raw="true"}{{else}}{$name}{{endif}}{{endif}} {{endif}} возможно, можно вызвать группу без запроса к бд, другим запросом, по типу "\IPS\Member\Group::load()", но я его не знаю.
  8. Насмешил
    BlackShot отреагировална пост Desti в Traffic Generator 1.0.9 ENG + RUS   
    С такими цифрами даже реальный форум будет тормозить
  9. Лайк
    BlackShot отреагировална пост Orpheus в Traffic Generator 1.0.9 ENG + RUS   
    Up-to-date version of Traffic Generator 1.0.11
    Enjoy
    Traffic Generator 1.0.11.xml
  10. Спасибо
    BlackShot отреагировална пост Desti в Как восстановить звуки уведомлений?   
    Думаю это невозможно. Они полностью переделали систему уведомлений на HTML5 и звук туда будет сложно вставить. Придется подождать, пока браузеры начнут поддерживать звуки HTML5.
  11. Лайк
    BlackShot отреагировална пост Mano в Массовая рассылка на IPS 4.6   
    нашёл) всё довольно просто) можно скачать базу пользователей с нужными параметрами прямо из админки) АйПиЭс сила 😂
  12. Лайк
    BlackShot отреагировална пост Desti в Кто-нибудь может помочь мне обновить этот файл?   
    Для красоты надо для 'title' и 'desctiption' добавить поля в lang файл'.
  13. Спасибо
    BlackShot отреагировална пост Desti в Кто-нибудь может помочь мне обновить этот файл?   
    Fast & dirty
    /** * Get configuration * * @param \IPS\Member $member The member * @return array */ public static function configurationOptions( \IPS\Member $member = NULL ) { $return = array( 'raffle_payment_done' => array( 'type' => 'standard', 'title' => 'Payments done', 'description' => 'Add description 1', 'default' => array( 'inline' ), 'disabled' => array() ), 'raffle_winner' => array( 'type' => 'standard', 'title' => 'Notify "You Winner!"', 'description' => 'Add description 2', 'default' => array( 'inline' ), 'disabled' => array() ) ); if ( \IPS\Member::loggedIn()->inGroup( explode( ',', \IPS\Settings::i()->raffles_auto_pick_winners_groups ) ) AND !\IPS\Settings::i()->raffles_auto_pick_winners ) { $return['raffle_expired'] = array( 'type' => 'standard', 'title' => 'Expired', 'description' => 'Add description 3', 'default' => array( 'inline' ), 'disabled' => array() ); } return $return; } Добавить это в файл exten../../tickets.php
    Дальше протестировать не могу, поскольку не понимаю, что это и как работает. 
  14. Спасибо
    BlackShot отреагировална пост SlawkA в Linked Accounts - Post As   
    Просмотр файла Linked Accounts - Post As
    Связанные учетные записи позволяют вашим участникам связать одну или несколько учетных записей, а затем быстро переключаться между ними.
    У вас есть полный набор вариантов того, какие группы пользователей могут использовать систему связанных учетных записей, а какие группы пользователей не могут быть связаны.
    Функция POST AS позволяет пользователю со связанными учетными записями создавать / отвечать в теме, используя связанную учетную запись.
    Каждое действие регистрируется, поэтому вы можете отслеживать, что делают пользователи связанных учетных записей.
    Добавил SlawkA Добавлено 08/13/21 Категория Интерфейс Язык ENG  
  15. Спасибо
    BlackShot отреагировална пост by_ix в Click to Mention   
    @BlackShot @the.bunin обновитесь.
  16. Лайк
    BlackShot отреагировална пост Mano в Click to Mention   
    да, этот плагин, мне кажется, никак не должен относиться к форматированию ников... исправить бы  
  17. Лайк
    BlackShot получил реакцию от by_ix в Проблема Pages SuperTopics 1.0.0   
    Я не понимаю ни одного русского без Google Translate. Если бы я смог это прочитать, я бы отправил вам то же решение, что и @the.bunin
  18. Лайк
    BlackShot отреагировална пост by_ix в Click to Mention   
    BlackShot посмотрю позже. 
  19. Спасибо
    BlackShot отреагировална пост by_ix в Click to Mention   
    BlackShot исправил, обнови.
  20. Лайк
    BlackShot получил реакцию от Desti в OutOfRangeException: (0) при доступе к профилю пользователя   
    Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
    Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
    В: public function delete()
    Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
    Буду признателен, если вы хотите помочь.
    ОБНОВИТЬ:
    Починил это!!!!
    Я добавил:
    После:
    Спасибо всем!!
  21. Лайк
    BlackShot получил реакцию от by_ix в OutOfRangeException: (0) при доступе к профилю пользователя   
    Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
    Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
    В: public function delete()
    Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
    Буду признателен, если вы хотите помочь.
    ОБНОВИТЬ:
    Починил это!!!!
    Я добавил:
    После:
    Спасибо всем!!
  22. Лайк
    BlackShot получил реакцию от Respected в OutOfRangeException: (0) при доступе к профилю пользователя   
    Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
    Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
    В: public function delete()
    Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
    Буду признателен, если вы хотите помочь.
    ОБНОВИТЬ:
    Починил это!!!!
    Я добавил:
    После:
    Спасибо всем!!
  23. Лайк
    BlackShot отреагировална пост Desti в Кто-нибудь может помочь мне обновить этот файл?   
    А нам где ее взять для проверки?
  24. Лайк
    BlackShot отреагировална пост Desti в OutOfRangeException: (0) при доступе к профилю пользователя   
    Не надо ничего добавлять..
    $raffle = \IPS\raffles\Raffle::load( $row[ 'rw_raffle_id' ] ); - ошибка, если значение не найдено в таблице, поэтому самый простой способ - удалить записи с неверными ID.
    Увидели ошибку, выполнили SQL
    DELETE FROM raffles_winners where rw_raffle_id=4;
    номер взять из сообщения об ошибке (...IPS\Patterns\_ActiveRecord::load(4))
  25. Спасибо
    BlackShot отреагировална пост Respected в OutOfRangeException: (0) при доступе к профилю пользователя   
    Ты смотришь на таблицу raffles_winners, а нужно открыть raffles_raffles (может быть иначе), где хранятся сами raffles. Там окажется, что записи с id4 не будет.
×
×
  • Создать...