Pull to refresh
0
0
Переслегин Дмитрий @dmitry_dvp

Пользователь

Send message
тьфу-ты ) очевидно же, транслит )
При наборе в поиске «тар» выдало помимо искомого тарзана ещё и другие автомобили. Никак не могу уловить логику, по которой они выбрались

imm.io/9pq0
Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101
Firefox 6.0.2 Win7 32

Пока изучал cookie и запросы — заработало. Возможно, мне показалось.

По пути ещё встретилось

«NetworkError: 404 Not Found — www.autopics.ru/App_Themes/Default/images/icons/ic_arr_down.png»

однако не обратил внимание в какой момент и на какой странице
Ползунок zoom'а фотогалереи всякий раз восстанавливает своё исходное положение
Допустимое упрощение, удобное всем
Однако «Тарзана» в 2111 вы таки отделили в самостоятельный альбом
А в «VAZ Oka» заглавная фотография не ВАЗовской оки, а «ЗМА 1111 Ока»
images.autopics.ru/VAZ/Oka/1996-Oka-1113-Oka/Exterior/VAZ-Oka-44303-200x150-www.autopics.ru.jpg
www.autopics.ru/#18225/VAZ/2101/

В ТТХ написано «Объем: 1198 куб. см.», а в фотографиях двуцветные экспортные версии для великобритании с двигателем 1.3 и правым рулём, именуемые Lada 1300 ES 4-door Saloon
хм… фейл. Zend тоже пишет clean. Удивлён
>> public function cleanCache()
clean — прилагательное.
правильно clearCache
виноват, не разглядел, что в статье как раз именно над этим надстройка
>> Лучше сделать статические методы getCache и setCache, которые бы запускались из bootstrap.
уточнил бы, что лучше сделать статические методы getDefaultCache setDefaultCache и нестатические getCache и setCache
А разве родной frontend class не тоже самое делает?
соболезную )
Увы, я не знаю качественного решения
Да, так было бы многократно круче, однако следует понимать, что

ZendX/JQuery/View/Helper/UiWidget.php
62: ->uiEnable();

т.е. JQueryUI придётся таскать с собой в пустую
+ использование $this->jquery->addOnload() убрало бы запуск ajax'а в $(documet).ready и вообще сделало бы на 1 тег script меньше (наверняка же на onload уже что-то есть)
Хотя нет. Есть ещё что сказать. Не сочтите за троллинг, наоборот — я рад появлению вашего материала, но конституция заставляет меня указывать на изъяны в материале, цель которого — просвящение.

Ваш элемент немного не самостоятелен. Он способен жить только в контексте. Ему необходимо чтобы файлы лежали на своих местах (те, что в defaultOptions), ему нужен jquery.

Можно чуточку отвязать его от необходимости в контексте.
Если используете $this->jquery (ZendX_JQuery_Container), то очень к месту была бы строчка в рендере

$this->query->enable();

элемент сам бы включал jquery на страницу.
И последнее.

В Zend вообще и в Zend_Form в частности метод setOptions имеет fallback на неизвестные ключи в поиска метода setOptionKeyName().

Если следовать стандартам, то вы должны бы были не объявлять сомнительный public $options (сбивающий с толку, так как не имеет прямого и логичного отношения к методу setOptions()), а объявить отдельные члены класса и сеттеры для них с соответствующими именами. И, тогда, setOptions вообще не надо было бы перекрывать.
И, кстати, в стандарте Zend ключи options следует писать camelCase. Что как раз и позволяет имя ключа превратить в setter = 'set'. ucfirst($key) (см. Zend_Form_Element, строка 353)

перечисление options получилось немного более многосложным, но в тоже время и более гибким и соответствующим принципам Zend
А ещё в Zend есть понятие SubForm. Ваш элемент не сможет работать в составе SubForm, потому что

>> $id = $name;

а name у вложенных в SubForm элементов такого вида: subformname[elementname]
ну и по Jquery

>> .ajax({
>> url: '". $options['autocomplete_script']. "',
>> dataType: 'json',
>> success: function() {
>> tl_$elemId.getContainer().removeClass('textboxlist-loading');
>> }
>> })

ни к чему писать так многосложно

>> .getJSON('". $options['autocomplete_script']. "', function() {
>> tl_$elemId.getContainer().removeClass('textboxlist-loading');
>> })

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity