Jump to content

Exception

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

Everything posted by Exception

  1. или можно так, вставь это в includeJS <script type='text/javascript'> $('#ipsLayout_contentArea').find('.ipsEmbeddedVideo').each( function () { if( $(this).next("p:contains('')").next().length == 0 ){ $(this).next("p:contains('')").remove(); } }); </script> удаляет nbsp если дальше нет тегов
  2. его удалить можно при добавлении
  3. .ipsEmbeddedVideo { margin: 10px 0 10px 0; }
  4. очистка системных логов на сколько установлена? Можно узнать вес таблиц, например командой SELECT table_name AS `Table`, round(((data_length + index_length) / 1024), 2) `Size in KB` FROM information_schema.TABLES WHERE table_schema = "DBName"; DBName - имя базы
  5. Можно выставить 1 запрос = 5 секунд, или 1-2 минуты, я страницы чаще обновляю когда по форуму ползаю. Тем более опять же если есть редис, запросы идут к нему, в запросе формируется двумерный массив, данных немного. Для большого форума такие запросы ничто. Тем более сам IPS очень статичен и ajax редко используется. Например стандартно, если покопаться, идут запросы ~1-2мин на получение новых уведомлений, или, например, когда ты находишься в теме, на получение новых ответов (чтобы потом нажать кнопку показать ответы) и т.д. Не знаю как там с темами, но в виджете посетителей, мой ajax пока что только достает готовые данные сессии (не заставляет их обновиться), которые формирует сам движок когда пользователь заходит в тему или пишет что.
  6. Надеюсь ты это не с серьезным лицом писал? Тем, что добавил обновление на ajax. Обновление пользователей происходит на лету, не нужно перезагружать страницу, а все новые подключенные пользователи отобразятся сразу. Так же дописал js который аккуратно добавляет и удаляет пользователей: Так же ajax обновляет статус пользователя если он что-то пишет в редакторе: Экспериментирую пока что со всем этим, но заставил этот виджет работать так, как он должен работать. Еще можно вместе с ajax запросом обновлять саму сессию, чтобы если пользователь даже не активен, оставался в ней. Т.е. будет уже эмуляция "активной онлайн локации" где пользователи отображаются как в дискорде например в комнате, пока её не покинут. Сейчас ips удаляет таких из сессии. Данные хранятся в редисе если он есть, т.е. можно спокойно долбить его запросами.
  7. ну так поставь крон и настрой нормально
  8. Как тебе такое, Илон Макс на гифке грузится долговато, ибо это тестовый сервер на харде В реалиях отправляются аяксы с заданной частотой (от 1 секунды и т.д. можно задать самому) на получение пользователей в реальном времени которые находятся на странице. Так же отключено кеширование данного блока совсем.
  9. Вполне логично, виджеты же кэшируются. Вопрос скорее в том, почему они не могут сделать надстройку для таких виджетов чтобы они не кэшировались или запрос выполнялся средствами ajax
  10. Переписывать код виджета. В последней версии добавили отображение твоего ника ВСЕГДА если ты на странице, это сделано через js и не влияет на других пользователей.
  11. Платить 30$ за то, что уже есть в IPS, это конечно умно. /modcp/announcements/?action=create
  12. Так что ли case 'points_post': $val = $first ? 0 : 1; break; case 'points_topic': $val = 1; break;
  13. 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; } } } Может проще как то получить экземпляр загруженных классов из виджета? Но что-то я не нашел такой возможности
  14. Это не из-за обновления, а из-за того что вы вставляете код непонятно как. Проверяйте правильность синтаксиса в шаблонах где вы недавно что-то делали (globalTemplate, IncludeJS)
  15. Научиться пользоваться поиском для начала
  16. там с экранированием в 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:Пользователь][?:Пользователей]}
  17. Жесть папаша вот это они курят там явно что-то, я еле дошел до этого: $cat_furl = \IPS\Dispatcher::i()->dispatcherController->file->container()->url()->friendlyUrlComponent; обновили бы они внутренний код своих приложений, я так понял CMS новее их всех? Ибо там присутствует dispatcher внутри который тупо выводит нужные данные и в категории и в записи (писал выше)
  18. имеешь ввиду достать id из url адреса? я думал про это, но нужно обрабатывать id категории находясь в самой категории например в files/category/3-mycategory/ и так же вывести id категории когда я уже нахожусь в записи /files/file/2-myfile/ (2 это уже id записи). Должен быть метод достать данные такие глобально из обоих вариантов?
  19. Для CMS \IPS\cms\Databases\Dispatcher::i()->categoryId; а для других приложений есть подобное?
  20. Пока ищу, может кто сталкивался уже. Нужна функция которая может получить id категории в которой мы находимся В этих никакой инфы не нашел: \IPS\Request::i(); \IPS\Dispatcher::i(); \IPS\Output::i();
  21. там русским языком написано что делать
  22. Exception posted пост в теме in Флейм
    Беты не актуальны, лично я не вижу смысла даже время на них тратить
  23. В редакторе тем найти шаблон 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}}
  24. ты про эту?