-
Советы и хитрости
Введение IPS4 предоставляет обширный API GraphQL, позволяющий создавать приложения и интеграции, которые расширяют и улучшают ваше сообщество. Использование GraphQL вне Invision Framework Если вы хотите использовать GraphQL API за пределами IPS Framework, вам необходимо создать клиент oAuth и предоставить ему доступ к GraphQL. При использовании ключа идентификатора клиента все запросы выполняются от имени пользователя или, в качестве альтернативы, вы можете использовать необр
Как настроить Amazon S3
S3 - это надежный масштабируемый облачный сервис хранения данных, предоставляемый платформой Google AWS. Для некоторых использование AWS может быть экономичным и более быстрым способом хранения данных за пределами вашей обычной среды хостинга. В следующем руководстве показано, как настроить S3 вместе с настройкой сообщества Invision. Обратите внимание, что это руководство является правильным на момент написания, и экраны на консоли AWS могут время от времени меняться. Если вы еще не настрои
Перенос IPS на другой сервер или виртуальный хостинг
Перенос вашего сайта на другой сервер или виртуальный хостинг - относительно простая задача с точки зрения того, как работает ваше программное обеспечение. Чтобы сделать это, вы должны следовать описанию ниже. Шаг 1 - Ваш старый хостинг Переключите свой сайт в автономный режим, чтобы его можно было перенести на новый сервер Сделайте полную резервную копию своей базы данных. Сделайте полную резервную копию ваших файлов и папок. Шаг 2 - Ваш новый хостинг Создать
Как изменить дату регистрации в профиле
Для того чтобы сменить дату регистрации в профиле достаточно выполнить SQL запрос в БД. UPDATE `core_members` SET `joined` = '1579872076' WHERE `core_members`.`member_id` = 1; `last_activity` = '1579872076' <-- время указывается в unix time `member_id` = 1; <-- 1 это ID пользователя Если имеется префикс у таблиц, то не забывайте его добавлять. Пример: UPDATE `префикс_core_members` SET `joined` = '1579872076' WHERE `префикс_core_members`.`member_id` = 1;
Как отключить двухфакторную аутентификацию 2FA Google Authenticator
Проблемы при использовании двухэтапной аутентификации. Создайте файл Constants.php в корневой директории форума затем добавьте в него следующее <?php define('DISABLE_MFA',TRUE); После этого вы сможете зайти в ACP и сбросить, отключить настройки двухфакторной аутентификации. После того как всё будет готово удалите созданный вами файл Constants.php.
Как установить тему, стиль на IPS
Зайдите в административную часть ACP -->Персонализация -->Внешний вид -->Стили -->+Создать
Ночной режим форума
На нашем форуме Вы можете автоматизировать переключение стелой и тёмной темы по заданному времени. Для этого перейдите по ссылке или настройте во инструкции ниже.
Как настроить CRON в Invision Community
Для корректной работы вашего сообщества рекомендуем настроить cron. ACP -->Система -->Настройки -->Расширенные настройки -->Настройки сервера -->Задачи Если у вас есть возможность настроить Cron на вашем сервере, он может выполнять эти задачи самостоятельно. Это более надёжно и рекомендуется использовать этот метод.
Анонимный вход в аккаунт
Для того чтобы другие участники не видели ваше присутствие на форуме Вы можете зайти в свою учетную анонимно. Первое что вы должны сделать, это настроить каким группам разрешено входить анонимно. Заходим в ACP -->Пользователи -->Группы пользователей нажимаем карандаш. На этом настройка ACP завершена. Далее переходим в публичную часть форума и настраиваем свой аккаунт. Для активации анонимного входа, заходим в "Настройки аккаунта". Далее на вкладке "Безопасность и пр
Как заменить аватарку профиля по умолчанию
Для смены дефолтной автаркии зайдите в "Управление ресурсами" в вашем стиле. В поиск default_photo
Invision Community за Cloudflare реальные IP адреса
Если ваш форум находится за Cloudflare, то для отображения реальных IP пользователей нужно добавить этот код в главный файл index.php, который находится в корне где находится форум. if( isset($_SERVER["HTTP_CF_CONNECTING_IP"]) ) $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; Пример
Добавляем ссылки на социальные профили
сайт.ru/applications/core/sources/Form/SocialProfiles.php Далее добавляем свой язык "siteprofilelink_tg" ACP -->Персонализация -->Языки --> Добавить фразу
Как зафиксировать меню
Перейдите в глобальный шаблон темы и найдите эту строку: {template="navBar" app="core" group="global" params=""} Замените на эту: <div data-ipsSticky data-ipsSticky-stickTo="top">{template="navBar" app="core" group="global" params=""}</div> Пример как это работает:
Фон Postbit (панель автора)
Перейдите в ACP> Темы> Редактировать HTML и CSS для вашей темы> найдите postContainer, затем найдите и замените это: <aside class='ipsComment_author cAuthorPane ipsColumn ipsColumn_medium ipsResponsive_hidePhone'> Заменить на это <aside class='ipsComment_author cAuthorPane ipsColumn ipsColumn_medium ipsResponsive_hidePhone' data-groupId="{$comment->author()->member_group_id}"> В custom.css добавить .cPost .cAuthorPane[data-groupId="<group_id>"]
Как добавить виджет Вконтакте на форум
Создание и установка виджета Для того, чтобы установить виджет "ВКонтакте" на главной странице вашего форума, вам нужно сделать следующее. Перейти на сайт: https://vk.com/dev В открывшейся странице выбрать "Виджет сообщений сообщества" Далее вы должны быть перенаправлены на страницу "Продукты - Виджет для сайтов, выберите "Сообщества", и в разделе "Подключение виджета к Вашему сайту" будет конструктор виджетов. На открывшейся странице будет конструктор виджетов.
Режим просмотра содержимого
В меню своего аккаунта Вы можете настроить под себя "Режим просмотра содержимого" данная настройка применяется глобально.
Добавляем тур по сайту
Вот пример: 1. Идем в globalTemplate 2. В <head></head> секции добавляем строку: <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/intro.js/2.9.3/introjs.css" integrity="sha256-OYXGS5m4oWZAAqoAKpf7Y3bIdzdd9jBfly/xCavEpGw=" crossorigin="anonymous"/> 3. Теперь в globalTemplate ищем <!--ipsQueryLog--> и добавляем выше: <script src="https://cdnjs.cloudflare.com/ajax/libs/intro.js/2.9.3/intro.min.js" integrity="sha256-fOPHmaam
Вывод контента на разных языках
Этот код поможет вывести контент в зависимости от выбранного языка пользователя. {{$lang = \IPS\Member::loggedIn()->language()->short;}} {{if mb_strpos($lang, 'ru_RU') === 0}} some html {{elseif mb_strpos($lang, 'fr_FR') === 0}} some FR html ... additional 10+ languages {{else}} EN content {{endif}}
Модальное окно без плагина
Делаем модальное окно стандартными средствами IPS 4 HTML <a class="ipsButton ipsButton_negative ipsButton_verySmall ipsButton_narrow"href='#dialogContent' data-ipsDialog data-ipsDialog-content='#dialogContent' data-ipsTooltip title='Заказать рекламу'><i class="fa fa-plus-circle" aria-hidden="true"></i> Получить код баннера</a> <div id="dialogContent" class='ipsHide'> <div class="ADS_blockContent"> <h2>Вероятнее всего вас интересуют рекламные ме
Как убрать сообщение об обновлении?
Для того что бы убрать сообщение на форуме зайдите Внешний вид --> Стили и шаблоны --> Изменить HTML и CSS. Во вкладке CSS добавьте в Custom.css код ниже #elLicenseKey { display: none; } Для того что бы убрать сообщение в АЦ (Админ Центре) Во вкладке CSS добавьте Custom.css код ниже #acpNewVersion { display: none; } Хочу обратить внимание! в нашем NULLED все обращения на официальный сайт вырезаны и подобных сообщений НЕТ.
Добавляем спонсоры раздела
Перейти в АЦ - Внешний вид - Стили и Шаблоны - Ваш стиль (Изменить HTML и CSS) - forums - front - index - forumRow Найти: {{if $forum->description}} <div class="ipsDataItem_meta ipsType_richText">{$forum->description|raw}</div> {{endif}} </div> Добавить ниже: {{if $forum->_id == '13'}} <div class="ipsDataItem_stats ipsDataItem_statsLarge ipsBanner_forum"> {advertisement="KEY4"} </div>
Цвет непрочитанных сообщений
По умолчанию непрочитанные сообщения имеют жирный шрифт. Для изменения цвета добавьте в Custom.css следующий код. .ipsStreamItem_unread a, .ipsDataItem_unread .ipsDataItem_title a { color:#FF0000; } До изменения: После изменения:
Причина редактирования поста
По стандарту у нас такой вид После Добавляем в custom.css [data-role="commentContent"] > span.ipsType_light:last-child{ display: block; position: relative; padding: 15px 15px 15px 45px; background: linear-gradient(45deg,#7289da,#702df9); color: #fff; } [data-role="commentContent"] > span.ipsType_light:last-child:before { content: "\f05a"; font-family: 'FontAwesome'; position: absolute; left: 17px; top: 35%; transform: translateY(-50%); font-size: 2
Цветные подкатегории
Иконки на под категории Добавьте в custom.css /* Открыто */ [data-forumid="2"] .ipsDataItem_subList > li:nth-child(1) a:before { content: "\f09c"; background-color: #68a72f; } /* Закрыто */ [data-forumid="2"] .ipsDataItem_subList > li:nth-child(2) a:before { content: "\f023"; background-color: #e14242; } /* Закрыто */ [data-forumid="2"] .ipsDataItem_subList > li:nth-child(3) a:before { content: "\f023"; background-color: #e14242; }
Кнопка вверх без плагинов
И так начнем: Открываем наш стиль, в самый низ в globalTemplate ставим этот код: <a href="#" class="scrollup">Наверх</a> Это в custom css: .scrollup{ width:40px; height:40px; opacity:0.3; position:fixed; bottom:50px; right:100px; display:none; text-indent:-9999px; background: url('icon_top.png') no-repeat; } При помощи этого кода кроме внешнего вида мы определяем позицию кнопки и задаем отступы 100 px с права и 50 px снизу. Теперь подключаем библиотеку, если она е
Добавляем свой пункт в выпадающее меню пользователя
1) Идем в свою тему/стиль по пути: 2) Находим строку: {{if \IPS\Member::loggedIn()->canAccessModule( \IPS\Application\Module::get( 'core', 'members', 'front' ) )}} <li class='ipsMenu_item' data-menuItem='profile'><a href='{member="url()"}' title='{lang="view_my_profile"}'>{lang="menu_profile"}</a> </li> {{endif}} 3) Делаем копию строки 4) Заменяем: {member="url()"} на собственную ссылку, а {lang="menu_profile"} на
Часто задаваемые вопросы (FAQ)
Делаем блок с часто задаваемыми вопросами через штатное приложение IPS «PAGES (Страницы)» Переходим в приложение «PAGES (Страницы)» Блоки --> Plugins Переходим во вкладку Содержимое и вставляем код. <div style="text-align: center;"> <h2>Часто задаваемые вопросы</h2> </div> <section class="faq-container"> <input id="faq1a" name="faq1" type="radio" checked="checked"> <label for="faq1a">Заголовок вопроса</label> <article>
Иконки в меню навигации форума
Как нам уже известно в IPS 4 интегрирован шрифт FontAwesome и множество мелких элементов основаны именно на нём. Многие используют иконки для вкладок в навигационном меню, но в стоковом состоянии их нет. Для того, чтобы добавить необходимые иконки для нужных вкладок, идём по пути: АЦ -> Внешний вид -> Стиль -> Стили и шаблоны -> Выбираем свой стиль (в данном случае это стандартный стиль Default) и нажимаем кнопку "Изменить HTML и CSS" Далее открываем кладку CSS и идём по пу
Форматирование групп
Сегодня копался с форматированием и нашел несколько плюх для вас) <span style='font-weight: bold; background: linear-gradient(to left, #d07fff, #8473fd ); -webkit-background-clip: text; -webkit-text-fill-color: transparent;'> <span style='font-weight: bold; background: linear-gradient(to right, #ff6d6d, #ff08d5); -webkit-background-clip: text; -webkit-text-fill-color: transparent;color: #FF512F;'> <span style=