Перейти к содержанию

Exception

Актив
  • Постов

    1013
  • Зарегистрирован

  • Победитель дней

    81

Весь контент Exception

  1. Или как правильно нужно делегировать события на подгружаемые данные? По стандарту: this.on( 'mouseenter','[data-role="interact"]',this.launchInteract); крепит события на все элементы на странице, но не делегирует их на подгружаемые ajax, пробовал так: (грузим аяксом данные в блок с id='interact' : $('#interact').on( 'mouseenter','[data-role="interact"]',this.launchInteract); this.on( '#interact', 'mouseenter','[data-role="interact"]',this.launchInteract); this.on( 'mouseenter','#interact',this.launchInteract); this.on( 'mouseenter','[id="interact"]',this.launchInteract); ничего из этого не работает
  2. Можно ли средствами самого движка при помощи ajax подгружать контент в определенную область? И как лучше и легче всего такое организовать? Пробовал средствами jquery но код грузится без обработчиков. Ковырялся в файлах движка и документации так ничего стоящего не нашел.
  3. А что с безопасностью не так? Код включает защиту csrf без которой больше нельзя манипулировать приложением в АЦ - это теперь стандарт новых приложений. Все действия по удалению, созданию все так же проверяются \IPS\Session::i()->csrfCheck(); который остался без изменений
  4. Не знаю где лучше создать тему. создам тут. Делюсь решением ошибки старых приложений которое вызывается при переходе на 4.5.x версию форума в связи с обновлением CSRF. Моё любимое приложение Automation Rules 1.4.6 перестало нормально работать (да и вообще все приложения переехавшие с 4.4.x версий), а именно в АЦ приложение полностью отказывало реагировать на какие либо действия и вызывало ошибку: Решение очень простое, идем по адресу приложения: "/applications/папка_приложения/modules/admin/возможно_еще_папка/название_файла.php" открываем файл и после строки: class _(ТУТ БУДЕТ НАЗВАНИЕ) extends \IPS\Node\Controller { вставляем: /** * @brief Has been CSRF-protected */ public static $csrfProtected = TRUE; сохраняем. Проделываем так со всеми файлами в папке где есть строки: "class _(ТУТ БУДЕТ НАЗВАНИЕ) extends \IPS\Node\Controller" Готово, приложение больше не вызывает ошибку 2S119/1 при работе с ним в АЦ. Пути до файлов которые нужно править: Automation Rules 1.4.6 /applications/rules/modules/admin/rules/*.php hqAwards /applications/awards/modules/admin/awards/*.php и т.д. суть я думаю уловили.
  5. Сейчас посмотрел на некоторых своих форумах, перфоменс в основном ругается на мол "много CSS и JS сделай меньше, зачем тебе столько" и вообще "ужми все картинки в шакалье качество друг" и покажу тебе 70 или 80. Посмотрите на некоторые мощные порталы с миллионной аудиторией, там бывает даже и до 50 не доходит
  6. Ммм, pagespeed, у тебя и не все настройки этого модуля. Если обычный хостинг то можно задуматься об оптимизации, так как ресурсов может не хватать на выдачу страниц. На мощном вдс можно и забить на это все. У меня несколько проектов крутятся на вдс (KVM, NVMe 1gb/s, centos, nginx) на таком даже самые тяжелые страницы сайта выдаются за секунду и плевать что там у них в гугле пишет. Другое дело правильная настройка рендеринга страниц, за что отвечает уже CPU GPU пользователя, это уже зависит от того, на сколько ты знаешь css и html и правильно распределяешь код. Если у тебя на странице куча всяких анимаций, видео, слайдеров, канвасов и т. д. нагружающих CPU GPU - это уже крах для браузера средне статистического пользователя.
  7. как я и предполагал. в javascript.xml аяксом выводит в [data-role="commentFeed"] методом append, спасибо за наводку.
  8. да, но у них есть контроллер для ajax я так понял, внутрь которого грузятся комментарии (его я нашел) и при добавлении они всегда добавляются снизу после всех комментариев, значит для ajax где-то все же жестко задана позиция их добавления, что-то типа appendTo как в jquery что и надо найти, и только после обновления страницы сортируются таким циклом {{foreach $record->comments( NULL, NULL, 'date', 'desc', NULL, NULL, NULL, NULL, FALSE, isset( \IPS\Request::i()->showDeleted ) ) as $comment}}
  9. Какой файл и какая строка кода отвечает за позицию, куда будут подгружаться новые комментарии? красным подчеркнуто место, куда новые комментарии грузятся по дефолту (списком сверху вниз)
  10. попробуй при помощи \IPS\Db::i()->select( ... ) циклом загружать записи через \IPS\cms\Records::load()
  11. 4.5 use css flex: .ipsNavBar_primary add -> display: flex; .ipsNavBar_primary > ul, .ipsNavBar_secondary add -> flex: 1 1 auto;
  12. VPN ты не заблокируешь никаким образом, это тоже самое что и заблокировать интернет. Блокировка стран - потеря трафика, да и обходится тем же VPNом или прокси из страны где хостится сайт. Все что видит твой сайт у пользователя, это его IP, версия ОС и имя браузера, ни о какой речи про бан по железу идти и не может, а любые подобные механики будут блокироваться уже защитой на уровне браузера. Тебе подсказывают рабочие человеческие методы, других вариантов нет.
  13. Какие у вас лютые проблемы на форумах с 100 пользователями 😅 У вас что, нету модераторов? В антиспаме есть функция отметка спамера, если спамер регнулся и написал что-то, 2 клика в его профиле и весь его контент удален, а он забанен. Есть автоматическая модерация контента, пусть у вас пользователи жалуются на спамеров, что позволит автоматически скрыть их контент и т.д. Подключайте тогда нейросеть к форуму, как делает Steam с миллионной аудиторией.
  14. по дефолту это core->global->framework->layout.css второе вхождение Используй поиск шаблонов слева
  15. custom.css не сохраняет? Тогда тут много из-за чего это может быть. Какие правки были внесены в тему? Тема точно для 4.5 ? На дефолтной теме сохраняет файл?
  16. Все работает. Найди в css шаблонах #ipsLayout_sidebar и измени overflow: hidden; на overflow: initial; В custom.css добавь [data-controller="core.front.widgets.sidebar"] .cWidgetContainer { position: -webkit-sticky; position: sticky; z-index: 999; top: 0; } Если не можешь это сделать, изучай css и html прежде чем править вообще что либо
  17. топорная логика код не правильный, половины атрибута нету, вот правильный: [data-controller="core.front.widgets.sidebar"] .cWidgetContainer { position: -webkit-sticky; position: sticky; z-index: 999; top: 0; } в custom.css И у тебя слишком много виджетов в контейнере, чтобы работало их должно быть меньше
  18. У родительского блока #ipsLayout_sidebar не должно быть overflow: hidden; В дизайне на ipbmafia тоже допущена ошибка, в хроме при overflow работать не будет
  19. делайте тогда уж более профессионально {{if $comment->author()->isOnline()}}<span class='indicator online' data-ipsTooltip title='{{if $comment->author()->isOnlineAnonymously()}}{lang="online_now_anon" sprintf="$comment->author()->name"}{{elseif $comment->author()->isOnline()}}{lang="ips_useron" sprintf="$comment->author()->name"}{{endif}}'>On</span>{{else}}<span class='indicator offline' data-ipsTooltip title='{lang="ips_useroff" sprintf="$comment->author()->name"}'>Off</span>{{endif}} добавляем две фразы в локализацию: 1. Ключ: ips_useron Значение: %s в сети 2. Ключ: ips_useroff Значение: %s не в сети
  20. AnWey к сожалению изображение не передает css код, по этому могу предположить что проблема в position: fixed;
  21. накатить файлы сверху с заменой, перекреститься и обновиться
×
×
  • Создать...