Andy
Ааа
Andy
Спасибо, друг
Дмитрий
народ, wp дофига делов обслуживать?
iWatchYouFromAfar
народ, wp дофига делов обслуживать?
да, придется копаться в чужих шаблонах и плагинах
iWatchYouFromAfar
модкс гибче
Дмитрий
там типо ctrl+f вся инструкция?
iWatchYouFromAfar
там типо ctrl+f вся инструкция?
где-то есть нормальная документация к темам, где-то нихера ничего нет
iWatchYouFromAfar
ВП это конструктор, нормальных сайтов на ВП крайне мало и зачастую они уже кем-то обслуживаются, а всякий шлак на темах мало кому нужен
Дмитрий
ну да щас речь идет о шлаке)
Gaius Cassius
там типо ctrl+f вся инструкция?
если бы) здолбаешься выискивать нужное, если г..но шаблон будет стоять
Дмитрий
лад, а просто перенсти на др хост шлак скок обычно стоит?
Дмитрий
там же просто нужно пути к бд и т.д и т.п
iWatchYouFromAfar
лад, а просто перенсти на др хост шлак скок обычно стоит?
перенести не проблема, если только ВП не сделан из говна и палок
Gaius Cassius
и такое бывает?)
бывает даже купишь тему, начнешь обновляться ,и все летит к херам
Павел
ВП как и любую другую систему - нужно просто уметь готовить
Дмитрий
ВП как и любую другую систему - нужно просто уметь готовить
ну да согласен, щас почитаю мануалы думаю все как обычно)
Anton
A есть какой-то способ, типа плагина на onBeforeRegisterClientScripts, чтоб дубли скриптов убрать? Например, аяксформ, офис и минишоп загружают jGrowl, там разные пути, но файлы одинаковые.
iWatchYouFromAfar
и такое бывает?)
не бывает, почти всегда так
Дмитрий
Дмитрий
не навижу сюрпрайзы)
Nikolay
было бы неплохо еще разобрать расширение родных таблиц и таблиц компонентов, а так изменение в уже имеющейся гриде, например в тикетах поменять расположение блоков без правки исходников
Я два метода знаю Ext.ComponentMgr.onAvailable и Ext.override. Первый это работаешь с объектом-компонентом после того как он отрендерился. Тебе доступен объект в виде json куда можно подмешать любые параметры, те же поля, или удалить что-то. А второй ещё до рендеринга можно переопределить свойства и методы. Аналог extends в PHP. Порядок думаю лучше через Ext.override менять, но можно по идее и с json поработать, это же массив просто. Может ещё есть способы кастомизации. Так что эту тему тоже поддерживаю)
Миша
а кто знает ,как можно через API сэмулировать открытие страницы, что бы все события отработали, как будто с браузера открыл
iWatchYouFromAfar
push, slice и т.д.... а вот как взять элемент из одного массива и запихнуть его в другой, поменяв тем самым расположение - хз
iWatchYouFromAfar
я хочу например блок из левой панели, перетаранить в правую
iWatchYouFromAfar
и наоборот
Sergey_K
Ну блок это дочеркий элемент чего-то. Вроде бы.
iWatchYouFromAfar
родной блок, а не мой
Sergey_K
Таки родной. Посмотри как кастом добавляется
Sergey_K
item1.item2.item3....
iWatchYouFromAfar
Sergey_K
Наверное так
Sergey_K
По логике-то
Sergey_K
Но все это мутно, конечно
Sergey_K
Особенно мутно обработчика
Sergey_K
Повесить
iWatchYouFromAfar
по логике нужно найти в массиве элемент, цепануть его и указать в какой массив поместить, но что-то мне подсказывает что могут быть проблемы с функциям, т.е. мало поменять местами
Sergey_K
Там ни имени нихера. Только подвешен рекорд.
Nikolay
я хочу например блок из левой панели, перетаранить в правую
его не надо перемещать, нужно класс переопределить, где описан вывод блоков. Ext.override этим и занимается. Нужно найти свойство или метод, где это описано, и переписать
Nikolay
ну то есть напрямую в классе
Nikolay
ещё до момента когда создан объект класса
Sergey_K
ну то есть напрямую в классе
Паша хочет без исходников
Sergey_K
А, ну понятно. После инита.
Sergey_K
Ну я про то же
Sergey_K
Но как это дерьмо работает никто не знает :)
iWatchYouFromAfar
вот и я хотел бы про это побольше статей и примеров
Nikolay
Паша хочет без исходников
исходники я не говорю трогать, они не тронутыми останутся
iWatchYouFromAfar
iWatchYouFromAfar
и там ошибоньки валятся
Миша
а тупо file_get_contents('myUrl')?
да как то не комильфо)
Sergey_K
да как то не комильфо)
Ну только handle request
Sergey_K
Больше никак
Anton
Думается мне, что запрос всё-равно нужен.
Anton
либо так, либо курлом.
Anton
На сколько я знаю, таким образом даже прогреваторы кэша работают.
Sergey_K
Нужен - у тебя же эвенты тригерятся в зависимости от его параметров
iWatchYouFromAfar
@Electricaev ты для формирования кэша хочешь?
Nikolay
я так и сделал в случае с родными полями ресурса модкс, а в тикетах например уже переопределяется MODx.Resource.Panel
то есть переопределяешь уже не MODx.Resource.Panel а класс тикета? по идее нормально должно быть, там итак наследование в несколько предков везде
Nikolay
хз навскидку точно не скажу, но можно переопределить компонент, который вызывает этот класс по xtype, и подсунуть свой компонент со своим собственным xtype)
Nikolay
там все компоненты вложены друг в друга, и вызывают друг друга по xtype
iWatchYouFromAfar
чуть больше инфы бы и пошло поехало
iWatchYouFromAfar
а то меня прям корёжит расположение блоков в тикете
Gaius Cassius
логику я понимаю, реализацию с трудом
https://xo66ut.ru/archives/275 что то похожее с переопределением классов и своим init
Nikolay
а то меня прям корёжит расположение блоков в тикете
а что нужно конкретно? куда чего переместить?
iWatchYouFromAfar
блок с настройками над контентом, а контент по всю ширину
iWatchYouFromAfar
iWatchYouFromAfar
Контентщик должен страдать😂
скрин выше полугодовой давности) а нытье каждую неделю идет
iWatchYouFromAfar
я хотел Толянычу заплатить чтобы он решил этот кейс, но он сказал не имеет представления, как сделать
Sergey_K
Главное, чтобы Иван знал)