Jump to content

by_ix

Актив
  • В сети

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

    2 310
  • Reputation

    2,2k by_ix's Reputation

Everything posted by by_ix

  1. by_ix posted пост в теме in Interface
    @the.bunin открой код, почти в конце стоит условие для вертикального блока, в нём только 60 человек могут отображаться, насколько помню. примерно то же самое нужно сделать для горизонтального.
  2. by_ix posted пост в теме in Interface
    @the.bunin да. в дефолтном плагине обновление раз в 30 минут. в котором я кинул - в 20. пользователи рандом из тех, что в базе. и при каждом редактировании и измении значений, новые плюсуются к предыдущим. через 20+ минут старые спишутся и будут отображаться только новые.
  3. by_ix posted пост в теме in Interface
    @the.bunin если в настройки 1 поставить, тоже будет много их?
  4. myarena.ru beget.com
  5. вечером проверю, кину.
  6. при заливе файлов обновы, этот файл заменяется на новый сразу же. тебе не нужна старая версия. залей ласт обнову с заменой и начни установку заново.
  7. @the.bunin верни как было. после установки обратно поставишь. и вообще, почему лезет ошибка эта, если при обнове все файлы с приложений заменяются. мб ты замену не сделал?
  8. @the.bunin нет относятся. ему тоже сделали кэширование, поэтому и отображается не сразу.
  9. 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 ); } }
  10. by_ix posted пост в теме in Themes and design
    ему не цвет, ему форма не нравится. он хочет полукруги, как я понял.
  11. by_ix posted пост в теме in Themes and design
    да, так проще достать их. но если не нравятся, можно нарисовать самому и заменить, ничего страшного не будет. главное, размер не менять.
  12. 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>-->
  13. by_ix posted пост в теме in Themes and design
    это картинки. лежат в: 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
  14. by_ix posted пост в теме in Interface
    Просмотр файла (k4) Global Statistics Плагин отображает большинство статистики форума в одном блоке. В настройках имеется: Включение/выключение отображения статистики Постов, Тем, Пользователей, Файлов, Блогов и Изображений. Включение/выключение сокращения тысячных чисел. Включение/выключение отображения реального количества зарегистрированных пользователей. Добавил by_ix Добавлено 08/18/21 Категория Интерфейс Язык RUS/ENG  
    • 511 скачиваний
    • Версия 2.1.0
    Плагин отображает большинство статистики форума в одном блоке. В настройках имеется: Включение/выключение отображения статистики Постов, Тем, Пользователей, Файлов, Блогов и Изображений. Включение/выключение сокращения тысячных чисел. Включение/выключение отображения реального количества зарегистрированных пользователей.
    Free
  15. спасибо, но слэш не помог, картинки всё равно не публикуются. в логах эта ошибка: у кого-нибудь ещё есть решения этой проблемы?
  16. by_ix posted пост в теме in Interface
    чего кинуть? я качал его отсюда, 1.0.11, вносил в него ваши правки - не работало. вносил ваши в правки в свой - результат тот же.
  17. BlackShot потому что нужно заменить всё в userLinkFromData.
  18. by_ix posted пост в теме in Interface
    не может найти колонку в таблице, потому что не установил её изначально, видимо. удалите плагин с папки plugins. после нажмите снова на удаление в ац.
  19. сейчас посмотрю. в том файле указаны только определённые переменные и нет переменной с айди групп, редачить его в пхп не хочу. поэтому вот: {{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()", но я его не знаю.
  20. BlackShot если добавить тот же класс в userLinkFromData, изменений тоже нет?
  21. by_ix posted пост в теме in Interface
    на 7.4.22 норм. на 8.0.9 так и не завёлся.
  22. by_ix posted пост в теме in Interface
    и на 7.4 тоже будет корректно работать?
  23. by_ix posted пост в теме in Interface
    @cyr4x можно, в принципе, визуально добавить именно гостей, но никакого смысла не будет в них.