Перейти к содержанию

edmsl

Актив
  • Постов

    498
  • Зарегистрирован

  • Посещение

  • Победитель дней

    8

Активность репутации

  1. Спасибо
    edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных   
    там $where, для поиска нужных записей в бд. При создании поля в бд в кастомной таблице нужной базы данных создается столбец для значений этих полей.
  2. Спасибо
    edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных   
    Какое значение ты хочешь вывести? В значении этого поля хранится ID найденной записи, а при выводе id->объект записи
    {{$newsId = \array_key_first($record->customFieldDisplayByKey('game_name','raw'));}}  
  3. Лайк
    edmsl получил реакцию от Zero108 в Реализация кода блока ленты базы данных   
    Страница сборки это страница файла в Downloads.
    Сейчас для багов используется отдельная тема на форуме для каждой сборки. Что, по сути, то же самое. Проблема в том, что написал один, начали обсуждать. В процессе обсуждения кто-то запостил еще один баг, потом еще и так далее. В итоге потом нужно сидеть и выискивать все записи с багами, что к чему относится и т.д. Это неудобно. Можно сделать так, чтобы на каждый баг создавалась отдельная тема. Это уже ближе и удобнее, но нет той гибкости, что дают БД, в первую очередь фильтры. Да и чисто из спортивного интереса уже хочется доделать начатое.
    001 мне не нужно выводить HTML из этого поля. Тип у поля "Связь с базой данных". Там, по сути, хранится id записи, которая была выбрана при заполнении поля при создании новой записи. Если для него выбрать собственно оформление, то нам доступны три переменные: {$label}: {$value}: {$formValue}. Так вот в $formValue находится нужное мне значение.
  4. Лайк
    edmsl получил реакцию от aLEX49566 в Delete My Account   
    Тоже рассматривал замену этого плагина встроенным функционалом. Но остался на плагине. Настройки шире, плюс можно все делать прямо на сайте, без админки. У меня 4.7.9. Там все норм.
  5. Лайк
    edmsl получил реакцию от aLEX49566 в Отключить подписку при регистрации   
    Так, на всякий случай. В версии 4.7.9 (возможно и раньше, не проверял) убрать подписку по умолчанию можно в админцентре. Пользователи -> Уведомления -> Новостная рассылка. Жмем отключить.
  6. Спасибо
    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' ) ) );  
  7. Спасибо
    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%; }  
  8. Спасибо
    edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных   
    $file = \IPS\downloads\File::load( FILE_ID ); при указании несуществующего FILE_ID будет выбрасываться исключение OutOfRangeException
  9. Лайк
    edmsl получил реакцию от Donjuan в Отключить подписку при регистрации   
    Так, на всякий случай. В версии 4.7.9 (возможно и раньше, не проверял) убрать подписку по умолчанию можно в админцентре. Пользователи -> Уведомления -> Новостная рассылка. Жмем отключить.
  10. Спасибо
    edmsl отреагировална пост WaNted в Реализация кода блока ленты базы данных   
    $file->container() возвращает объект категории
  11. Спасибо
    edmsl отреагировална пост Exception в Реализация кода блока ленты базы данных   
    \IPS\Request::i()->url() \IPS\Request::i()->game  
  12. Спасибо
    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 Категория Антиспам и безопасность Язык русский  
  13. Лайк
    edmsl отреагировална пост AHristich в Реализация кода блока ленты базы данных   
    ну я так понимаю что какой-то баг принадлежит какой-то сборке и при создании новой записи с новым багом вы (согласно полю связать с БД)  размещаете запись с этим багом привязав его к какой-то сборке. И попробуйте,как вариант, доп.поле создать не в БД Сборки а в Багах.
  14. Спасибо
    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
  15. Спасибо
    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}} без нужных знаний сделать то что ты описал будет сложно
  16. Лайк
    edmsl получил реакцию от SlawkA в Не работает хук для кастомного шаблона   
    SlawkA Да, точно.
  17. Спасибо
    edmsl отреагировална пост Exception в Не работает хук для кастомного шаблона   
    Правильнее будет сделать плагин и при помощи хуков изменять шаблоны темы.
    Если напрямую изменять шаблоны, то при обновлении ips он их не обновит, что может привести к ошибкам и т.д.
  18. Лайк
    edmsl отреагировална пост SlawkA в Не работает хук для кастомного шаблона   
    нет. это вроде при обновлении стиля такое происходит. к примеру у вас левый стиль, не дефолт. и он у вас правленый своими кодами и т.д
    и при обновлении стиля оно будет предлагать замену кода
  19. Насмешил
    edmsl отреагировална пост Exception в Nexxe Theme (Dark/Light)   
    попробуйте "вот так":
     
     
     
     
  20. Лайк
    edmsl получил реакцию от aLEX49566 в Trophies and Medals   
    aLEX49566 4.7. Поддержка 4.7 началась с версии 3.1.0.
  21. Спасибо
    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%; }  
  22. Спасибо
    edmsl отреагировална пост ryancoolround в Домен третьего уровня   
    Идешь в панель управления регистратора твоего домена, и кидаешь на основной домен ресурсную запись вида A, с тем поддоменом, который тебе нужен, пример:
    Твой домен site.ru Ставишь на него A запись, с значением lending и привязываешь его на IP адрес твоего сайта, A lending → 1.1.1.1 После чего в твоей панели создаешь сайт, а в виде домена сайта указываешь твой поддомен lending.site.ru
  23. Спасибо
    edmsl отреагировална пост Zero108 в Домен третьего уровня   
    Приется делать отдельный сайт, так как Invision Community не может работать в многодоменном режиме. lending.site.ru и site.ru - это два разных сайта.
  24. Лайк
    edmsl получил реакцию от ryancoolround в Домен третьего уровня   
    Допустим, хочу я лендинг сделать и повесить по адресу lending.site.ru. Какой порядок действий? Что-то как-то не нашел информации по этому поводу.
  25. Спасибо
    edmsl получил реакцию от Zero108 в S3 Compatible Downloads   
    Нашел проблему. Но я не скажу, в чем она заключалась, потому что она настолько глупая, что мне стыдно об этом писать.
    А так все работает теперь.
×
×
  • Создать...