Jump to content

by_ix

Актив
  • Регистрация

  • В сети

Posts posted by by_ix

  1. 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 );
    	}
    }

     

  2. 5 минут назад, SlawkA сказал:

    не ну можно в фотошопе свой цвет сделать

    ему не цвет, ему форма не нравится.
    он хочет полукруги, как я понял.

  3. 16 минут назад, SlawkA сказал:

    в Ресурсе

    да, так проще достать их.
    но если не нравятся, можно нарисовать самому и заменить, ничего страшного не будет.
    главное, размер не менять.
     

    123.PNG

  4. 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>-->

     

  5. это картинки.
    лежат в:
    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

  6. Posted

    (k4) Global Statistics


    Плагин отображает большинство статистики форума в одном блоке.

    В настройках имеется: 

    1. Включение/выключение отображения статистики Постов, Тем, Пользователей, Файлов, Блогов и Изображений.
    2. Включение/выключение сокращения тысячных чисел. 
    3. Включение/выключение отображения реального количества зарегистрированных пользователей.

     

  7. В 12.12.2019 в 18:49, tfate сказал:

    В настройках продвижения где параметр Директория сообщества  ставь слэш /

    У меня начал постить картинку.

    спасибо, но слэш не помог, картинки всё равно не публикуются.
    в логах эта ошибка:
    123123.PNG.a58d72983cdd48a799f1cf11e582a572.PNG

    у кого-нибудь ещё есть решения этой проблемы?

  8. 8 минут назад, Desti сказал:

    Ну и мне киньте

    чего кинуть?
    я качал его отсюда, 1.0.11, вносил в него ваши правки - не работало.
    вносил ваши в правки в свой - результат тот же.

  9. 32 минуты назад, gOnt сказал:

    При попытке удаления плагина выдаёт ошибку,

    не может найти колонку в таблице, потому что не установил её изначально, видимо.
    удалите плагин с папки plugins.
    после нажмите снова на удаление в ац.

  10. 1 час назад, BlackShot сказал:

    Я думаю, что переменные немного разные.

    сейчас посмотрю.

    1 час назад, BlackShot сказал:

    переменные немного разные

    в том файле указаны только определённые переменные и нет переменной с айди групп, редачить его в пхп не хочу.
    поэтому вот:

    {{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()", но я его не знаю.

  11. 3 минуты назад, SlawkA сказал:

    но после обновы форума, этот старый плагин рубил сайт в одну большую ошибку.

    потому что ипсовцы вырезали функцию, которую юзал этот плагин.
    кинул в лс.

    @Desti проверил с твоими правками, они почти такие же, как у меня, но на пхп 8 всё равно так и не завёлся.

  12. 4 минуты назад, gOnt сказал:

    чтоб быстрее работал форум

    //Сейчас в сети   751 пользователь, 0 анонимных, 4 684 гостя//

    попробовать изменить количество гостей и пользователей до адекватных.