Posts posted by Exception
-
-
9 часов назад, Zero108 сказал:
Маск его зовут.
Надеюсь ты это не с серьезным лицом писал?
16 часов назад, by_ix сказал:чем это лучше блока без кэширования?
Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей:
Так же ajax обновляет статус пользователя если он что-то пишет в редакторе:
Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами.
-
23 минуты назад, umbro32111 сказал:
ну так поставь крон и настрой нормально
-
на гифке грузится долговато, ибо это тестовый сервер на харде
В реалиях отправляются аяксы с заданной частотой (от 1 секунды и т.д. можно задать самому) на получение пользователей в реальном времени которые находятся на странице. Так же отключено кеширование данного блока совсем. -
-
Edited by ZIKURIK
17 часов назад, SoulRainr сказал:В общем, как пофиксить онлайн блок на форуме?
Человек сидит на форуме, у него показывает в блоке что он онлайн, а я его не вижу
собственно кто в курсе ?:)Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей.
-
Edited by ZIKURIK
Платить 30$ за то, что уже есть в IPS, это конечно умно.
/modcp/announcements/?action=create -
-
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; } } }
Может проще как то получить экземпляр загруженных классов из виджета? Но что-то я не нашел такой возможности
-
Edited by ZIKURIK
6 часов назад, eda сказал:Здравствуйте, после обновления не могу написать не 1 сообщения не открыть новую тему а так же отредактировать сообщения, графа куда писать сообщения стала узкой и туда не возможно написать текст https://forum.a-eda.ru/ что не так помогите
Это не из-за обновления, а из-за того что вы вставляете код непонятно как. Проверяйте правильность синтаксиса в шаблонах где вы недавно что-то делали (globalTemplate, IncludeJS)
-
-
39 минут назад, HooLIGUN сказал:
Они добавили проверку в виджет, и видимо она криво работает
там с экранированием в json проблемы, можно временно заменить в шаблоне includeJS
{expression="json_encode( $v, JSON_HEX_APOS )" raw="true"}
на
{expression="addslashes(json_encode( $v, JSON_HEX_APOS ))" raw="true"}
и также как я понял не произведена замена в шаблоне виджета activeUsers
найти: <span class='ipsType_light ipsType_unbold ipsType_medium'>{lang="block_user_online_info" pluralize="$memberCount"}</span>
заменить на:
<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:Пользователь][?:Пользователей]}
-
1 час назад, Desti сказал:
Сорри, не разглядел "виждета".
Думаю, в виджете только анализом \IPS\Dispatcher::i()->* (appl, module, controller) и получением соотв. данных из Request или итема.
Жесть папаша вот это они курят там явно что-то, я еле дошел до этого:
$cat_furl = \IPS\Dispatcher::i()->dispatcherController->file->container()->url()->friendlyUrlComponent;
обновили бы они внутренний код своих приложений, я так понял CMS новее их всех? Ибо там присутствует dispatcher внутри который тупо выводит нужные данные и в категории и в записи (писал выше)
-
Edited by ZIKURIK
6 часов назад, Respected сказал:Для какого урла например ?
имеешь ввиду достать id из url адреса? я думал про это, но нужно обрабатывать id категории находясь в самой категории например в files/category/3-mycategory/ и так же вывести id категории когда я уже нахожусь в записи /files/file/2-myfile/ (2 это уже id записи). Должен быть метод достать данные такие глобально из обоих вариантов?
-
-
Posted ·
Edited by ZIKURIK
Пока ищу, может кто сталкивался уже. Нужна функция которая может получить id категории в которой мы находимся
В этих никакой инфы не нашел:\IPS\Request::i(); \IPS\Dispatcher::i(); \IPS\Output::i();
-
-
-
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}}
-
-
с заданными пикселями у тебя походу рабочая область 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>
-
-
-
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>
-
Перестала обновляться статистика форума
in Техническая поддержка IP.Board
в логах крона нет ошибок?