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

BlackShot

Пользователи
  • Постов

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

  • Посещение

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

    1

Сообщения, опубликованные BlackShot

  1. Я только что понял, что все настраиваемые текстовые поля показывают странные символы в базе данных.

    Например, «João» получается как «Jo\u00e3o».

    Я думаю, что это связано с system\Text\Parser.php, но я не уверен, что нужно изменить, чтобы символы отображались правильно.

    Настройки базы данных выглядят правильно:

    chrome_rfgRTKxNS5.png.d16ccc68b6ee42f470a6bd90827b27f8.png

  2. Привет,

    Я использую Nexus (Commerce) и добавляю настраиваемое поле «Член» для отдела, чтобы пользователь мог указать, к какому участнику форума он обращается в заявке на поддержку.

    Однако пользовательское поле участника по умолчанию не загружает имена участников по мере их ввода.

    Кто-нибудь знает, что изменить в кодах, чтобы включить это?

    Спасибо!

  3. 22 minutes ago, Desti said:

    Класс всегда "живет" в заголовке, это комбинация namespace и имени класса без '_'

    namespace IPS\gallery\modules\front\gallery;
    class _browse extends \IPS\Content\Controller

    получаем IPS\gallery\modules\front\gallery\browse

    You are most welcome :)
     

    Makes sense! That will make it much easier now! It was truly hard finding any information on how to make changes on IPS' code with a plugin hook. Not even their developers documentation have that. In fact, it's hard for beginners to get any help or understanding about coding and developing plugins and apps, which makes this community really valuable.

    Anyway, I really appreciate your help, Desti! I hope you keep sharing knowledge - that certainly helps keeping the IPS community alive and fresh!

    **Anyway, I really appreciate your help, Desti! Hope you keep sharing your knowledge for a long time - that will certainly help to keep the IPS community fresh and alive!

  4. 6 hours ago, Desti said:

    Во первых, расширять надо тот класс, который нужно изменить, а не тот, что нравится :)

    IPS\downloads\modules\front\downloads\view - вот правильный класс, если вы хотите изменить функцию download()

    Во вторых, нельзя взять кусочек кода и вставить в хук, это так не работает. Вы можете либо изменить результат выполнения функции (если она возвращает результат), либо заменить полностью тело функции. 

     

    О Боже! Работает как часы! Ты спасатель, @Desti! Сначала я не мог найти подходящий класс кода. Затем я просто попробовал класс кода, который я видел в верхней части файла. Но теперь все работает просто отлично! БОЛЬШОЕ СПАСИБО! 🤩

  5. 4 hours ago, Desti said:

    Вы бы показали свой плагин, будет проще понять, в чем проблема.

    Конечно! Помимо смены темы, мне также нужно изменить код IPS. Это очень маленький фрагмент кода. Мне нужно удалить «AND !$this->file->requiresDownloadConfirmation()» из файла apps/downloads/modules/front/downloads/view.php (строка 407).

    Я попытался сделать хук кода, расширив класс «IPS\downloads\File» и скопировав/вставив часть «protected function download()» в хук и удалив то, что мне нужно. Хотя это явно не работает.

    DownloadReact_dev 1.0.0.xml

  6. 28 minutes ago, Desti said:

    Я болею, 39 и все прелести ковида. Разбирайтесь пока без меня.

    Бедный парень. Я надеюсь, что ты скоро поправишься!

    Я попытался расширить класс файла, скопировать/вставить исходный код и отредактировать его, но он ничего не делает. Так что, вероятно, это не так, как это должно быть сделано.

    Знаете ли вы какие-либо плагины, которые я могу использовать в качестве эталона? Тот, который просто редактирует исходный код IPS?

  7. 8 minutes ago, by_ix said:

    @BlackShot да, всё ок. 

    Я рад это слышать!

    Кстати, вы могли заметить, что я научился делать плагин для изменения кода темы. Но мне не удалось создать хук для изменения файлов кода.

    Если у вас есть время, не могли бы вы показать мне, как изменить код, который я разместил здесь, с помощью крючка? Я хотел бы научиться этому! 😊

  8. On 2/12/2022 at 12:34 AM, BlackShot said:

    Here is what I did to solve this problem:

    applications\downloads\view.php

    Replace:

    if ( \IPS\Settings::i()->idm_antileech AND !$this->file->requiresDownloadConfirmation() )

    With:

    if ( \IPS\Settings::i()->idm_antileech )

    Does anyone know if this will ruin anything? It seems to be working now. If there were no confirmations, the platform would allow the download.

    @by_ix ZIKURIK @Desti

     

    18 minutes ago, by_ix said:

    ? should be replaced with &. 

    then there will be a bypass without furl. 

    😯😯😯

    Теперь это имеет больше смысла.

    Исправит ли предложенное мной изменение это для вас, независимо от того, включен дружественный URL-адрес или нет?

  9. 4 hours ago, by_ix said:

    No, but I already understood what it was about. 

    Действительно? Я внес изменения, но до сих пор не совсем понимаю, почему это сработало. Все, что я понял, это то, что если у вас отключен дружественный URL-адрес, обход не работает.

  10. Вот что я сделал, чтобы решить эту проблему:

    applications\downloads\view.php

    Заменять:

    if ( \IPS\Settings::i()->idm_antileech AND !$this->file->requiresDownloadConfirmation() )

    С участием:

    if ( \IPS\Settings::i()->idm_antileech )

    Кто-нибудь знает, не испортит ли это что-нибудь? Кажется, теперь это работает. Если бы не было подтверждений, платформа разрешила бы загрузку.

    @by_ix ZIKURIK @Desti

  11. Вообще-то я только сейчас заметил, что это баг не с кнопкой, а с самим IPS. Несмотря ни на что, он разрешает прямую загрузку, добавляя /?do=download&confirm=1 к URL-адресу.

    Кто-нибудь знает, как исправить?

    4.6.9

  12. 8 minutes ago, ZIKURIK said:

    BlackShot я мимолетно просмотрел код, а что будет если на странице файла просто добавить к ссылке /?do=download&confirm=1 , смогу ли я скачать так файл в обход вашего кода?

    https://site.com/files/file/{my_file}/?do=download&confirm=1

     

    К сожалению, да, но я знаю только самые основы кодирования. Кто-то еще должен был бы изучить это или, предпочтительно, сделать плагин для такого рода функций.

    Кстати, кредиты идут на @by_ix для этого кода.

    2 minutes ago, by_ix said:

    @ZIKURIKNothing happens. at least for me. 

    В моем случае то, что он сказал, фактически обходит код. 😪

     

  13. 		{{if $file->reacted() OR \IPS\Member::loggedIn()->isAdmin() OR \IPS\Member::loggedIn()->modPermission() OR member.member_id and $file->author()->member_id == \IPS\Member::loggedIn()->member_id}}
    		<a href='{{if settings.idm_antileech AND !$file->requiresDownloadConfirmation()}}{$file->url('download')->csrf()}{{else}}{$file->url('download')}{{endif}}' class='ipsButton ipsButton_fullWidth ipsButton_large ipsButton_important' {{if $file->requiresDownloadConfirmation()}}data-ipsDialog{{endif}}>{lang="download_now"}</a>
    		{{else}}
    			<div id='downloadReact' class='ipsHide ipsType_center'><i class='fa fa-exclamation-circle ipsType_huge'></i><p class='ipsType_reset ipsType_light ipsType_large'>{lang="downloadreact_attention"}</p><div id='elDownloadReact' class='ipsPadding:half ipsPos_center'>{lang="downloadreact_warning"}<p>{lang="downloadreact_refresh"}</p><p><a href='{$file->url()}' class='ipsButton ipsButton_large ipsButton_important' data-action='dialogClose'>{lang="downloadreact_ok"}</a></p></div></div>
    			<a href='#downloadReact' class='ipsButton ipsButton_fullWidth ipsButton_large ipsButton_important' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-content='#downloadReact'>{lang="download_now"}</a>
    		{{endif}}

    Кажется, я наконец понял это! СПАСИБО БОЛЬШОЕ, @by_ix! Всегда поможет и хочет научить нас чему-то! 💛

    Было бы неплохо, если бы вы превратили все это в плагин и добавили возможность обнаружения ответов/ответов! Держу пари, это будет популярный плагин! 😄

  14. 12 minutes ago, by_ix said:

    data-ipsdialog-title=''

    Я пробовал это раньше, но вместо того, чтобы быть пустым, сверху написано «true».

    Я обнаружил, что ipsAlert  делает его меньше, и на самом деле есть «X», но он плавает на экране за пределами диалогового окна. 😓

  15. @by_ix _

    Это почти идеально! Я просто хочу уменьшить диалог и удалить текст «Предупреждение», но сохранить кнопку «X».

    Это то, что у меня есть для отладки:

    		{{if $file->reacted() OR member.member_id and $file->author()->member_id == \IPS\Member::loggedIn()->member_id}}
    		<a href='{{if settings.idm_antileech AND !$file->requiresDownloadConfirmation()}}{$file->url('download')->csrf()}{{else}}{$file->url('download')}{{endif}}' class='ipsButton ipsButton_fullWidth ipsButton_large ipsButton_important' {{if $file->requiresDownloadConfirmation()}}data-ipsDialog{{endif}}>{lang="download_now"}</a>
    		{{else}}
    			<div id='downloadReact' class='ipsHide ipsType_center'><i class='fa fa-exclamation-circle ipsType_huge'></i><div id='elDownloadReact' class='ipsPadding:half ipsPos_center'>You need to react to the file before downloading it.<p><a href='{$file->url()}' class='ipsButton ipsButton_large ipsButton_important ipsButton_important' data-action='dialogClose'>Got it</a></p></div></div>
    			<a href='#downloadReact' class='ipsButton ipsButton_fullWidth ipsButton_large ipsButton_important' data-ipsdialog data-ipsDialog-content='#downloadReact'>{lang="download_now"}</a>
    		{{endif}}

    image.thumb.png.3aecb0c80d8bea4d0701698bff09d9af.png

    Я бы хотел что-то такого размера (но кнопка "Х" пропала):

    image.thumb.png.e10be2653427ed758047f48c224c20fc.png

×
×
  • Создать...