Виталий Батушев

Виталий Батушев

Был в сети 21 сентября 2024, 14:05
Заказы не принимаю
Дело, по-моему, не в идеальности/неидеальности кода, а есть чему поучиться в этом коде или нечему там учиться. Мне есть чему поучиться — я за этот год реально продвинулся в своем развитии, разбирая для себя код Василия, потому как не люблю по пустякам дергать людей. А так и разобрался и поучился, а учиться — мегавыгодное вложение, ведь учишься один раз, а пользуешься всю жизнь.
Кроме того, вот, скажем, я не последний человек в допечатной подготовке и дай мне любой, подчеркиваю, любой макет — я найду и ошибки, и недочеты, и откровенную лажу. Но абсолютно уверен, что другой специалист, глядя на мои макеты, тоже может найти нечто, что противоречит _его_ принципам и подходам.
Да, собственно, это касается какой угодно деятельности.
Тот же Николай пишет много, копает всякое, но я читаю и не знаю, к какому месту мне приложить выложенные им знания. Нет, наверное, я не дорос, пусть так, может, это программирование высокого полета. Супер. Выйду на пенсию, обязательно почитаю, укрывшись пледом и попивая Cuba Libre, но сейчас мне нужны а) решения, которые я могу применить, б) решения, которые помогали бы мне взбираться на вершину знания и видеть дальше, и мочь больше. Про зарабатывать больше и проще из скромности не упоминаю.
Всё, надо себя останавливать, а то я так могу часами писáть :)
А у меня Ubuntu на ноуте категорически переключается с видеокарты Intel на nVidia, которая греется как плитка.
Кроме того, не знаю, как там можно перелопатить клавиатуру под себя — на Windows у меня с 1992-го собственная раскладка, основанная на раскладке пишущей машинки с дополнительными полиграфическими знаками.
Пользуюсь: Sublime Text 2, FlashFXP (оба куплены). Вместо Putty — Bitvise SSH Client, удобнее.
Ни первый, ни второй. Просто по причине своей маловысокотехнологичности.
Это просто ресурсы. Судя по id табов, они формируются из слова tab + id ресурса. Скажем, Ольга Лазеренко — id = 71, вводим в строке браузера
atletik-city.ru/index.php?id=71, получаем atletik-city.ru/about/trainers/kosmetolog.html. В содержимом табов выводится или content, или какой-либо TV (TVs).
Это самый простой и самый очевидный способ.
Есть еще четвертый: я обычно использую MIGX для таких вещей.
Возник вопрос. Хочу я вместе с полями ресурса взять и все его TV.
Понаписал вот это:
$pdoFetch = $modx->getService('pdofetch','pdoFetch',$modx->getOption('pdotools.core_path',null,$modx->getOption('core_path').'components/pdotools/').'model/pdotools/',$scriptProperties);

$where = array('published' => 1,'deleted' => 0,'parent' => $parent);

$default = array(
	'class' => 'modResource'
	,'where' => json_encode($where)
	,'leftJoin' => '{"modTemplateVar":{"alias":"modTemplateVar","on":"modTemplateVar.id=modTemplateVarResource.tmplvarid"}},"modTemplateVarResource":{"alias":"modTemplateVarResource","on":"modTemplateVarResource.contentid=modResource.id"}}'
	,'select' => '{"modResource":"all","modTemplateVar":"all","modTemplateVarResource":"all"}'
	,'sortby' => 'menuindex'
	,'sortdir' => 'asc'
	,'return' => 'data'
);

$scriptProperties = array_merge($default, $scriptProperties);
$pdoFetch->config = array_merge($pdoFetch->config, $scriptProperties);

$rows = $pdoFetch->run();
На выходе нуль. В журнале ошибок: [2013-01-19 20:33:28] (ERROR @ /index.php) [pdoTools] Error 42S22: Unknown column 'modTemplateVar.id' in 'field list'

Вот чую, что глупость какую-то написать в leftJoin, но осознать ее не могу.
Общие черты:
1. Создание блога на MODX:
modx.ws/blog/blog-o-modx-revolution/sozdanie-bloga-v-modx-revolution.html
2. В состав Tickets входит сниппет TicketLatest. Из названия видно, что он выводит последние комментарии.
3. При недостаточном знании английского про Twitter Bootstrap можно почитать здесь. Там хоть и не все переведено, но многое.
Сталкивался, но в TV параметрах типа MIGX. Выхожу из ситуации просто — после редактирования в режиме HTML в визуальном режиме ставлю пробел, убираю пробел, только после этого сохраняю. Какой-то глюк, по-моему, в реализации плагина TinyMCE.
Мануал или код все-таки? Мануал MIGX, конечно, довольно скромный, но это больше касается MGIX-db, а с самим MIGX там особо нечего разбираться. Я мигиксы в каждом проекте использую. Пару-тройку раз migx-db, остальные — «обычный».
Ну можно и это. Я ж не в курсе, что конкретно Вам надо. Можете, просто, скажем, сделать TV с полями, где одно это цвет товара, а другое количество товара этого цвета. При продаже товара с этим цветом — меняете количество. Когда количество равно нулю, при генерации listbox-а просто игнорируете создание option этого цвета.