by_ix
Актив
-
В сети
-
Количество сообщений
2 310 -
Reputation
2,2k by_ix's Reputation
Everything posted by by_ix
-
Traffic Generator 1.0.9 ENG + RUS
@the.bunin открой код, почти в конце стоит условие для вертикального блока, в нём только 60 человек могут отображаться, насколько помню. примерно то же самое нужно сделать для горизонтального.
-
Traffic Generator 1.0.9 ENG + RUS
@the.bunin да. в дефолтном плагине обновление раз в 30 минут. в котором я кинул - в 20. пользователи рандом из тех, что в базе. и при каждом редактировании и измении значений, новые плюсуются к предыдущим. через 20+ минут старые спишутся и будут отображаться только новые.
-
Traffic Generator 1.0.9 ENG + RUS
@the.bunin если в настройки 1 поставить, тоже будет много их?
-
best hosting provider for ipb
myarena.ru beget.com
-
Блок "Последние посетители" 4.6.5
the.bunin
-
Блок "Последние посетители" 4.6.5
вечером проверю, кину.
-
Блок "Последние посетители" 4.6.5
при заливе файлов обновы, этот файл заменяется на новый сразу же. тебе не нужна старая версия. залей ласт обнову с заменой и начни установку заново.
-
Блок "Последние посетители" 4.6.5
@the.bunin верни как было. после установки обратно поставишь. и вообще, почему лезет ошибка эта, если при обнове все файлы с приложений заменяются. мб ты замену не сделал?
-
Блок "Последние посетители" 4.6.5
@the.bunin нет относятся. ему тоже сделали кэширование, поэтому и отображается не сразу.
-
Блок "Последние посетители" 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 ); } }
-
Titan 4.6.4
ему не цвет, ему форма не нравится. он хочет полукруги, как я понял.
-
Titan 4.6.4
да, так проще достать их. но если не нравятся, можно нарисовать самому и заменить, ничего страшного не будет. главное, размер не менять.
-
Hi how do i hide stats from files/downloads
1. редактор шаблона -> downloads -> front -> view -> view. найти: <h2 class='ipsType_sectionHead'>{lang="file_information"}</h2> <ul class="ipsDataList ipsDataList_reducedSpacing ipsSpacer_top"> <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="views"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->views"}</span> </li> {{if $file->isPaid() and !$file->nexus and \in_array( 'purchases', explode( ',', settings.idm_nexus_display ) )}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="idm_purchases"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{$file->purchaseCount()}</span> </li> {{endif}} {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) ) }} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_file_info"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->downloads"}</span> </li> {{endif}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="submitted"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->submitted"}</span> </li> {{if $file->updated != $file->submitted}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="updated"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->updated"}</span> </li> {{endif}} {{if $file->filesize()}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="filesize"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{filesize="$file->filesize()"}</span> </li> {{endif}} {{foreach $cfields as $field}} {{if $field['location'] == 'sidebar'}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_{$field['key']}"}</strong></span> <div class="ipsDataItem_generic ipsType_break cFileInfoData"> {$field['value']|raw} </div> </li> {{endif}} {{endforeach}} {{if $file->canViewDownloaders() and $file->downloads}} <br> <a href='{$file->url('log')}' title='{lang="view_downloader_list"}' class='' data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="{lang="downloaders"}">{lang="who_downloaded"}</a> {{endif}} </ul> удалить, либо заменить на: <!--<h2 class='ipsType_sectionHead'>{lang="file_information"}</h2> <ul class="ipsDataList ipsDataList_reducedSpacing ipsSpacer_top"> <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="views"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->views"}</span> </li> {{if $file->isPaid() and !$file->nexus and \in_array( 'purchases', explode( ',', settings.idm_nexus_display ) )}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="idm_purchases"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{$file->purchaseCount()}</span> </li> {{endif}} {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) ) }} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_file_info"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{number="$file->downloads"}</span> </li> {{endif}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="submitted"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->submitted"}</span> </li> {{if $file->updated != $file->submitted}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="updated"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{datetime="$file->updated"}</span> </li> {{endif}} {{if $file->filesize()}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="filesize"}</strong></span> <span class="ipsDataItem_generic cFileInfoData">{filesize="$file->filesize()"}</span> </li> {{endif}} {{foreach $cfields as $field}} {{if $field['location'] == 'sidebar'}} <li class="ipsDataItem"> <span class="ipsDataItem_generic ipsDataItem_size3"><strong>{lang="downloads_{$field['key']}"}</strong></span> <div class="ipsDataItem_generic ipsType_break cFileInfoData"> {$field['value']|raw} </div> </li> {{endif}} {{endforeach}} {{if $file->canViewDownloaders() and $file->downloads}} <br> <a href='{$file->url('log')}' title='{lang="view_downloader_list"}' class='' data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="{lang="downloaders"}">{lang="who_downloaded"}</a> {{endif}} </ul>--> 2. редактор шаблона -> downloads -> front -> browse -> rows. найти: {{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) )}} <span {{if !$file->downloads}}class='ipsType_light'{{endif}}><i class='fa fa-arrow-circle-down'></i> {lang="num_downloads" pluralize="$file->downloads"}</span> {{endif}} удалить, либо заменить на: <!--{{if !$file->isPaid() or \in_array( 'downloads', explode( ',', settings.idm_nexus_display ) )}} <span {{if !$file->downloads}}class='ipsType_light'{{endif}}><i class='fa fa-arrow-circle-down'></i> {lang="num_downloads" pluralize="$file->downloads"}</span> {{endif}}--> найти: <p class='ipsType_medium'><strong>{{if $file->updated == $file->submitted}}{lang="submitted"} {datetime="$file->submitted" lowercase="true"}{{else}}{lang="updated"} {datetime="$file->updated" lowercase="true"}{{endif}}</strong></p> удалить, либо заменить на: <!--<p class='ipsType_medium'><strong>{{if $file->updated == $file->submitted}}{lang="submitted"} {datetime="$file->submitted" lowercase="true"}{{else}}{lang="updated"} {datetime="$file->updated" lowercase="true"}{{endif}}</strong></p>-->
-
Titan 4.6.4
это картинки. лежат в: ipsNavBar_active__identifier::before, .ipsNavBar_active__identifier::after и: .ipsNavBar_primary > ul > li[data-active] .ipsNavBar_active__identifier::before, .ipsNavBar_primary > ul > li[data-active] .ipsNavBar_active__identifier::after
-
(k4) Global Statistics
Просмотр файла (k4) Global Statistics Плагин отображает большинство статистики форума в одном блоке. В настройках имеется: Включение/выключение отображения статистики Постов, Тем, Пользователей, Файлов, Блогов и Изображений. Включение/выключение сокращения тысячных чисел. Включение/выключение отображения реального количества зарегистрированных пользователей. Добавил by_ix Добавлено 08/18/21 Категория Интерфейс Язык RUS/ENG
-
(k4) Global Statistics
- 511 скачиваний
- Версия 2.1.0
Плагин отображает большинство статистики форума в одном блоке. В настройках имеется: Включение/выключение отображения статистики Постов, Тем, Пользователей, Файлов, Блогов и Изображений. Включение/выключение сокращения тысячных чисел. Включение/выключение отображения реального количества зарегистрированных пользователей.Free -
Интеграция с Вконтакте
спасибо, но слэш не помог, картинки всё равно не публикуются. в логах эта ошибка: у кого-нибудь ещё есть решения этой проблемы?
-
Traffic Generator 1.0.9 ENG + RUS
чего кинуть? я качал его отсюда, 1.0.11, вносил в него ваши правки - не работало. вносил ваши в правки в свой - результат тот же.
-
Вторичное групповое форматирование
BlackShot потому что нужно заменить всё в userLinkFromData.
-
Traffic Generator 1.0.9 ENG + RUS
не может найти колонку в таблице, потому что не установил её изначально, видимо. удалите плагин с папки plugins. после нажмите снова на удаление в ац.
-
Вторичное групповое форматирование
сейчас посмотрю. в том файле указаны только определённые переменные и нет переменной с айди групп, редачить его в пхп не хочу. поэтому вот: {{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 если добавить тот же класс в userLinkFromData, изменений тоже нет?
-
Traffic Generator 1.0.9 ENG + RUS
на 7.4.22 норм. на 8.0.9 так и не завёлся.
-
Traffic Generator 1.0.9 ENG + RUS
и на 7.4 тоже будет корректно работать?
-
(BD4) Group Legend
@cyr4x можно, в принципе, визуально добавить именно гостей, но никакого смысла не будет в них.