Jump to content

Leaderboard


Popular Content

Showing content with the highest reputation since 03/01/19 in all areas

  1. 2 points
    Dmitriy427

    Создание плагина

    Человеку, похоже, хочется вставить в шаблон готовый спагетти-код и совершенно не хочется заморачиваться с ООП, и разделением логики и представления. Вобщем-то, логично будет посоветовать подойти к вопросу кардинально и пересмотреть свой выбор движка. Например в тройке инклюды в шаблон возможны. Кстати, многие разработчики, используя возможности класса ips_plugins_setup_install, даже не подозревают о возможности, а часто и необходимости удаления созданных с его помощью ресурсов (файлов, таблиц, полей, строк...), при деинсталяции плагина. Я и сам далеко не сразу узнал о файле uninstall.php создаваемом в корневой папке плагина.
  2. 2 points
    А чем таблица форума не устраивает? Можно создать mysql триггер таблицы при inserte чтобы данные копировались в другую таблицы. wanted, достаточно будет в конце условия добавить \IPS\Db::i()->insert( 'your_table', array( 'license_key' => $this->key ) ); Только насколько я понял ТС нужно вставить еще и в другую бд. Тут либо создать другое подключение, либо если у mysql пользователя есть доступ к этой бд, использовать нативный метод \IPS\Db::i()->query с указанием таблицы другой базы данных INSERT INTO other_db.your_table
  3. 2 points
    Sipsb

    (BIM43) Chatbox RUS

    Abnormal Файл обновлён
  4. 1 point
    Respected

    Invision Community 4.4 Nulled

    Просмотр файла Invision Community 4.4 Nulled Новая версия Invision Community - 4.4. Русский язык для Invision Community 4.4 Добавил Respected Добавлено 29.01.2019 Категория Скачать Invision Community 4  
  5. 1 point
    Evols

    Подправить css для chatbox

    Меняй как тебе нужно .ipsApp .ipsDataItem_new, .ipsApp .ipsDataItem_success { background-color: #2d4533; }
  6. 1 point
    Это же Ваш плагин? Название блога как я понял он берет с колонки blog_name, в которую ничего не пишется по-крайней мере в 4.3.6. Все названия блогов хранятся в языках. \IPS\blog\Blog строка 590 - значение blog_name попросту убирается из записи не зависимо от того, пользователю блог принадлежит или группе. В версиях 4.2 blog_name удалялся в том случае, если блог принадлежал группе.
  7. 1 point
    http://php.net/manual/ru/function.json-decode.php
  8. 1 point
    Desti

    Invision Community 4.4 Nulled

    dos2unix - преобразует виндовое в юниксовое, не задавая вопросов.
  9. 1 point
    Скопировать файл авторизации гугла из версии 4.4 /system/Login/Handler/OAuth2/Google.php Просто заменой в консоли гугла работать не будет, там другой апи.
  10. 1 point
    siv1987

    Member verification

    Прямые руки нынче на вес золота.
  11. 1 point
    WaNted

    Создание плагина

    Зачем?
  12. 1 point
    WaNted

    Создание плагина

    Там вообще ничего не нужно городить и вообще лезть редактировать этот файл в ручную. При создании Theme Hook достаточно в содержимом указать свой шаблон типа: {template="templateName" group="plugins" app="core" location="global"} Где templateName название вашего шаблона в папке dev/html. Вот в этом шаблоне можете уже мудрить. https://invisioncommunity.com/4docs/advanced-usage/development/plugins-an-example-r72/ смотрите тут третий шаг.
  13. 1 point
    В таблице nexus_purchases найдите связанную покупку с ключом и посмотрите есть ли там значение ps_expire отличное от 0.
  14. 1 point
    /** * Get expire date * * @return \IPS\DateTime|NULL */ public function get_expire() { return ( isset( $this->_data['expire'] ) and $this->_data['expire'] ) ? \IPS\DateTime::ts( $this->_data['expire'] ) : NULL; } $this->purchase->expire возвращает объект \IPS\DateTime. Попробуйте использовать $this->purchase->expire->getTimestamp().
  15. 1 point
    Это оказывается setter, он отрабатывает в обоих случаях. Только если вызвать его напрямую, поле не устанавливается в "changed to update". Вообще что касается обновления в БД, методы set_ лучше не использовать.
  16. 1 point
    Dusty

    Invision Community 4.4 Nulled

    Как всегда хотят лучше но выходит через жопу у них )
  17. 1 point
    Dusty

    Post Notes 1.0.2

    Думаю для 4 4 он не будет работать корректно )
  18. 1 point
    Вот сейчас на скрине всё правильно. Остальные задачи удалите, проверить можете запустив перестройку поискового индекса если сайт не большой. Система --> Настройки поиска После этого увидите фоновые процессы на главной ACP, должны запустится автоматически.
  19. 1 point
    Sipsb

    (BIM43) Chatbox RUS

    Просмотр файла (BIM43) Chatbox RUS Это очень простая система чата с основными функциями: Авто обновление на ajax. Возможность разместить в виджете боковой панели или на главной странице. Звуковые уведомления. Пользователь может включить или выключить их. Блокировка пользователей. Объявления (в чате или на отдельной странице). Поддержка смайлов, URL, изображений из URL (gif, png, jpg) Обращение к пользователю по имени при нажатии на ник. Флуд контроль. Изменения формата времени 12ч\24ч. Поле ввода сообщений сверху или снизу на выбор. Управление чатом и разрешения на просмотр. Изменение/удаление сообщений. Видео по как установить. Добавил Sipsb Добавлено 07.07.2016 Категория Интерфейс Язык RUS  
  20. 1 point
    LANIAKEA насколько я знаю, на Украине яндекс блокируется. Это значит, что посетители не увидят страницу оплаты если не будут использовать средства обхода блокировок. Если посетители будут использовать бесплатные, не пойми откуда взятые прокси, тог их будет блокировать сам яндекс. Яндекс часто даже в почту не пускает если детектит у тебя прокси. Для Украины надо искать украинские системы эквайринга или другие дружелюбные к этой стране. Кстати яндекс проводит платежи для физлиц. Это значит не надо подавать никаких заявок и чего-то ждать. https://tech.yandex.ru/money/doc/payment-buttons/reference/notifications-docpage/ Но все скрипты надо сделать самому. Там ничего сложного нет. Где-то здесь был плагин для коммерции под яндекс. Но c Украиной он вряд ли заработает в полной мере.
  21. 1 point
    Всем привет народ, я тут новенький. Почитав тему решил немного дополнить, точнее раскрыть свою тему. Почему тут конфиги для Nginx а не для apache расскажу под спойлером в истории. Рекомендую прочесть, чтобы понять что к чему. и вот немного отступления. История... Рассуждая что лучше Апач или Нджинкс вычитал. Но мне попалась хорошая статься сравнений этих демонов https://habr.com/post/267721/ И было принято решение полностью отказаться от apache. Сделав резервную копию базы и сайта /var/www/html Я поставил систему с нуля, и запустил на нём Nginx. Так же подключил php и mysql. И тут началось самое интересное. Настройки После того как Nginx запущен и сделаны первоначальные настройки(они расписаны в любой статье), он никак не может распознать php. В интернете полно статей о том как настроить конфиг. location ~ \.php$ { try_files $uri =404; include /etc/nginx/fastcgi.conf; fastcgi_pass unix:/run/php/php7.0-fpm.sock; } Данный код подключает php, но в следствии за ним ещё куча настроек, таких как время ожидания, Максимальный размер файла и прочих. Благо на ownCloud есть уже готовый пример, правда пришлось немного его править. В итоге получил полностью рабочий конфиг который хранится в /etc/nginx/sites-avalible/default server { listen 80; server_name _; error_page 404 /custom_404.html; location = /custom_404.html { root /usr/share/nginx/html; internal; } root /var/www/html; access_log /var/log/nginx/ng.access.log; error_log /var/log/nginx/ng.error.log; index index.php index.html index.htm; error_page 403 /core/templates/403.php; error_page 404 /core/templates/404.php; client_max_body_size 100M; # set max upload size fastcgi_buffers 64 4K; rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect; rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect; rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect; location / { # The following 2 rules are only needed with webfinger rewrite ^/.well-known/host-meta /public.php?service=host-meta last; rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last; rewrite ^/.well-known/carddav /remote.php/carddav/ redirect; rewrite ^/.well-known/caldav /remote.php/caldav/ redirect; rewrite ^(/core/doc/[^\/]+/)$ $1/index.html; try_files $uri $uri/ index.php; } location ~ ^(.+?\.php)(/.*)?$ { try_files $1 =404; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$1; fastcgi_param PATH_INFO $2; fastcgi_keep_conn on; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; } } Теперь всё работает, и время распаковать ранее сохраненные бэкапы. После того как я всё вернул на круги своя, сменив апач на нджикс, я решил оставить все как есть, проверить будет ли дос атака. И спустя время дос опять начался. Ну раз я уже начитан, и знаю что дальше делать, я принялся менять конфиги и защищать себя от доса по геопризнаку. Мне известно, что все наши клиенты из России, так же по логам я видел, что злоумышленник не просто караулит меня, а делает это с изыском. С помощью API сайта https://proxycheck.io/ гореть им в аду за это, я понимал, что клиентам из других стран нечего делать в нашем облаке. А посему было принято решение на уровне демона определять страну и отсылать уже в выше упомянутою страну ПОПЕНГАГЕН. Первым делом, вооружившись гайдам, я скачать от сюда http://www.maxmind.com/app/geolitecountry latest GeoLite Country Binary Format (это бесплатный вариант базы стран и соответствующих им блоков IP адресов). Распаковываем архив и кидаем файл GeIP.dat в папку /usr/local/etc/nginx/conf/geo если такой папки нет, создайте её или их. Далее нужно отредактировать файл /etc/nginx/nginx.conf секцию http в любом месте секции, вписываем geoip_country /usr/local/etc/nginx/conf/geo/GeoIP.dat; # подключаем GeIP базу map $geoip_country_code $bad_country { # модуль map создает переменные, значения которых зависят от других переменных, очень полезная штука default 1; # значение по умолчанию include /usr/local/etc/nginx/conf/geo/good_countries; # инклудим файл, его нужно будет создать чуть позже } Этот блок map, означает, что все страны находящиеся в базе данных, являются запрещенными по умолчанию, а в файле good_countries, будут перечислены разрешенные страны. Теперь в файл настроек (мой это ) /etc/nginx/sites-avalible/default вписываем после server { listen IP:80; server_name testhost.com; вот этот код if ($bad_country){ # если данная переменная установлена, то есть если страна не перечислена в файле good_countries return 444; # выдаем клиенту пустой ответ ( незачем отдавать 403 ошибку или еще какую-либо ) } Теперь создадим "тот файл", если хотяб краем глазом смотрели что вписываете, то увидели подключаемый файл good_countries. Создаем его в директории /usr/local/etc/nginx/conf/geo/ И вписываем значения UZ 0; RU 0; То есть тем самым разрешая вход на ваш сервер Узбекам и Русским. Ограничивать, точнее разрешать можно кому угодно, страны по двум буквам можно найти в гугле. После того как все сделали, просто перезагружаем демон nginx. Ну и собсно проверяем, зайдём через какой-нибудь веб прокси. И о чудо! действительно! Всё работает как надо. И теперь спустя уже почти 2 месяца, тормозов замечено небыло. Всё работает как часы, тьфу тьфу тьфу.
  22. 1 point
    Ryo

    Uniform 4.2

    Uniform: Background picker // ipsfocus 4.3.3+ What's New in Version 4.3.3+ Minor HTML change for 4.3.3. Subforum columns should now align better Long subforum names are truncated The default font has been changed to the system font New css variables allow for easier modifications Uniform_43_ipsfocus 4.3.3+.zip
  23. 1 point
    Во-во, это он)
  24. 1 point
    x7turist

    Commerce

    Я нашел как это убрать, только при условии что у Вас не физический товар. Делается просто АЦ - Коммерция - Платежи - Настройки - Оформление заказа Убираем галки с "Требовать реальное имя клиента и платежный адрес при" После идем в АЦ - Коммерция - Клиенты - Настраиваемые поля - "Создать" и создаем все те штуки, которые Вам нужны для сайта. Почта, пароль, дата, выбор из списка и т.д. Скорее всего, у Вас не включена функция проверки Транзакции в настройках плагина Проверьте это https://money.yandex.ru/quickpay/confirm.xml добавлено ли в настройки оплаты через Yandex. P.s. yandexmoney_MerchantUrl
  25. 1 point
    andros0789

    Выпадающее меню

    https://invisioncommunity.com/4guides/themes-and-customizations/css-framework/dropdown-menus-r94/ Тут очееееень подробно описано про меню в IPS4.
×