Jump to content

alexis

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

  • В сети

Reputation Activity

  1. Like
    Где про хук написано?
    С такими ответами ждите помощи сто лет
  2. Haha
    Подожди 6й версии. Говорят там все будет 👍
  3. Like
    alexis reacted to edmsl in Dark Mode   
    DigneZzZ 
    Вот как сделал я. Все действия в чистой стандартной теме.
    Для начала ставим подключение файлов скриптов перед закрывающим тегом </body> в настройках темы -> Другое.
    Затем в шаблон includeJS добавил:
    Затем в globalTemplate сразу перед закрывающим тэгом </head>. Хотя это не принципиально, главное, что в head.
    Затем правим шаблоны навбара.
    Для ПК: core -> front -> global -> userbar
    Для планшетов и мобильных: core -> front -> global -> mobileNavigationIcon
    И, наконец, в custom.css:
    В итоге имеем одну тему с переключением цветов без обновления страницы и мигания при переходах. Во всяком случае у меня не мигает больше.
  4. Like
    Приветствую обитателей и посетителей IPBMafia!
    Перед началом сообщу, что, оформляя эту тему, я принял окончательное решение никогда не переезжать на пятую версию ввиду абсолютной неудобности и утери разработчиками одного из наилучших качеств, а именно - интуитивно понятный интерфейс.
    Итак-с, приступим.
    Нижеописанные улучшения предназначены для тех, кто хочет каким-либо образом придать индивидуальности своим пользователям, однако, стоит предупредить, что чрезмерное использование может превратить ваш форум в "ёлку", мигающая совершенно разными цветами, и каждая лампочка мигает разным темпом, что может вызвать астенопию (шутка).
    Что вообще представляет из себя украшение аватарки:


    Мы рассмотрим три вариации вывода украшений:
    По ID пользователя;
    По ID группы;
    По дополнительному полю профиля.
    Начнём по порядку.

    ID пользователя
    Переходим по следующему пути: АЦ -> Темы -> Редактировать HTML и CSS -> userPhoto/ProfileHeader.
    В userPhoto и ProfileHeader, в контейнере с аватаркой, нужно применить следующий код:

    Для новичков - разбираем:

    ID группы
    Переходим по следующему пути: АЦ -> Темы -> Редактировать HTML и CSS -> userPhoto/ProfileHeader.
    В userPhoto и ProfileHeader, в контейнере с аватаркой, нужно применить следующий код:

    Краткий разбор:

    Дополнительные поля профиля
    Данный пункт состоит из нескольких этапов. Разбираем.
    Первый этап: Переходим в АЦ -> Пользователи -> Профили -> Добавить поле профиля.
    В "Тип поля" важно выбрать либо Набор чекбоксов (не рекомендую), либо Радиокнопку, так как код "заточен" конкретно под них.
    Далее, в "Опции", добавляем одну, две или более пунктов, именуя их как душе угодно. Обязательно указываем пункты "Показывать всем", иначе украшения выводиться не будут.
    Сделали. Сохранили. Отлично. Двигаемся далее.
    Второй этап: Переходим по следующему пути: АЦ -> Темы -> Редактировать HTML и CSS -> userPhoto/ProfileHeader.
    В userPhoto и ProfileHeader, в контейнере с аватаркой, нужно применить следующий код:

    Краткий разбор:
    Если имеется желание, можете оптимизировать/переписать код под себя. Мне без разницы.
    Аналогичным методом, вы можете вывести украшения профиля в hoverCard и profile, что используются в том же Discord.
    Обратите внимание, что файлы формата GIF, будут отображать чёрный бэкграунд на пустых участках изображения, поэтому наиболее подходящими являются PNG и SVG.
    Вот и вся инструкция. Надеюсь, кому-нибудь пригодится. Желаю удачи.
  5. Like
    Не надо плодить лишние переменные, особенно в шаблонах.
    {{$param = \IPS\Member::load( $member->member_id );}}
    {{foreach $param->contentProfileFields() as $group => $fields}}
    Заменяется на
    {{foreach \IPS\Member::load( $member->member_id )->contentProfileFields() as $group => $fields}}
    а это
    {{ $pos = \strripos($value, 'Листья осени'); }}
    {{if $pos !== false }}
    на
    {{ if \strripos($value, 'Листья осени'); }}
    и не надо забывать обратный слеш перед функциями
  6. Like
    Последний раз кракен меня посетил 21 мая, в сообщении нет никаких ухищрений и фильтр отправил тему в утиль.
    Добавьте в фильтр слово "onion", это избавит от кучи ссылок на даркнет. "Даркнет/darknet" тоже желательно добавить.
    Заблокируйте домены .top, .cc, .at. .icu и другие, которые увидите в сообщения спамеров. Нормальные люди на таких доменах ничего не размещают.
  7. Like
    Добавьте "кракен" и прочие его словоформы из спам-сообщения в Posting - Word Filters в режиме "Hold..." и не надо морочиться с ограничениями для групп.
  8. Like
    Для совместимости с Invision Community 4.7 (и более ранних версий, где произошло изменение функции IPS\forums\_Topic::comments) нужно исправить хук \plugins\nb40pinnedposts\hooks\nbPinnedPostPosts.php следующим образом:
    <?php # nbPinnedPostsPosts.php:19 public function comments( $limit=NULL, $offset=NULL, $order='date', $orderDirection='asc', $member=NULL, $includeHiddenComments=NULL, $cutoff=NULL, $extraWhereClause=NULL, $bypassCache=FALSE ) # заменить на public function comments( $limit=NULL, $offset=NULL, $order='date', $orderDirection='asc', $member=NULL, $includeHiddenComments=NULL, $cutoff=NULL, $extraWhereClause=NULL, $bypassCache=FALSE, $includeDeleted=false, $canViewWarn=null ) ?> Увеличилось количество аргументов функции, из-за этого при включении плагина без патча выше движок взрывается:
    Fatal error: Declaration of IPS\forums\hook15::comments($limit = null, $offset = null, $order = 'date', $orderDirection = 'asc', $member = null, $includeHiddenComments = null, $cutoff = null, $extraWhereClause = null, $bypassCache = false) must be compatible with IPS\forums\_Topic::comments($limit = null, $offset = null, $order = 'date', $orderDirection = 'asc', $member = null, $includeHiddenComments = null, $cutoff = null, $extraWhereClause = null, $bypassCache = false, $includeDeleted = false, $canViewWarn = null) in init.php(934) : eval()'d code on line 19  
  9. Like
    {{if in_array( member.member_id, array( 1111, 2222 ) )}}
    {{endif}}
    где 1111 - порядковый номер пользователя Eldar (его member_id)
    a 2222 - это кто-либо ещё. Можно просто 1111 оставить там для Эльдара и ладно.

  10. Like
    alexis reacted to Zarrok in (MDMX) Forums moderators   
    Разобрался сам. Оставлю здесь вдруг кому пригодится.
    [hr]
    Перейти в Customization → Themes → Edit HTML and CSS
    Найди шаблон forumsmoderators → global →row → group.
    Основной код
    <span data-ipstooltip title="{lang="memberGroupTooltip"}" class="ipsCursor_default"><b>{$group->formattedName|raw}</b></span>
    Заменить на
    <span data-ipstooltip title="{lang="memberGroupTooltip"}" class="ipsCursor_default">
    <b><a href="{url="app=core&module=members&controller=list&group_id={$group->g_id}"}">{$group->formattedName|raw}</a></b>
    </span>
    [hr]
    После изменений группа станет кликабельной.
  11. Like
    Вчера РКН заблокировал сервис ЕСН от CloudFlare, который принудительно включен для всех сайтов находящихся под защитой CF
    Для исправления ситуации нужно отключить эту самую функцию ECH.
    На ПРО тарифах это можно сделать сразу в настройках домена
    на Free тарифах нужно выполнить CURL команду заменив ZONE_ID и API_KEY на свои
    curl -X PATCH "https://api.cloudflare.com/client/v4/zones/{ZONE_ID}/settings/ech" \ -H "Authorization: Bearer {API_KEY}" \ -H "Content-Type:application/json" --data '{"id":"ech","value":"off"}'
  12. Like
    У кого не получается первый вариант, есть второй:

    curl -X PATCH "https://api.cloudflare.com/client/v4/zones/DOMAIN_KEY/settings/ech" \
    -H "X-Auth-Email: EMAIL_ACCOUNT" \
    -H "X-Auth-Key: GLOBAL_API_KEY" \
    -H "Content-Type: application/json" \
    --data '{"id":"ech","value":"off"}'
    DOMAIN_KEY - Zone ID домена
    EMAIL_ACCOUNT - ваш email аккаунта cloudflare
    GLOBAL_API_KEY - на странице https://dash.cloudflare.com/profile/api-tokens
  13. Like
    alexis reacted to Desti in Чат для общения.   
    При чем тут админ? Придурки из IPS настойчиво и уверенно закапывают свой проект, ожидать расцвета обсуждений новой версии после всего того, что они с ней сделали, довольно глупо.
    Я v5 даже изучать не буду, остаюсь на 4.х.
  14. Like
    alexis reacted to Desti in Непереведенные строки в 5.0.0b   
    Найти <word key="menutab__cms_icon" js="0">files-o</word>
    Заменить на <word key="menutab__cms_icon" js="0">file</word>

    А ошибка при заходе в тему исправляется так
    Найти:
    <word key="promote_flash_msg" js="0"><![CDATA[Продвижение сохранено. <a href='{internal.front.app=core&module=promote&controller=promote&do=view.promote_manage}'>Просмотр запланированных продвижений.</a>]]></word>
    Заменить на:
    <word key="promote_flash_msg" js="0"><![CDATA[Продвижение сохранено. <a href='{internal.front.app=core&module=modcp&controller=modcp&tab=featured.modcp_featured}'>Просмотр запланированных продвижений.</a>]]></word>
    В моем переводе это было исправлено.
  15. Like
    Было бы странно если бы они говорили обратное ) Но, мало ли что они там говорят. А то что там дураки - это видно по их решениям за последние годы. Движок этот и так вряд ли проживет, судя по тому что они с ним творят.

    Ну, а если все так как они говорят, и селф хост составляет небольшой процент, то в чем тогда проблема с селф хостом, если движок окупается за счет клауда, то зачем убивать тот самый “малый процент” селф хоста. )
  16. Like
    alexis got a reaction from Zuldek199 in Удалить слэш с конца   
    Zuldek199 раньше существовало специальное отдельное приложение (Path Aliases от легендарного автора Kevin Carwile), которое удаляло такой slash с конца, как вам и нужно (я прекрасно вас понял с первого раза). И оно работало до того, как одна из версий ips была обновлена, и теперь не пашет данная функция в этом приложении  > При наличии в теме более одной страницы, переход по страницам в теме работает некорректно.
    Я даже заказывал починку этого приложения у мастера, но тщетно  
  17. Like
    alexis reacted to gelo in Нужны компоненты для IPB 2.3.6   
    [966]Nick_Insert_IPB_of_SLAED_CMS.zip
    [966]Nick_Insert_IPB_of_SLAED_CMS.zip
  18. Like
    alexis reacted to Tovarisch in Нужны компоненты для IPB 2.3.6   
    Вставка видео с Ютуб с использованием ссылки между тегами на IPB 2.3.6
    Админцентр - Управление - Добавить ВВ-код.

    Название: YouTube
    Полное описание: Для того, что бы вставить видео с YouTube. Зайдите на YouTube, найдите нужное видео. В адресной строке вашего браузера скопируете последнюю часть ссылки после знака = (ровно). Пример ссылки: https://www.youtube.com/watch?v=1FrYaGDkoOs. Нужно скопировать только: "1FrYaGDkoOs". Вставить в поле "Содержимое тега", или в тело сообщения между тегами [youtube] [/youtube].
    Пример использования: [youtube]1FrYaGDkoOs[/youtube]
    Тег: youtube
    Использовать опции в теге? Нет
    Поменять option и content местами? Нет
    Шаблон замены BB-кода: <embed src="https://www.youtube.com/v/{content}" width="425" height="350"<br> </embed>
    Добавить в меню «Теги» редактора? Да
    Подсказка для 'option' - оставить пустым.
    Подсказка для 'content' - оставить пустым.
    Нажать кнопку "Изменить".

    Готово.
  19. Like
    alexis reacted to Tovarisch in Нужны компоненты для IPB 2.3.6   
    Итак, по итогу пройденого мной небольшого, но интересного пути по установке и настройке форума на старинном IPB 2.3.6. хочется написать пост благодарности для откликнувшихся людей в этой теме и самому ресурсу ipbmafia.ru, за отзывчивость, направления, знания и кладезь контента, которые тут обретаются - Большое Вам человеческое спасибо! И в качестве резюме, если вдруг ещё кому-то понадобится реинкорнировать древнего диозавра "IPB 2.3.6" оставлю подробную "Инструкцию и объяснения", без применения FTP, для самых новичков. Надеюсь, это будет полезным и поможет сэкономить время на поиске информации.

    Подготовка фаилов и установка IPB 2.3.6:
    Кнопка "СПАСИБО" и как понять инструкцию:

     
     
    ipb_v2.3.6_ibr.null-davidoff.zip Thanks.zip
    Рабочий способ добавления новго BB-кода "Спойлер" на IPB 2.3.6 с возможностью редактирование имени спойлера:
     
    Expand.zip
  20. Like
    alexis reacted to aLEX49566 in Steam Login Method   
    Кнопка для профиля, нажав которую, перекидывает на профиль в Steam

  21. Thanks
    alexis got a reaction from Inv in Sign In As Member   
    На Панели в любого пользователя заходите, давите на кнопку Account Actions, и там в меню будет такая функця:

  22. Thanks
    alexis got a reaction from Inv in Linked Accounts - Post As   
    Версия 3.4.1 работает на последней версии IPS.
  23. Thanks
    alexis got a reaction from Inv in Linked Accounts - Post As   
    не, никаких уведомлений не приходит от связанных аккаунтов, пока вы находитесь в основном. Только когда вы войдёте в привязанный аккаунт, то увидите все уведомления у него.
  24. Like
    alexis reacted to aLEX49566 in (k4) Visible Warn   
    Просмотр файла (k4) Visible Warn
    По умолчанию в ips4 если вы предупреждаете пользователей или баните, то сообщение с варном видно только Администраторам или Модераторам. Данный плагин снимает это ограничение и делает видимым предупреждения всем без исключения.
     
    Чтобы плагин заработал идем в
    core-front-profile  
    Находим:
      {{if \IPS\Settings::i()->warn_on and !$member->inGroup( explode( ',', \IPS\Settings::i()->warn_protected ) ) and ( \IPS\Member::loggedIn()->modPermission('mod_see_warn') or ( \IPS\Settings::i()->warn_show_own and \IPS\Member::loggedIn()->member_id == $member->member_id ) )}}  
    Заменяем на
      {{if \IPS\Settings::i()->warn_on and !$member->inGroup( explode( ',', \IPS\Settings::i()->warn_protected ) ) and ( \IPS\Member::loggedIn()->modPermission('mod_see_warn') or ( \IPS\Settings::i()->warn_show_own ) )}}  
    Может кому то еще пригодится это:
    Если вы предупредили или забанили пользователя с самой темы, то это предупреждение видно только Администраторам или модераторам, что бы сделать варны видимыми всем, идем в
      forums-front-topics-post  
    Находим строчку:
      {{if member.modPermission('mod_see_warn') and $comment->warning}}  
    Заменяем на:
      {{if $comment->warning}}  
    В моем случае понадобилось еще разрешить тотально тут:
      \applications\forums\sources\Topic\Topic.php  
    Находим:
      public function comments( $limit=NULL, $offset=NULL, $order='date', $orderDirection='asc', $member=NULL, $includeHiddenComments=NULL, $cutoff=NULL, $extraWhereClause=NULL, $bypassCache=FALSE, $includeDeleted=FALSE, $canViewWarn=NULL )  
    Меняем на:
      public function comments( $limit=NULL, $offset=NULL, $order='date', $orderDirection='asc', $member=NULL, $includeHiddenComments=NULL, $cutoff=NULL, $extraWhereClause=NULL, $bypassCache=FALSE, $includeDeleted=FALSE, $canViewWarn=TRUE )  
    Хук в свое время был заказан у By_ix, делюсь им теперь безвозмездно тут.
    Добавил aLEX49566 Добавлено 02/14/24 Категория Интерфейс Язык Не требуется  
  25. Like
    alexis reacted to HooLIGUN in CJ Duplicate Member Logger   
    Перестало работать на 4.7.13. По крайней мере раньше постоянно были дубликаты, сейчас уже месяц ничего нет