Jump to content

Exception

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

Posts posted by Exception

  1. 9 часов назад, Zero108 сказал:

    Маск его зовут.

    Надеюсь ты это не с серьезным лицом писал?

    16 часов назад, by_ix сказал:

    чем это лучше блока без кэширования?

    Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей:
    2021-10-15-20-09-36.thumb.gif.761e8097119605735cb16f0bc7e163df.gif

    Так же ajax обновляет статус пользователя если он что-то пишет в редакторе:
    2021-10-15-20-42-50.thumb.gif.9a64c958ed4ea1d35cea47fd52e15a2f.gif

    Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами.

  2. 23 минуты назад, umbro32111 сказал:

    4 часа вожусь и так не исправил. Ребят помогите пожалуйста.

     

    Стоял cron возможно я не правильно его прописал (но на моей памяти именно в этот день статистика начала мудить)
    Сделал обратно все равно не обновляется статистика.
    Только если вручную обновлять.

    image.png.71f037a67e7dcdea14615289645c287b.png

    ну так поставь крон и настрой нормально

  3. Как тебе такое, Илон Макс
    2021-10-14-20-46-19.thumb.gif.305534fe571cf5a1937ffa66ff0dbc8e.gif

    на гифке грузится долговато, ибо это тестовый сервер на харде
    В реалиях отправляются аяксы с заданной частотой (от 1 секунды и т.д. можно задать самому) на получение пользователей в реальном времени которые находятся на странице. Так же отключено кеширование данного блока совсем.

  4. 1 час назад, SoulRainr сказал:

    Бред полный

    Вполне логично, виджеты же кэшируются. Вопрос скорее в том, почему они не могут сделать надстройку для таких виджетов чтобы они не кэшировались или запрос выполнялся средствами ajax

  5. ·

    Edited by ZIKURIK

    17 часов назад, SoulRainr сказал:

    В общем, как пофиксить онлайн блок на форуме?
    Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу

    собственно кто в курсе ?:)

    Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей.

  6. 		if ( isset( \IPS\Request::i()->id ) )
    		{
    			if ( \IPS\Dispatcher::i()->application->directory == 'downloads' )
    			{
    				if ( \IPS\Dispatcher::i()->controller == 'browse' )
    				{
    					$load = \IPS\downloads\Category::load( \IPS\Request::i()->id );
    					$myvar = $load->myvar;
    				}
    				elseif ( \IPS\Dispatcher::i()->controller == 'view' )
    				{
    					$file = \IPS\downloads\File::load( \IPS\Request::i()->id );
    					$load = \IPS\downloads\Category::load( $file->cat );
    					$myvar = $load->myvar;
    				}
    			}
    		}

    Может проще как то получить экземпляр загруженных классов из виджета? Но что-то я не нашел такой возможности

  7. ·

    Edited by ZIKURIK

    6 часов назад, eda сказал:

    Здравствуйте, после обновления не могу написать не 1 сообщения не открыть новую тему а так же отредактировать сообщения, графа куда писать сообщения стала узкой и туда не  возможно написать текст  https://forum.a-eda.ru/ что не так помогите

    Это не из-за обновления, а из-за того что вы вставляете код непонятно как. Проверяйте правильность синтаксиса в шаблонах где вы недавно что-то делали (globalTemplate, IncludeJS)

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

    Они добавили проверку в виджет, и видимо она криво работает

    там с экранированием в json проблемы, можно временно заменить в шаблоне includeJS

    {expression="json_encode( $v, JSON_HEX_APOS )" raw="true"}

    на

    {expression="addslashes(json_encode( $v, JSON_HEX_APOS ))" raw="true"}

    и также как я понял не произведена замена в шаблоне виджета activeUsers
    найти:

    &nbsp;&nbsp;<span class='ipsType_light ipsType_unbold ipsType_medium'>{lang="block_user_online_info" pluralize="$memberCount"}</span>

    заменить на:

    &nbsp;&nbsp;<span class='ipsType_light ipsType_unbold ipsType_medium'><span data-memberCount="{$memberCount}">{lang="block_whos_online_info_members" pluralize="$memberCount"}</span>, {lang="block_whos_online_info_anonymous" pluralize="$anonymous"}, {lang="block_whos_online_info_guests" pluralize="$guests"}</span>

    также перевести ключ widget_onlineusers_membercount

    {# [1:Пользователь][?:Пользователей]}

     

  9. 1 час назад, Desti сказал:

    Сорри, не разглядел "виждета".

    Думаю, в виджете только анализом \IPS\Dispatcher::i()->* (appl, module, controller) и получением соотв. данных из Request или итема.

    Жесть папаша вот это они курят там явно что-то, я еле дошел до этого:

    $cat_furl = \IPS\Dispatcher::i()->dispatcherController->file->container()->url()->friendlyUrlComponent;

    обновили бы они внутренний код своих приложений, я так понял CMS новее их всех? Ибо там присутствует dispatcher внутри который тупо выводит нужные данные и в категории и в записи (писал выше)

  10. ·

    Edited by ZIKURIK

    6 часов назад, Respected сказал:

    Для какого урла например ?

    имеешь ввиду достать id из url адреса? я думал про это, но нужно обрабатывать id категории находясь в самой категории например в files/category/3-mycategory/ и так же вывести id категории когда я уже нахожусь в записи /files/file/2-myfile/ (2 это уже id записи). Должен быть метод достать данные такие глобально из обоих вариантов?

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

    Ещё такой вопрос. У меня есть Описание обсуждения технические вопросы. Как сделать так, чтобы на главной странице форума, где все категории - не было видно этого описания. Чтобы его было видно только при переходе в обсуждение технические вопросы?

    В редакторе тем найти шаблон forums->front->index->forumRow найти:

    {template="richText" group="global" app="core" location="global" params="$forum->description, array('ipsDataItem_meta', 'ipsContained')"}

    Выше условие:

    {{if $forum->description}}

    Заменить на:

    {{if $forum->description and $forum->id != 4}}

     

  12. с заданными пикселями у тебя походу рабочая область svg больше картинки. При помощи css можно подогнать, но не думаю что это правильный вариант:
     

    <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="57px" height="99px" version="1.1" style="shape-rendering:geometricPrecision;text-rendering:geometricPrecision;image-rendering:optimizeQuality;fill-rule:evenodd;clip-rule:evenodd;margin-top: 15px;transform: scale(3);" viewBox="0 0 21000 29700" xmlns:xlink="http://www.w3.org/1999/xlink">
     <defs>
      <style type="text/css">
       
        .fil0 {fill:#FEFEFE}
       
      </style>
     </defs>
     <g id="Слой_x0020_1">
      <metadata id="CorelCorpID_0Corel-Layer"></metadata>
         <path class="fil0" d="M7049 9344l1126 -1126 4579 0 1126 1126 0 4798 -976 -536 0 -3807 -606 -606 -3668 0 -606 606 0 2238 1952 1072 0 4019 977 0 0 -1267 976 536 0 1707 -2929 0 0 -4427 -1952 -1072 0 -3262zm6832 5910l0 3676 -1126 1126 -4579 0 -1126 -1126 0 -5212 976 536 0 4221 606 606 3668 0 606 -606 0 -2652 -1952 -1073 0 -1103 2927 1608zm-2927 -2719l0 -1389 -977 0 0 852 -976 -536 0 -1292 2929 0 0 2901 -976 -536z"></path>
    
     </g>
    </svg>

     

  13. 2 часа назад, LoveHate сказал:

    How can I fix that?

     

    2 часа назад, by_ix сказал:

    мб можно как-то по-другому ещё, не учитывая прямого вывода с бд, конечно.


    это делает функция solutionCount()

    <!-- for solved count-->
    <div class='ipsPadding_horizontal:half ipsFlex ipsFlex-fd:column-reverse ipsFlex-ai:center'>
      <dd class='ipsType_semiBold ipsType_large ipsType_dark ipsMargin:none'>{number="$member->solutionCount()"}</dd>
      <dt class='ipsType_light'><i class='bx bx-badge-check' ></i></dt>
    </div>