Anonymous
Да и почитав документацию Fenoma подумал что может правильнее будет не наследоваться от класса Fenom а написать парсер и подгружать его?
Василий
Наследоваться не нужно
Василий
https://bezumkin.ru/training/course3/3028/ ну и дальше там по теме
Василий
Для своих модификаторов и прочего у него есть публичные методы
Василий
Для своего объекта я бы попробовал https://github.com/fenom-template/fenom/blob/master/docs/ru/ext/extend.md#%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9
Василий
$fenom->addAccessorSmart("di", "App::getInstance()->di->get", Fenom::ACCESSOR_CALL);
Василий
Если в PHP немного понимаешь, ничего сложного
Nikolay
Nikolay
Если не новостной сайт
Nikolay
Копирайтер копейки стоит, программист за эти деньги ничего делать не будет. Лучше код напишет.
Миша
Как записать в базу значения, если к примеру у меня две(три четыре) таблицы
Миша
юзаю modExtra
Миша
делаю newObject и что то по классу не пишет
Миша
http://storage4.static.itmages.com/i/17/1009/h_1507546593_9658231_ca94ec3e72.png
Alexey
Миша
да чет туплю
Миша
не помню как обратится к другому классу
Миша
хотя мапы есть
Миша
а он не пишет через объект
Alexey
в слаке когда-то у тебя совсем попроще вопросы были
Миша
$saveVote = $this->modx->newObject('goodStarVote');
$saveVote->fromArray($save);
$saveVote->save();
Миша
а вот все )
Миша
Alexey
надо бы тоже какой-нибудь компонентик написать для обучения
alex
всем привет!
alex
Как составить такой sql запрос на xpdo?
SELECT
BdOne.id_user, BdOne.date, BdOne.code, BdOne.serial,
(SELECT serial2 FROM modx_serials AS Serials WHERE Serials.serial = BdOne.serial) AS serial2,
(SELECT code FROM modx_codes AS Codes WHERE Codes.code = BdOne.code) AS code
FROM modxrdb_codes2 AS BdOne
Василий
ну, DI там в доках просто как пример - но да, это тоже возможно
Василий
честно говоря, я сам это за переделами Laravel пока еще не особо использую
Anonymous
Но ведь по факту можно же получить экземпляр класса Tokenizer и вбрасывать его в $fenom->addAccessorSmart() вторым параметром?
Anonymous
А первый параметр будет экземпляр моего класса.
Василий
и зачем тебе вбрасывать Tokenizer вообще? Есть желание самому теги разбирать или что?
Anonymous
Как раз нет
Anonymous
Тогда получается что второй параметр - мой класс
Anonymous
?
Anonymous
Первый - имя переменной, второй - мой класс, третий - Fenom::ACCESSOR_CALL. Так ?
Василий
Ну я же дал ссылку на доки, чего ты меня пытаешь?
Василий
мне вообще неинтересно решать бесплатно чужие проблемы
Dmytro
Василий
да любые. мои-то никто не спешит решать
alex
а есть проблемы?
Dmytro
Проблемы всегда есть 🙂 вот например обед приготовить 🙂 Чем не проблема? 🙂
Василий
С которыми мне нужна помощь? Нет. Любой желающий может погуглить, сколько я задал вопросов в своей жизни
Василий
На моей памяти, примерно 3-5 вопросов за всё время я написал на разных форумах. Из них рабочих ответов получил 1 раз
Василий
Вывод - не нужно спрашивать, нужно искать ответ самостоятельно. Китайская притча про рыбу и удочку
Dmytro
Самое интересное что ответов ты написал более чем очень много.
Василий
ну, видимо рыбаков не так уж и много, в отличии от любителей рыбки
Anonymous
Dmytro
Есть вещи которые проще спросить ибо просто гугл не дает ответов а проверять на своем опыте может быть долго. Но зачастую это не вопросы где сбросить кеш и почему не работает сайт
alex
но согласись по началу у всех есть вопросы которые грамотно даже задать поисковику не получается
Dmytro
Или бесит когда кидают простыню кода на строк 200 и пишут помоги у меня тут не работает.
Dmytro
А что вообще из этого должно работать и как почему то не пишут 🙂 еще и хотят за спасибо.
alex
Василий
Моё мнение (только моё) - задавать вопросы и ЖДАТЬ ОТВЕТА - путь в никуда. Искать самостоятельно ответы на вопросы - это реальный путь нормального человека
Dmytro
По ходу да более правильно было бы задать так:
Пытаюсь переделать MYsql (пример запроса)
на xPDO (пример того что вы уже нагуглили и стоставили ) а оно не рабоатет
Oleg
Василий
Можно показать готовый код и попросить покритиковать, но просить написать его за тебя - это абсурд
Dmytro
Так сайт то упал с ошибкой верно ?
Василий
извиняться не нужно - я же дал ссылку, просто копай дальше спокойно
Dmytro
и в ошибке написано что не так 🙂
Dmytro
это кстити 1 чему нужно научиться, просто читать что пишется в ошибках и логе )
Василий
не спеши, не торопись. Если устал - отдохни. и грызи гранит науки
Anonymous
Dmytro
Учить все самому не единственный путь. Я к примеру постигал кодинг оплачивая работу за нужные мне куски кода и потом разбирал как же оно там работает 🙂
Василий
а представь, каково было, например, Юрию Гагарину? Он вообще первый летал в космос и советоваться было не с кем
Василий
Представил? А теперь подумай, о какой мелочной херне мы сейчас говорим
Василий
Мне такие примеры всегда помогают
Dmytro
Anonymous
Благодаря твоим компонентам для MODX, по этой CMF вопросов практически нет!
alex
Пытаюсь переделать MYsql
SELECT
BdOne.id_user, BdOne.date, BdOne.code, BdOne.serial,
(SELECT serial2 FROM modx_serials AS Serials WHERE Serials.serial = BdOne.serial) AS serial2,
(SELECT code FROM modx_codes AS Codes WHERE Codes.code = BdOne.code) AS code
FROM modxrdb_codes2 AS BdOne
на xPDO
$q = $modx->newQuery('BdOne');
$q->leftJoin('Serials','Serials', 'BdOne.serial=Serials.serial');
$q->leftJoin('Codes', 'Codes', 'BdOne.code=Codes.code');
$q->select('BdOne.id_user,BdOne.date,BdOne.code,BdOne.serial,(SELECT serial2 FROM modx_serials AS Serials WHERE Serials.serial = BdOne.serial) AS serial2,
(SELECT code FROM modx_codes AS Codes WHERE Codes.code = BdOne.code) AS code');
не работает, понимаю что проблема с вложенным запросом
Dmytro
а что отдает то ? 🙂
alex
ничего не отдаёт, пишет тайм лимит
Dmytro
типа вернуло 1,2,3
а должно было 4,3,5
или выдало error 123
alex
хотя запрос в бд выполняется за секунду
Anonymous
Пытаюсь переделать MYsql
SELECT
BdOne.id_user, BdOne.date, BdOne.code, BdOne.serial,
(SELECT serial2 FROM modx_serials AS Serials WHERE Serials.serial = BdOne.serial) AS serial2,
(SELECT code FROM modx_codes AS Codes WHERE Codes.code = BdOne.code) AS code
FROM modxrdb_codes2 AS BdOne
на xPDO
$q = $modx->newQuery('BdOne');
$q->leftJoin('Serials','Serials', 'BdOne.serial=Serials.serial');
$q->leftJoin('Codes', 'Codes', 'BdOne.code=Codes.code');
$q->select('BdOne.id_user,BdOne.date,BdOne.code,BdOne.serial,(SELECT serial2 FROM modx_serials AS Serials WHERE Serials.serial = BdOne.serial) AS serial2,
(SELECT code FROM modx_codes AS Codes WHERE Codes.code = BdOne.code) AS code');
не работает, понимаю что проблема с вложенным запросом
Так ты выведи сам запрос который собрался и посмотри
alex
запрос такойже как сверху собирается
alex
ну вот который присылал
Anonymous
В нижнем куска не хватает