Jump to content

BlackShot

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

  • В сети

Reputation Activity

  1. Like
    Не совсем понятно, про какой пакет речь.. Если вы хотите пересобрать приложение или плагин, то в dev режиме у вас появятся пункты меню:

    Внесите изменения, нажмите их подряд и потом выйдите из режима dev, приложение будет перестроено и активировано. 
  2. Sad
    BlackShot reacted to by_ix in Блок "Последние посетители" 4.6.5   
    не вижу смысла делать новый плагин с тем же функционалом, который есть уже в ипс.
    просто сохрани код в текстовом документе у себя на пк или в облаке.
  3. Thanks
    BlackShot reacted to by_ix in Блок "Последние посетители" 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. Thanks
    BlackShot reacted to by_ix in Блок "Последние посетители" 4.6.5   
    the.bunin 
     
  5. Like
    BlackShot got a reaction from by_ix in Вторичное групповое форматирование   
    @by_ixТы удивительный! Теперь все работает нормально. Я сравню исходный код с вашим, чтобы увидеть, что мне нужно было сделать, и, надеюсь, немного узнаю. Спасибо!!!
  6. Thanks
    BlackShot потому что нужно заменить всё в userLinkFromData.
  7. Like
    сейчас посмотрю.
    в том файле указаны только определённые переменные и нет переменной с айди групп, редачить его в пхп не хочу.
    поэтому вот:
    {{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. Haha
    BlackShot reacted to Desti in Traffic Generator 1.0.9 ENG + RUS   
    С такими цифрами даже реальный форум будет тормозить
  9. Like
    BlackShot reacted to Orpheus in 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. Thanks
    Думаю это невозможно. Они полностью переделали систему уведомлений на HTML5 и звук туда будет сложно вставить. Придется подождать, пока браузеры начнут поддерживать звуки HTML5.
  11. Like
    BlackShot reacted to Mano in Массовая рассылка на IPS 4.6   
    нашёл) всё довольно просто) можно скачать базу пользователей с нужными параметрами прямо из админки) АйПиЭс сила 😂
  12. Like
    Для красоты надо для 'title' и 'desctiption' добавить поля в lang файл'.
  13. Thanks
    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. Thanks
    BlackShot reacted to SlawkA in Linked Accounts - Post As   
    Просмотр файла Linked Accounts - Post As
    Связанные учетные записи позволяют вашим участникам связать одну или несколько учетных записей, а затем быстро переключаться между ними.
    У вас есть полный набор вариантов того, какие группы пользователей могут использовать систему связанных учетных записей, а какие группы пользователей не могут быть связаны.
    Функция POST AS позволяет пользователю со связанными учетными записями создавать / отвечать в теме, используя связанную учетную запись.
    Каждое действие регистрируется, поэтому вы можете отслеживать, что делают пользователи связанных учетных записей.
    Добавил SlawkA Добавлено 08/13/21 Категория Интерфейс Язык ENG  
  15. Thanks
    BlackShot reacted to by_ix in Click to Mention   
    @BlackShot @the.bunin обновитесь.
  16. Like
    BlackShot reacted to Mano in Click to Mention   
    да, этот плагин, мне кажется, никак не должен относиться к форматированию ников... исправить бы  
  17. Like
    BlackShot got a reaction from by_ix in Проблема Pages SuperTopics 1.0.0   
    Я не понимаю ни одного русского без Google Translate. Если бы я смог это прочитать, я бы отправил вам то же решение, что и @the.bunin
  18. Like
    BlackShot reacted to by_ix in Click to Mention   
    BlackShot посмотрю позже. 
  19. Thanks
    BlackShot reacted to by_ix in Click to Mention   
    BlackShot исправил, обнови.
  20. Like
    Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
    Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
    В: public function delete()
    Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
    Буду признателен, если вы хотите помочь.
    ОБНОВИТЬ:
    Починил это!!!!
    Я добавил:
    После:
    Спасибо всем!!
  21. Like
    Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
    Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
    В: public function delete()
    Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
    Буду признателен, если вы хотите помочь.
    ОБНОВИТЬ:
    Починил это!!!!
    Я добавил:
    После:
    Спасибо всем!!
  22. Like
    Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
    Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
    В: public function delete()
    Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
    Буду признателен, если вы хотите помочь.
    ОБНОВИТЬ:
    Починил это!!!!
    Я добавил:
    После:
    Спасибо всем!!
  23. Like
    А нам где ее взять для проверки?
  24. Like
    Не надо ничего добавлять..
    $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. Thanks
    Ты смотришь на таблицу raffles_winners, а нужно открыть raffles_raffles (может быть иначе), где хранятся сами raffles. Там окажется, что записи с id4 не будет.