-
Постов
254 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Активность репутации
-
BlackShot отреагировална пост Desti в Как пересобрать весь пакет используя dev tools?
Не совсем понятно, про какой пакет речь.. Если вы хотите пересобрать приложение или плагин, то в dev режиме у вас появятся пункты меню:
Внесите изменения, нажмите их подряд и потом выйдите из режима dev, приложение будет перестроено и активировано.
-
BlackShot отреагировална пост by_ix в Блок "Последние посетители" 4.6.5
не вижу смысла делать новый плагин с тем же функционалом, который есть уже в ипс.
просто сохрани код в текстовом документе у себя на пк или в облаке.
-
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 ); } }
-
-
BlackShot получил реакцию от by_ix в Вторичное групповое форматирование
@by_ixТы удивительный! Теперь все работает нормально. Я сравню исходный код с вашим, чтобы увидеть, что мне нужно было сделать, и, надеюсь, немного узнаю. Спасибо!!!
-
BlackShot отреагировална пост by_ix в Вторичное групповое форматирование
BlackShot потому что нужно заменить всё в userLinkFromData.
-
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()", но я его не знаю.
-
BlackShot отреагировална пост Desti в Traffic Generator 1.0.9 ENG + RUS
С такими цифрами даже реальный форум будет тормозить
-
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
-
BlackShot отреагировална пост Desti в Как восстановить звуки уведомлений?
Думаю это невозможно. Они полностью переделали систему уведомлений на HTML5 и звук туда будет сложно вставить. Придется подождать, пока браузеры начнут поддерживать звуки HTML5.
-
BlackShot отреагировална пост Mano в Массовая рассылка на IPS 4.6
нашёл) всё довольно просто) можно скачать базу пользователей с нужными параметрами прямо из админки) АйПиЭс сила 😂
-
BlackShot отреагировална пост Desti в Кто-нибудь может помочь мне обновить этот файл?
Для красоты надо для 'title' и 'desctiption' добавить поля в lang файл'.
-
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
Дальше протестировать не могу, поскольку не понимаю, что это и как работает.
-
BlackShot отреагировална пост SlawkA в Linked Accounts - Post As
Просмотр файла Linked Accounts - Post As
Связанные учетные записи позволяют вашим участникам связать одну или несколько учетных записей, а затем быстро переключаться между ними.
У вас есть полный набор вариантов того, какие группы пользователей могут использовать систему связанных учетных записей, а какие группы пользователей не могут быть связаны.
Функция POST AS позволяет пользователю со связанными учетными записями создавать / отвечать в теме, используя связанную учетную запись.
Каждое действие регистрируется, поэтому вы можете отслеживать, что делают пользователи связанных учетных записей.
Добавил SlawkA Добавлено 08/13/21 Категория Интерфейс Язык ENG
-
-
BlackShot отреагировална пост Mano в Click to Mention
да, этот плагин, мне кажется, никак не должен относиться к форматированию ников... исправить бы
-
BlackShot получил реакцию от by_ix в Проблема Pages SuperTopics 1.0.0
Я не понимаю ни одного русского без Google Translate. Если бы я смог это прочитать, я бы отправил вам то же решение, что и @the.bunin
-
-
-
BlackShot получил реакцию от Desti в OutOfRangeException: (0) при доступе к профилю пользователя
Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
В: public function delete()
Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
Буду признателен, если вы хотите помочь.
ОБНОВИТЬ:
Починил это!!!!
Я добавил:
После:
Спасибо всем!!
-
BlackShot получил реакцию от by_ix в OutOfRangeException: (0) при доступе к профилю пользователя
Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
В: public function delete()
Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
Буду признателен, если вы хотите помочь.
ОБНОВИТЬ:
Починил это!!!!
Я добавил:
После:
Спасибо всем!!
-
BlackShot получил реакцию от Respected в OutOfRangeException: (0) при доступе к профилю пользователя
Думаю, автор забыл добавить команду удаления победителей при удалении розыгрыша/raffle.
Удаление вручную работает, но мне нужно добавить фрагмент кода, чтобы либо удалить записи raffles_winners, либо игнорировать недопустимые строки. Правильно?
В: public function delete()
Попробую сам отредактировать, не уверен, что получится, так как не очень опытен.
Буду признателен, если вы хотите помочь.
ОБНОВИТЬ:
Починил это!!!!
Я добавил:
После:
Спасибо всем!!
-
BlackShot отреагировална пост Desti в Кто-нибудь может помочь мне обновить этот файл?
А нам где ее взять для проверки?
-
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))
-
BlackShot отреагировална пост Respected в OutOfRangeException: (0) при доступе к профилю пользователя
Ты смотришь на таблицу raffles_winners, а нужно открыть raffles_raffles (может быть иначе), где хранятся сами raffles. Там окажется, что записи с id4 не будет.