Jump to content

Exception

Актив

Everything posted by Exception

  1. кто еще устанавливал, нашли еще баги?
  2. в настройках группы включаем разрешение на отправку файлов по url, на странице файла есть кнопка список там и добавляем новую версию файла
  3. немного с разрабами перепутал, хенфоро это бывшие разрабы булки. Но то что у тебя на скрине есть в IPS и даже больше
  4. смеешься что ли, в ips функционала в 100 раз больше, поковыряйся и посмотри, изучи админку уже наконец. Xenforo это бывшие разрабы ipb
  5. я же отвечал тебе по этому поводу)
  6. перемещаю форму под коммент методом after(), перезагружаю форму $( document ).trigger( 'contentChange', [ this.scope.find('[data-role="replyArea"]') ] ); и при нажатии на кнопку отправить комментарий, страница перезагружается но не должна, а должна произойти отправка методом ajax и отобразить коммент на лету. Я так понял это происходит так как форма редактора грузится в форму [data-role="moderationTools"], как такое поведение исправить? При редактировании комментария например тоже грузится форма редактора, но перезагрузка страницы не происходит, причем в обоих случая в функциях присутствует: e.preventDefault(); e.stopPropagation();
  7. а разве редис не быстрее на огромных форумах?)
  8. Если значение в переменную вносятся в " то внутри должны быть только ' кавычка или двойная после слеша \" - <i class='fa fa-heart' style='color:#fa3e3e;'></i> И не нужно бездумно редактировать php код, это приведет к плачевному результату, к тому же все твои правки слетят при следующем обновлении.
  9. в настройках группы а не в разрешениях
  10. в настройках группы во вкладке загрузки
  11. Exception posted пост в теме in Interface
    Обновил плагин: Добавлена возможность выбрать в настройках плагина: Показывать уведомления только на главной ACP Добавлена возможность выбрать в настройках плагина: Показывать уведомления по типу в ACP Добавлена возможность выбрать в настройках плагина: Показывать уведомления по типу на сайте
  12. Exception posted пост в теме in Interface
    Просмотр файла (DB) Hide System Notifications Плагин полностью удаляет системные уведомления в ACP и на сайте (сверху) которые постоянно отображаются если их не скрыть, тем самым увеличивая рабочее пространство в ACP или на сайте, без нужды скрытия уведомлений. Все уведомления по-прежнему доступны в Уведомлениях администратора или при нажатии на колокольчик в ACP. В версии 1.0.3 добавлены настройки для отключений уведомлений о новых версиях приложений\плагинов\языков\тем. ВЕРСИЯ 1.0.3: Добавлены настройки: Настройки уведомлений о обновлениях так же блокируют автоматическую проверку (Tasks), запрещая отправлять и получать информацию о новых версиях с серверов Invision и сайтов других приложений. После установки необходимо очистить системные кэши или зайти в настройки плагина и сохранить настройки (при сохранении настроек системные кэши будут очищены) ВЕРСИЯ 1.0.2: У плагина нет настроек. После установки плагина все уведомления будут скрыты. ДО ВЕРСИИ 1.0.2: Последняя стабильная версия до версии 1.0.2 Добавил Exception Добавлено 05/04/21 Категория Интерфейс Язык Русский
    • 214 скачиваний
    • Версия 1.0.3
    Плагин полностью удаляет системные уведомления в ACP и на сайте (сверху) которые постоянно отображаются если их не скрыть, тем самым увеличивая рабочее пространство в ACP или на сайте, без нужды скрытия уведомлений. Все уведомления по-прежнему доступны в Уведомлениях администратора или при нажатии на колокольчик в ACP. В версии 1.0.3 добавлены настройки для отключения уведомлений о новых версиях приложений\плагинов\языков\тем. ВЕРСИЯ 1.0.3: Добавлены настройки: Настройки уведомлений о обновлениях так же блокируют автоматическую проверку (Tasks), запрещая отправлять и получать информацию о новых версиях с серверов Invision и сайтов других приложений. После установки необходимо очистить системные кэши или зайти в настройки плагина и сохранить настройки (при сохранении настроек системные кэши будут очищены) ВЕРСИЯ 1.0.2: У плагина нет настроек. После установки плагина все уведомления будут скрыты. ДО ВЕРСИИ 1.0.2: Последняя стабильная версия до версии 1.0.2
    Free
  13. похоже на костыль) Но как вариант "анти-переопределение метода" работает this.around('addToCommentFeed', function ( origFn, e, data ) { this.scope.find('[data-role="commentFeed"]').attr('data-role', 'dis_commentFeed'); this.scope.find('#myElement').after('<div data-role="commentFeed"></div>'); origFn( e, data ); $('.ipsComment').unwrap('[data-role="commentFeed"]'); this.scope.find('[data-role="dis_commentFeed"]').attr('data-role', 'commentFeed'); }); #myElement динамичный элемент и по завершению тоже удаляется, получаем чистый DOM
  14. в конечном итоге вы смогли реализовать плагин для продажи? ну у меня ситуация идентичная я так полагаю, только у вас там переопределение для php функции, у меня тут для js и так же нужно переопределение всего метода, ибо this.around, this.before, this.after это не сделать. Хотя я тоже могу не трогать метод в js, а затронуть функцию обработчик в php, НО мне опять же придется вырезать или изменять код родителя для переопределения функции php, так как он в любом случае выполнится если использовать code hook
  15. это понятно, у меня вопрос по this.parentMethod = function () и возник если я вдруг захочу распространять плагины\приложения как мне лучше использовать их функции. Вот по поводу замещения функции Мне нужно немного изменить например один из методов под свой плагин, допустим одну переменную внутри функции parentMethod, т.е. мне придется как ни крути скопировать код родителя, немного подправить и переопределить this.parentMethod = function () { //весь код оригинала + мои правки }; получается такой плагин уже нельзя будет распространять? Если нет то как тогда другие разработчики переписывают функции, не писать же идентичную функцию которая выполняет все тоже самое что и родительская, только ради работы одной переменной.
  16. Я просто подумал что это запрещено условиями лицензии IPS, так как я все же копирую ИХ код js в свой но с правками
  17. в принципе любой где объявляются переменные, например тот же контроллер core.front.core.commentFeed, метод addToCommentFeed там есть такой участок кода: var commentFeed = this.scope.find('[data-role="commentFeed"]'); if( commentFeed.find('[data-role="moderationTools"]').length ){ commentFeed = commentFeed.find('[data-role="moderationTools"]'); } мне нужно чтобы этот метод выполнился не с тем значением который объявляется в методе родителя, а с моим, например: var commentFeed = this.scope.find('#my_element'); я просто думаю что скорее всего такое использование миксинов невозможно
  18. или проще скопировать родительский метод (оригинал) и внести в него правки?: this.parentMethod = function () { //весь код оригинала + мои правки }; просто например когда хукают код php, запрещено копировать полностью родительскую функцию:
  19. Есть такая штука называется примеси или mixins. Очень мало инфы в инете которую я так и не смог применить Нашел такое https://invisioncommunity.com/4guides/themes-and-customizations/javascript-framework/introduction-to-the-framework/mixins-r285/ Там приводится пример, дополнить возвращаемые данные: this.around('parentMethod', function (origFn) { var returned = origFn(); return _.extend( returned, { key1: true, key2: false }); }); а есть ли возможность, например в методе parentMethod есть переменная var bruh; как мне её переопределить на мою переменную с нужным мне значением, чтобы код в parentMethod выполнился с значением из моей переменной? Нужно расширить родительский метод чтобы он уже выполнялся с частью моего кода. Или это вообще работает не так как я думаю?
  20. обычно делают так: перед циклом foreach задают переменную например $id=0; далее в теле цикла увеличивают её $id++ вижу это код в шаблоне post? Там есть id для каждого поста, попробуй заменить в своем коде "01" на {$comment->$idField}
  21. id у элементов не может быть одинаковым
  22. Пока вот что удалось реализовать Плагин при включении в выбранных приложениях существенно изменяет логику комментариев - Возможность отдельно ответить на комментарий (с возможностью отмены ответа) - Ответы выводятся под комментарием - Все ответы выделяются настраиваемым таймлайном - Подгрузка комментариев\ответов на AJAX - Ограничение комментариев\ответов на страницу и при AJAX - Возможность сохранения структуры ответов, если комментарий "родитель" был удален или скрыт - Возможность детальной настройки плагина - Все системные и визуальные функции комментирования сохранены. Все новые комментарии\ответы моментально добавляются средствами IPS AJAX в ленту. осталось сделать пару правок для работы авто поллинга
  23. с картинками webp про яндекс можно будет скорее всего забыть
  24. захукал через \IPS\Content\Controller функцию _delete( $commentClass, $comment, $item ) не правильно вызывал родительский метод