-
Постов
1007 -
Зарегистрирован
-
Победитель дней
81
Активность репутации
-
Exception получил реакцию от avangcom в Update Plugin & Application
Функция в 4.7.13
checkValidity( \IPS\nexus\Money $amount, \IPS\GeoLocation $billingAddress = NULL, \IPS\nexus\Customer $customer = NULL, $recurrings = array() ) У тебя выше в логах написано must be compatible with, ищи функции в системный файлах движка и смотри отличия
-
Exception получил реакцию от OzzieKris в Backdoor для смены пароля пользователя\администратора в Invision Power
Бывают ситуации когда забыл пароль от ACP форума, или банально ввел символ случайно и тебе не дает залогиниться, но при этом есть доступ к FTP или Панели Управления веб сервером.
В следующем коде используются функции для смены пароля предоставляемые самим ips.
Перед началом важно:
Вы не должны хранить этот файл у себя на сервере! Оставляя этот файл у себя на сервере, ВЫ подвергаете свое сообщество КРИТИЧЕСКОЙ опасности После смены пароля НЕМЕДЛЕННО удалите файл с сервера и смените пароль через ACP Что нужно сделать для смены пароля:
Создаем файл с нужным названием и расширением .php
Например: backdoor.php Открываем файл и вставляем в него код (ПРЕДОСТАВЛЕН В САМОМ КОНЦЕ СООБЩЕНИЯ) Сохраняем файл Загружаем созданный файл (например через FTP или менеджер файлов Панели Управления Веб сервером) в корневую директорию форума (там где у вас находится файл init.php) В адресной строке набираем:
https://название_сайта.com/название_файла.php?id=ид_пользователя&pass=новый_пароль
Например: https://site.com/backdoor.php?id=1&pass=123
Где взять ид_пользователя? Например перейти в профиль пользователя на форуме, в адресной строке будет например: https://site.com/profile/1-admin/ (Где 1 - это ид_пользователя) Переходим Если все прошло успешно вы увидите примерно следующую надпись:
Password for user [ member_id: 1 member_name: ADMIN ] changed! Код:
<?php require_once 'init.php'; if ( \IPS\Request::i()->id AND \IPS\Request::i()->pass ) { try { $id = intval( \IPS\Request::i()->id ); $newPass = \IPS\Request::i()->pass; $member = \IPS\Member::load( $id ); $changed = $member->changePassword( $newPass ); if ( !$changed and \IPS\Login\Handler::findMethod( 'IPS\Login\Handler\Standard' ) ) { $member->setLocalPassword( $newPass ); $member->save(); } $member->invalidateSessionsAndLogins( TRUE, \IPS\Session::i()->id ); $message = 'Password for user: [ member_id: ' . $id . ' member_name: ' . $member->name . ' ] changed!'; } catch ( \OutOfRangeException $e ) { $message = 'Failed to load user!'; } } else { $message = 'No data'; } echo $message; exit;
-
Exception получил реакцию от Словетский в 502 Bad Gateway - При добавлении файла
минимум копать в логи ips\вебсервера
-
Exception получил реакцию от avangcom в Subscription expiration notification
Конечно, если у вас есть money, друзья программисты с удовольствием напишут.
Тут нужно будет разрабатывать приложение, не плагин, плагины не поддерживают собственные уведомления.
Сложность будет варьироваться от того, куда нужно слать уведомления, ips, push, email
-
Exception получил реакцию от papahausa в Скрыть всё содержимое.
В настройках группы у гостей отключаем доступ к сайту
-
Exception получил реакцию от Ishidarex77 в (DB) Hide System Notifications
обновил плагин, проверил на 4.6.x, 4.7.x
-
Exception получил реакцию от HooLIGUN в Ошибка приложения после обновления 4.7.13
у приложения должен быть файл extensions.json в папке data, в твоем случае в нем должны быть указаны EditorLocations для редакторов
-
Exception получил реакцию от johndoeknowsum в Отображение количества месяцев на форуме в postContainer
{$comment->author()->joined->diff( \IPS\DateTime::create() )->format('%m')}
-
-
Exception получил реакцию от turk в Файл с взломом
https://invisioncommunity.com/clientarea/check-license
-
-
Exception получил реакцию от AHristich в Чат для общения.
Сложно потратить пару минут чтобы скачать и установить тот же openserver? Ну да, лучше же просить пол дня у кого-то и ждать чуда
-
-
-
Exception получил реакцию от SlawkA в Featured groups
и в добавок к таблицам на скрине еще идут сотни строк от приложения: языковых, настроек, шаблонов и т.д. которые приложение импортирует при установке
-
Exception получил реакцию от andros0789 в Как вставить Widget между разделами форума
1. Создать блок на основе плагина виджета
2. В шаблоне forums->front->index->index найти цикл:
{{foreach \IPS\forums\Forum::roots() as $category}} перед закрывающим тегом этого цикла {{endforeach}} вставить:
{{if $category->_id == MY_ID}}{block="BLOCK_KEY"}{{endif}} MY_ID - id категории форума после которого нужно вставить блок
BLOCK_KEY - ключ созданного блока
-
Exception получил реакцию от afshin20 в Ссылка на конкретное сообщение в теме с несколькими страницами.
ну так скопируй ссылку на комментарий или через кнопку поделиться
-
Exception получил реакцию от Zero108 в Проблема с Cookie на разных доменах
это какой-то новый вид мазохизма?
-
Exception получил реакцию от Zero108 в Custom Language Strings
эта функция доступна еще с 4.5
У нужного языка добавленные фразы в ips можно найти тут
-
Exception получил реакцию от Zero108 в Перевод отдельных частей форума (плагинов) под 2 форумных языка
Не нужно никаких приложений и прочей лабуды, как добавить языковую строку обсуждалось не раз, там огромная кнопка висит у всех на глазах в языках "+ Добавить фразу"
site.com/admin/?app=core&module=languages&controller=languages&do=addWord
далее в шаблонах где нужно
{lang="lang_key"} lang_key - заменяем на свой ключ из созданной фразы
Все верно, или через функцию addToStack
Изначально в lang.php\jslang.php должно быть все на eng
Плагины может перевести только пользователь в своем АЦ, или изначально сделать плагин на русском (что не рекомендуется, так как плагин импортирует языковые строки в хранилище строк по умолчанию).
Приложения можно переводить при помощи дополнительного языкового файла xml, который можно загружать поверх установленного языка.
-
Exception получил реакцию от iDreaMs в Перевод отдельных частей форума (плагинов) под 2 форумных языка
если не реализована мультиязычность то можно свою фразу просто подставить
<div class='bimProStatsGrid {{if $conf['pstats_title']}}ipsBox{{endif}}'> {{if $conf['pstats_title']}} <h2 class="ipsWidget_title ipsType_reset">{lang="pstats_title_custom"}</h2> pstats_title_custom - ключ своей фразы
-
Exception получил реакцию от iDreaMs в Перевод отдельных частей форума (плагинов) под 2 форумных языка
Не нужно никаких приложений и прочей лабуды, как добавить языковую строку обсуждалось не раз, там огромная кнопка висит у всех на глазах в языках "+ Добавить фразу"
site.com/admin/?app=core&module=languages&controller=languages&do=addWord
далее в шаблонах где нужно
{lang="lang_key"} lang_key - заменяем на свой ключ из созданной фразы
Все верно, или через функцию addToStack
Изначально в lang.php\jslang.php должно быть все на eng
Плагины может перевести только пользователь в своем АЦ, или изначально сделать плагин на русском (что не рекомендуется, так как плагин импортирует языковые строки в хранилище строк по умолчанию).
Приложения можно переводить при помощи дополнительного языкового файла xml, который можно загружать поверх установленного языка.
-
Exception получил реакцию от edmsl в (BIM) Quick Search
использовать pluralize вместо sprintf для числовых значений
-
-
Exception получил реакцию от edmsl в (BIM) Quick Search
Виджет из плагина не полностью совместим с последней версией ips, можешь создать свой и сравнить их