Reputation Activity
-
alexis reacted to aLEX49566 in Перехват username в регистрацииГде про хук написано?
С такими ответами ждите помощи сто лет
-
alexis reacted to aLEX49566 in как убрать кнопку с главной страницыПодожди 6й версии. Говорят там все будет 👍
-
DigneZzZ
Вот как сделал я. Все действия в чистой стандартной теме.
Для начала ставим подключение файлов скриптов перед закрывающим тегом </body> в настройках темы -> Другое.
Затем в шаблон includeJS добавил:
Затем в globalTemplate сразу перед закрывающим тэгом </head>. Хотя это не принципиально, главное, что в head.
Затем правим шаблоны навбара.
Для ПК: core -> front -> global -> userbar
Для планшетов и мобильных: core -> front -> global -> mobileNavigationIcon
И, наконец, в custom.css:
В итоге имеем одну тему с переключением цветов без обновления страницы и мигания при переходах. Во всяком случае у меня не мигает больше.
-
alexis reacted to CharonSix in Avatar Decorations // Украшения аватарокПриветствую обитателей и посетителей 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.
Вот и вся инструкция. Надеюсь, кому-нибудь пригодится. Желаю удачи.
-
alexis reacted to Desti in Avatar Decorations // Украшения аватарокНе надо плодить лишние переменные, особенно в шаблонах.
{{$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, 'Листья осени'); }}
и не надо забывать обратный слеш перед функциями
-
alexis reacted to Desti in Запрет создания тем и борьба с кракеномПоследний раз кракен меня посетил 21 мая, в сообщении нет никаких ухищрений и фильтр отправил тему в утиль.
Добавьте в фильтр слово "onion", это избавит от кучи ссылок на даркнет. "Даркнет/darknet" тоже желательно добавить.
Заблокируйте домены .top, .cc, .at. .icu и другие, которые увидите в сообщения спамеров. Нормальные люди на таких доменах ничего не размещают.
-
alexis reacted to Desti in Запрет создания тем и борьба с кракеномДобавьте "кракен" и прочие его словоформы из спам-сообщения в Posting - Word Filters в режиме "Hold..." и не надо морочиться с ограничениями для групп.
-
alexis reacted to Chrome-Vanadium in 1 пост в теме всегда в начале страницы.Для совместимости с 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
-
alexis got a reaction from iDreaMs in Отображение иконки для пользователя индивидуцально.{{if in_array( member.member_id, array( 1111, 2222 ) )}}
{{endif}}
где 1111 - порядковый номер пользователя Eldar (его member_id)
a 2222 - это кто-либо ещё. Можно просто 1111 оставить там для Эльдара и ладно.
-
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]
После изменений группа станет кликабельной.
-
alexis reacted to HooLIGUN in Отключаем ECH в CloudFlare (Бан РКН)Вчера РКН заблокировал сервис ЕСН от 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"}' -
alexis reacted to Respected in Отключаем ECH в CloudFlare (Бан РКН)У кого не получается первый вариант, есть второй:
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
-
alexis reacted to Desti in Чат для общения.При чем тут админ? Придурки из IPS настойчиво и уверенно закапывают свой проект, ожидать расцвета обсуждений новой версии после всего того, что они с ней сделали, довольно глупо.
Я v5 даже изучать не буду, остаюсь на 4.х.
-
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>
В моем переводе это было исправлено.
-
alexis reacted to Aganatig in Как обновиться на Invision Community 5Было бы странно если бы они говорили обратное ) Но, мало ли что они там говорят. А то что там дураки - это видно по их решениям за последние годы. Движок этот и так вряд ли проживет, судя по тому что они с ним творят.
Ну, а если все так как они говорят, и селф хост составляет небольшой процент, то в чем тогда проблема с селф хостом, если движок окупается за счет клауда, то зачем убивать тот самый “малый процент” селф хоста. )
-
alexis got a reaction from Zuldek199 in Удалить слэш с концаZuldek199 раньше существовало специальное отдельное приложение (Path Aliases от легендарного автора Kevin Carwile), которое удаляло такой slash с конца, как вам и нужно (я прекрасно вас понял с первого раза). И оно работало до того, как одна из версий ips была обновлена, и теперь не пашет данная функция в этом приложении > При наличии в теме более одной страницы, переход по страницам в теме работает некорректно.
Я даже заказывал починку этого приложения у мастера, но тщетно
-
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
-
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' - оставить пустым.
Нажать кнопку "Изменить".
Готово.
-
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
-
alexis reacted to aLEX49566 in Steam Login MethodКнопка для профиля, нажав которую, перекидывает на профиль в Steam
-
alexis got a reaction from Inv in Sign In As MemberНа Панели в любого пользователя заходите, давите на кнопку Account Actions, и там в меню будет такая функця:
-
alexis got a reaction from Inv in Linked Accounts - Post AsВерсия 3.4.1 работает на последней версии IPS.
-
alexis got a reaction from Inv in Linked Accounts - Post Asне, никаких уведомлений не приходит от связанных аккаунтов, пока вы находитесь в основном. Только когда вы войдёте в привязанный аккаунт, то увидите все уведомления у него.
-
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 Категория Интерфейс Язык Не требуется
-
alexis reacted to HooLIGUN in CJ Duplicate Member LoggerПерестало работать на 4.7.13. По крайней мере раньше постоянно были дубликаты, сейчас уже месяц ничего нет