-
Постов
498 -
Зарегистрирован
-
Посещение
-
Победитель дней
8
Активность репутации
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
там $where, для поиска нужных записей в бд. При создании поля в бд в кастомной таблице нужной базы данных создается столбец для значений этих полей.
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
Какое значение ты хочешь вывести? В значении этого поля хранится ID найденной записи, а при выводе id->объект записи
{{$newsId = \array_key_first($record->customFieldDisplayByKey('game_name','raw'));}}
-
edmsl получил реакцию от Zero108 в Реализация кода блока ленты базы данных
Страница сборки это страница файла в Downloads.
Сейчас для багов используется отдельная тема на форуме для каждой сборки. Что, по сути, то же самое. Проблема в том, что написал один, начали обсуждать. В процессе обсуждения кто-то запостил еще один баг, потом еще и так далее. В итоге потом нужно сидеть и выискивать все записи с багами, что к чему относится и т.д. Это неудобно. Можно сделать так, чтобы на каждый баг создавалась отдельная тема. Это уже ближе и удобнее, но нет той гибкости, что дают БД, в первую очередь фильтры. Да и чисто из спортивного интереса уже хочется доделать начатое.
001 мне не нужно выводить HTML из этого поля. Тип у поля "Связь с базой данных". Там, по сути, хранится id записи, которая была выбрана при заполнении поля при создании новой записи. Если для него выбрать собственно оформление, то нам доступны три переменные: {$label}: {$value}: {$formValue}. Так вот в $formValue находится нужное мне значение.
-
edmsl получил реакцию от aLEX49566 в Delete My Account
Тоже рассматривал замену этого плагина встроенным функционалом. Но остался на плагине. Настройки шире, плюс можно все делать прямо на сайте, без админки. У меня 4.7.9. Там все норм.
-
edmsl получил реакцию от aLEX49566 в Отключить подписку при регистрации
Так, на всякий случай. В версии 4.7.9 (возможно и раньше, не проверял) убрать подписку по умолчанию можно в админцентре. Пользователи -> Уведомления -> Новостная рассылка. Жмем отключить.
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
Это как минимум не эффективно
Немного не безопасно добавлять в where необработанные данные из request
И если тебе нужны только версии, можно сделать более простой вариант:
$versions = array_merge( array( $file->version ), iterator_to_array( \IPS\Db::i()->select( 'b_version', 'downloads_filebackup', array( 'b_fileid=?', (int) \IPS\Request::i()->gamefile ), 'b_version DESC' ) ) );
-
edmsl получил реакцию от MrHaim в thumbnail icon change to image
mabrook try to add this code into your custom.css
.ipsNoThumb::after { content: ''; } .ipsNoThumb { background-image: url("Here is a link to your image"); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
$file = \IPS\downloads\File::load( FILE_ID ); при указании несуществующего FILE_ID будет выбрасываться исключение OutOfRangeException
-
edmsl получил реакцию от Donjuan в Отключить подписку при регистрации
Так, на всякий случай. В версии 4.7.9 (возможно и раньше, не проверял) убрать подписку по умолчанию можно в админцентре. Пользователи -> Уведомления -> Новостная рассылка. Жмем отключить.
-
edmsl отреагировална пост WaNted в Реализация кода блока ленты базы данных
$file->container() возвращает объект категории
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
\IPS\Request::i()->url() \IPS\Request::i()->game
-
edmsl отреагировална пост Zero108 в Готовый список правил для блокировки ботов по ASN хостера для Cloudflare
Просмотр файла Готовый список правил для блокировки ботов по ASN хостера для Cloudflare
Экслюзивная раздача для https://ipbmafia.ru/
Настройки фаервола для Cloudflare. Вы скачиваете список ASN хостеров (ASN тип - хостинг), где чаще всего запускаются боты, которые сканируют ваш сайт, создавая нагрузку. Всего 4 правила - подходит для бесплатного аккаунта на Cloudflare. Заблокировано более 1600 блоков и две страны (Украина и Китай). Блокировка не жесткая на скриншоте, возможно решение капчи, если это человек. Средствами Cloudflare можно выбрать и жесткую блокировку во время настройки правила. Заблокирован ASN компании Yandex, так как от них больше всего запросов (боты для поисковой системы и для различных сервисов, таких, как Яндекс.Советник и прочее). Заблокированы все облачные сервисы. В сутки блокируется порядка 10000-15000 уникальных запросов на один домен. Можно взять номера ASN и настроить через другие сервисы, например, через NGINX или .htaccess на вашем сервере (подробнее: https://qna.habr.com/q/1035814). Заблокированы боты поисковых систем, кроме Google-bot и Bing. Поэтому проверяйте, удаляйте, если что-то не хотите блокировать.
Некоторые заблокированные ASN (если захотите их разблокировать/заблокировать):
200350 Yandex Cloud (в правилах заблокирован как вредоносный) 13238 Yandex (в правилах заблокирован как вредоносный) 208722 Yandex (в правилах заблокирован как вредоносный) 8075 MICROSOFT-CORP-MSN-AS-BLOCK - Microsoft Corporation, US (в правилах не заблокирован) 15169 GOOGLE - Google Inc., US (в правилах не заблокирован) 62041 - Telegram Messenger Inc (в правилах не заблокирован) 13335 CloudFlare (в правилах заблокирован как вредоносный) 209242 CloudFlare (в правилах заблокирован как вредоносный) 202623 CloudFlare (в правилах заблокирован как вредоносный) 395747 CloudFlare (в правилах заблокирован как вредоносный) В пп. 1-5 делаем по образцу, если что-то нужно добавить.
Использовать вместе с настройкой:
Добавил Zero108 Добавлено 06/23/23 Категория Антиспам и безопасность Язык русский
-
edmsl отреагировална пост AHristich в Реализация кода блока ленты базы данных
ну я так понимаю что какой-то баг принадлежит какой-то сборке и при создании новой записи с новым багом вы (согласно полю связать с БД) размещаете запись с этим багом привязав его к какой-то сборке. И попробуйте,как вариант, доп.поле создать не в БД Сборки а в Багах.
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
В файлах движка конкретной версии ips и php (так как с разными версиями функции модифицируются)
IPS\Helpers\Table\Content ( или \IPS\Helpers\Table\Db ) -> корень/system/Helpers/Table Content.php и Db.php
IPS\Content\Item -> корень/system/Content Item.php
-
edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных
можешь изучить классы
IPS\Helpers\Table\Content ( или \IPS\Helpers\Table\Db )
\IPS\Content\Item и функцию getItemsWithPermission()
вывести например через функцию getItemsWithPermission
{{database = \IPS\cms\Databases::load( ID_базыданных ); $recordClass = 'IPS\cms\Records' . ID_базыданных;}} {{foreach $recordClass::getItemsWithPermission( array(), $database->field_sort . ' ' . $database->field_direction, NULL, 'read' ) as $record}} <!-- $record - в этой переменной будут данные записи, например заголовок: --> {$record->_title} {{endforeach}} без нужных знаний сделать то что ты описал будет сложно
-
-
edmsl отреагировална пост Exception в Не работает хук для кастомного шаблона
Правильнее будет сделать плагин и при помощи хуков изменять шаблоны темы.
Если напрямую изменять шаблоны, то при обновлении ips он их не обновит, что может привести к ошибкам и т.д.
-
edmsl отреагировална пост SlawkA в Не работает хук для кастомного шаблона
нет. это вроде при обновлении стиля такое происходит. к примеру у вас левый стиль, не дефолт. и он у вас правленый своими кодами и т.д
и при обновлении стиля оно будет предлагать замену кода
-
-
edmsl получил реакцию от aLEX49566 в Trophies and Medals
aLEX49566 4.7. Поддержка 4.7 началась с версии 3.1.0.
-
edmsl получил реакцию от mabrook в thumbnail icon change to image
mabrook try to add this code into your custom.css
.ipsNoThumb::after { content: ''; } .ipsNoThumb { background-image: url("Here is a link to your image"); background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
-
edmsl отреагировална пост ryancoolround в Домен третьего уровня
Идешь в панель управления регистратора твоего домена, и кидаешь на основной домен ресурсную запись вида A, с тем поддоменом, который тебе нужен, пример:
Твой домен site.ru Ставишь на него A запись, с значением lending и привязываешь его на IP адрес твоего сайта, A lending → 1.1.1.1 После чего в твоей панели создаешь сайт, а в виде домена сайта указываешь твой поддомен lending.site.ru -
edmsl отреагировална пост Zero108 в Домен третьего уровня
Приется делать отдельный сайт, так как Invision Community не может работать в многодоменном режиме. lending.site.ru и site.ru - это два разных сайта.
-
edmsl получил реакцию от ryancoolround в Домен третьего уровня
Допустим, хочу я лендинг сделать и повесить по адресу lending.site.ru. Какой порядок действий? Что-то как-то не нашел информации по этому поводу.
-
edmsl получил реакцию от Zero108 в S3 Compatible Downloads
Нашел проблему. Но я не скажу, в чем она заключалась, потому что она настолько глупая, что мне стыдно об этом писать.
А так все работает теперь.