вторник, 22 декабря 2009 г.

Заколебало все....



в очередной раз осознал всю дерьмовость своего бытия. моя упрямость меня погубит, нет бы тихо согласиться и отгребать пи###лей склоня голову....  нет, обязательно огрызнусь.... и непременно заплачу за это... наверное я не когда не смогу научиться работать в команде...  надо основать свою супер мега корпорацию =)...  или сдохнуть.

среда, 16 декабря 2009 г.

All zaebis now! :D

Сегодня прислали линк одну замечательную программу(thanks to bz)

http://aur.archlinux.org/packages.php?ID=29142
Simple program which makes everything well. Paradoxically it works only in Russia.

самые интересные комменты:
Comment by: nixtrian on Thu, 08 Oct 2009 11:47:09 +0000
It isn't work
I pressed button many times, but zaebis didn't happen

Comment by: urandom on Thu, 08 Oct 2009 11:50:29 +0000
You should write bugreport to upstream, I think.

Comment by: urandom on Mon, 10 Aug 2009 19:54:24 +0000
Wow, it's really works. All zaebis now! :D

пятница, 4 декабря 2009 г.

о срочных задачах

51. Набла о срочных задачах

Степень срочности задачи обратно пропорциональна профессионализму руководителя.
Всегда вспоминайте этот принцип, когда собираетесь поставить срочную задачу.

(с) Дмитрий Котеров http://dklab.ru/chicken/nablas/51.html

Когда же люди гордо именующие себя "менеджерами" прочитают эту наблу =)

четверг, 26 ноября 2009 г.

улыбнуло =)

- Кать, идем ко мне заниматься сексом?
- Меня не Катя зовут!..
- Хорошо, но вопрос, собственно, не об этом.

сказка лож, да в ней намек =)

Она:
- Вот скажи, почему если у парня было много девок, он - мачо, а если у
девушки много парней - она б...ь?
Он:
- Понимаешь, если один ключ открывает много замков - это офигительный
ключ! А если к одному замку подходят все ключи - то это, определенно,
хреновый замок!

среда, 25 ноября 2009 г.

на злобу дня =)

xxx> Я вот тут твой код копал и вспомнил одну загадку...
yyy> Ы?
xxx> Буратине дали три яблока. Два он съел. Сколько яблок осталось у Буратины?
xxx> Думаешь одно? Херас! Тыж не знаешь сколько у него уже было яблок до этого.
xxx> Мораль - ОБНУЛЯЙ ПЕРЕМЕННЫЕ СУКА!!!

суббота, 21 ноября 2009 г.

улыбнуло =)

- Милый... у меня две полоски...
- Ты беременна?
- Нет, бл**ь, я бурундук!!!

Mandriva VS Ubuntu/Kubuntu 9.10

Сегодня решил перевести свой ноут с Mandriva 2009 на Kubuntu 9.10
После всех этих хвалебных од от поклонников Ubuntu/Kubuntu я испытал мягко говоря разочарование.
Во первых сам установщик - тот еще тормоз, при каждом щелчке на кнопке далее он задумывается чуть ли не на минуту. Я понимаю что он на питоне написан, но это еще не повод так тормозить.
Во вторых нельзя выбрать список пакетов которые хочешь установить - не знаю как другим, но мне установка в стиле windows не очень-то по вкусу.
Еще один момент который меня не порадовал это прогресс бар установщика - при работе с диском он еще более-менее адекватен, но когда начинается работа с сетью - инициализация apt и скачивание языковых пакетов - это полный ступор. На моем не очень шустром интернете создавалось впечатление что установщик просто напросто повис, ну а как еще воспринимать если в течение 5-10 минут прогресс бар абсолютно не движется и другие признаки какой-либо разумной деятельности напрочь отсутсвуют.
При первой загрузке вскрылся еще один баг - во время загрузки выводиться сообщение "One or more of the mounts listened in /etc/fstab can not yet be mounted.....". После чего система довольно долгое время тормозит, и если в это время нажимаешь Esc то ты попадаешь в режим восстановления - т.е. рутовая консоль без какого либо намека на то что же делать дальше.
В общем процесс установки здорово подпортил общее впечатление о системе. Единственно что порадовало - это установщик. C apt чувствуешь себя белым человеком после безконечных сообщений о неразрешенных зависимостях, которые так достали меня в Mandriva. Также не хватает фирменных мандривовских GUI для настройки системы - все таки конфигурировать систему через графический интерфейс для меня гораздо удобнее чем ковырять безконечные конфиги. Не понимаю почему товарищи из Mandriva до сих пор не пересели на apt или yum - c ними жизнь становиться намного приятнее.

пятница, 13 ноября 2009 г.

В Ульяновске гремят взрывы, МЧС устанавливает причину

Ульяновск. 13 ноября. INTERFAX.RU - В Заволжском районе Ульяновска в пятницу во второй половине дня стали слышны мощные взрывы, серия которых началась примерно в 15.50 мск.
В домах звенят стекла, по всей округе завывают автосигнализации, сообщил корреспондент агентства "Интерфакс" с места событий.
"Мы сейчас выясняем, что происходит", - заявили агентству вы пресс-службе Главного управления МЧС по Ульяновской области.
В Заволжском районе Ульяновска расположены несколько войсковых частей и опасных производств.
оригинал вот сдесь - http://www.interfax.ru/news.asp?id=109908

Мне только что звонил брат - сказал что действительно гремят взрывы. Говорят что взрывается арсенал, расположенный на промзоне за Новым городом.
UPD
Дозвониться до кого-нибуть в новом городе вообще невозможно, сеть перегружена. Говорят что даже ЦГБ, расположенную на Верхней Терассе трехануло с первого по 7 этаж.

четверг, 12 ноября 2009 г.

Особенности народов мира

Фриланс это конечно интересно .. общаешься с людьми со всех уголков планеты... иногда довольно много интересного узнаешь..
Вот к примеру про азиатов обычно говорят что они хитрые, болтливые и моются раз в год. Не знаю как насчет чистоплотности, но первые два высказывания - на 100% в точку =)
Недавно написал один человечек... звать Ахамедом, представился как студент.. давай говорит мне скидку на модуль... я вежливо извинился, сказал что извините для студентов никаких льгот.
Написал на следующий день - вот мой email - пришли мне туда купон для скидки.... я повторно объяснил товарищу что скидки не будет. Тут заглядываю в админку магазина - гляжу купил-таки он модуль, смотрю по IP - чувак сам из Индии оказался, и при покупке другой email указал, раньше все с Gmail мне писал, а тут гляжу другой домен - saramobi.com. Решил интереса ради заглянуть что за домен, а заодно и узнать чем торгует , кто такой. Оказался студент Ахамед CEO международной компании, торгующей китайскими мобильниками. Там еще не хиленькие такие фото офиса выложены - ресепшен не хуже чем у яндекса. Вот спрашивается, зачем президенту компании прикидываться студентом чтобы получить скидку в пару десятков баксов ??? неужели до такой степени жаба гложет ?

Эпилог: Сейчас открываю почту - сообщений 10 наверное от него пришло... типа установил модуль .. что-то не нравиться... отписал везде - на email, на блоге в комментах, и в конце еще спрашивает - у тебя IM есть ? вот наглость граничащая с идиотизмом.. и как с такими работать ???

вторник, 7 апреля 2009 г.

Установка Magento

В этой статье я хотел бы остановиться подробнее на процессе установки Magento. Хотя на самом деле эта процедура не представляет ничего сложного, у начинающих пользователей она может вызвать довольно много вопросов. Для того чтобы установить Magento необходим дистрибутив, который можно свободно скачать отсюда и рабочее окружение - Apache+PHP5.2 + MySQL. На том как установить все это хозяйство я останавливаться не буду, про это и так уже слишком много написано. Для определенности просто возьмем denver и не будем усложнять себе жизнь.
Итак приступаем к установке:
1. Распаковываем архив с дистрибутивом последней версии Magento(на момент написания статьи это 1.3) в корень веб сервера.
2. Создаем базу данных в MySQL:
/usr/local/mysql5/bin/mysql -u root -p
CREATE DATABASE test4;
3. Открываем в браузере http://localhost/, со спокойной душой принимаем лицензионное соглашение и идем дальше.
4. На этой странице необходимо ввести данные для подключения к MySQL.

Как вы видите в верхней части экрана находится сообщение, о том что наш MySQL сервер не поддерживает InnoDB. Это не совсем верно, так как InnoDB он все-таки поддерживает, но по умолчанию в денвере эта поддержка отключена. Чтобы это исправить, необходимо за комментировать следующие строчки в файле /usr/local/mysql/my.cnf:
#skip-innodb
#skip-bdb
И после этого перезапустить сервер, чтобы изменения вступили в силу. Кроме этого вы можете также увидеть сообщения о том, что у вас не установлено одно из следующих PHP расширений:
PDO_MySQL
simplexml
mcrypt
hash
GD
DOM
iconv
SOAP
Да, да, да... все это хозяйство требуются для работы Magento и с этим остается только смирится.
5.Далее вам предложат создать администраторский аккаунт, введите туда что-нибуть по своему усмотрению, главное пароль не забывать.

Если вы всеже забудете его, то его всегда можно сменить "хирургическим" путем =) :
UPDATE admin_user SET password=MD5('Ваш новый пароль') WHERE username='admin'
6. И вот наконец-то, свершилось =) :

воскресенье, 29 марта 2009 г.

Featured products

Модуль Luxe_Promotions предназначен для того чтобы отображать список featured продуктов в верхней части страницы каталога. Этот модуль использует отдельный шаблон для отображания продуктов, поэтому Вы можете свободно изменять его. Эта возможность может Вам помочь еще сильнее выделить featured продукты - добавить какие-либо рекламные лейблы, выделение цветом и так далее. По умолчанию для отображения featured продуктов используется стандартный шаблон списка продуктов:
"/app/design/frontend/default/default/template/catalog/product/list.phtml"
Если Вы используете тему, отличную от дефолтной, то перед началом использования модуля Вам необходимо заменить шаблон испльзующийся для отображения featured продуктов
"/app/design/frontend/default/default/template/luxe/promotions/list.phtml"
на стандартный шаблон списка продуктов
"/app/design/frontend/[your interface]/[your theme]/template/catalog/product/list.phtml".
Еще один шаблон использующийся модулем
"/app/design/frontend/default/default/template/luxe/promotions/view.phtml".
Этот шаблон является практически полной копией стандартного шаблона страницы категории:
"/app/design/frontend/default/default/template/catalog/category/view.phtml" за исключением одного единственного отличия -
< ? php
if (Mage::getStoreConfig('promotions/promotions/active'))
echo $this->getChildHtml('promotion_product_list');
?>

Эта строка используется для вставки блока отображения featured продуктов на страницу категорий.
Установка модуля Luxe_Promotions предельно проста:
1. Распаковать архив модуля в каталог с Magento.
2. Очистить кэш Magento.
3. Выйти из админки.
4. Включить модуль

5. Выбрать featured продукты

На этом процесс установки завершен. На рисунке ниже показано как будет выглядеть модуль Luxe_Promotions в действии

Также вы можете увидеть этот модуль в действии на demo.luxe-soft.com

пятница, 20 марта 2009 г.

Webmoney для Magento

Наконец-то я закончил работу над модулем приема Webmoney платежей для Magento.
Модуль Luxe_Webmoney позоляет полностью автоматизировать прием Webmoney платежей в Magento. После создания ордера модуль создает Webmoney Invoice для его оплаты и посылает его клиенту. После оплаты клиентом посланного Webmoney Invoice деньги автоматически поступают в кошелек продавца. Для работы модуля требуется PHP разширение BCMath(www.php.net/bc).
На рисунке ниже представлена страница checkout с модулем Luxe_Webmoney:

Для установки модуля достаточно распаковать содержимое архива в директорию Magento и ввести необходимые данные на странице конфигурации модуля:

Данный модуль позволяет работать как с WM Keeper Classic так и с WM Keeper Light ключами. Если вы используете WM Keeper Classic, то вам необходимо создать резервную копию файла ключей и ввести в соответствующие поля путь к файлу ключей и пароль на доступ. Обратите внимание что это должен быть именно пароль на доступ к резервной копии файла ключей, а не пароль доступа к Webmoney аккаунту. Проверьте чтобы у веб сервера были права надоступ к файлу ключей. Вместо того чтобы хранить файл ключей где-то на сервере можно сохранить в настройках его содержимое, предварительно base64 кодированное. Это самый безопасный способ хранения файла ключей на сервере- т.к. в этом случае файл ключей хранится в зашифрованном виде. В том случае если вы указываете путь к ключам, то зашифрованным хранится только путь к ключам, в то время как сам файл ключей ничем не защищен. В том случае если вы используете WM Keeper Lite вам необходимо указать только пути в приватному и публичному ключам(сертификатам). Далее необходимо указать свои Webmoney кошельки и срок жизни высылаемых Webmoney invoice. НА этом процедура установки модуля завершена !

воскресенье, 15 марта 2009 г.

Luxe Bestsellers

Модуль Luxe Bestsellers отображает список наиболее продаваемых продуктов на главной странице магазина. Внешний вид модуля представлен на рисунке ниже -

Установка модуля
  1. Установите модуль с помощью Magento Connect, "extension key" модуля - magento-community/Luxe_Bestsellers
  2. Добавте на главную страницу магазина блок модуля. Вы можете сделать это на странице CMS->Manage Pages так как это изображено на рисунке ниже
  3. Очистите кэш Magento на странице System->Cache Managment и перелогиньтесь


Конфигурация модуля Bestsellers
  1. Модуль Bestsellers поддерживает следующие конфигурационные параметры:
  2. The number of displayed products - количество отображаемых продуктов
  3. Display for last(days) - отображать продукты за последние "n" дней
  4. List Mode - режим отображения продуктов.

Также все эти конфигурационный параметры могут быть переданы при создании блока. Это возможность позволит Вам создавать несколько блоков продуктов на основе этого модуля. К примеру - "Лучшие товары недели", "Лучшие товары месяца", "Лучшие товары года". Ниже приведен пример, того как можно это сделать:
{{ block type="bestsellers/list" name="week.bestsellers.list" alias="week_bestsellers" template="catalog/product/list.phtml" display_mode="grid" time_limit_in_days="7" limit="3" }}

суббота, 14 марта 2009 г.

HomeSelection

Модуль HomeSelection предназначен для для того чтобы отображать на главной странице продукты, выбранные вручную. Т.е. вы можете сами задавать какие продукты должны отображаться на главной странице. Если количество выбранных продуктов превышает количество отображаемых на главной странице продуктов, продукты будут чередоваться в случайном порядке.
Установка модуля:
  1. Покупаем модуль на сайте Luxe-Soft.com
  2. Распаковываем модуль HomeSelection в папку с Magento
  3. Заходим в Admin area и очищаем кэш
  4. Перелогиниваемся (выходим из Admin area и заходим обратно)
  5. Заходим на страницу конфигурации модуля и настраиваем все необходимые параметры, так как это описано на рисунке ниже:

  6. Создаем атрибут, который будет использоваться для выбора продуктов

  7. Добавляем созданный атрибут во все используемые Attribute set
  8. Выбирем продукты, которые должны отображаться на главной странице

  9. Добавляем блок HomeSelection на главную страницу

  10. На этом установка модуля HomeSelection завершена!

Но создание единственного блока с продуктами - это далеко не все на что способен модул HomeSelection.
С его помощью вы можете создавать неограниченное количество блоков с продуктами. Для этого вам нужно всего лиш передать необходимые параметры:
  1. limit - количество отображаемых продуктов
  2. title - заголовок блока
  3. attribute - код атрибута, используемого для выбора продуктов

На скриншоте ниже показано как отобразить на главной странице два блока совершенно независимых блока с продуктами:

понедельник, 9 февраля 2009 г.

YALC- Yet Another Live Chat

Не так давно я познакомился с одним замечательным модулем для Magento - MagentoLiveChat . Этот модуль предназначен для организации online поддержки пользователей, так называемого live support. При всех положительных качествах этого модуля, он имеет некоторые недостатки:
1. Дополнительная (и не маленькая) нагрузка на сервер, что делает это решение малопригодным для магазинов работающих на слабых серверах
2. Необходимость постоянно держать включенным специализированный чат клиент.
3. Неудобность в использовании для клиентов. Согласитесь - маленькое окошко для отправки сообщений в левой колонке - не самое юзабильное решение.
Все это натолкнуло меня на мысль предложить альтернативное решение для организации Live Support - модуль Luxe_YALC. На самом деле этот модуль представляет собой интерфейс к Google Talk и позволяет организовать гостевой чат. То есть для того чтобы воспользоваться этой системой пользователю не нужен Google Account. Он просто наживает кнопку и открывается окно гостевого чата. То что я не стал изобретать велосипед(писать собственный чат клиент и сервер), а воспользовался сервисом Google имеет ряд очевидных преимуществ:
1. Надежность. Согласитесь что сервера даже на самых надежных хостингах падают чаще чем сервисы Google.
2. Скорость работы. Так как вся нагрузка по передаче сообщений и опросу участников лежит на сервисе Google Talk то работа чата никак не влияет на скорость работы и загрузку вашего сервера.
3. Конфиденциальность. Общение происходит полностью анонимно, т.е ваш клиент не сможет узнать даже Google Account через который с ним разговаривает служба технической поддержки.
4. Вы можете одновременно разговаривать с неограниченным числом пользователей.
5. Увеличение числа пользователей никак не влияет на скорость работы чата.
6. Бесплатность. Все что вам нужно - это Google Account для службы технической поддержки и установленный модуль Luxe_YALC.
7. Вам не нужно держать постоянно запущенный сторонний чат клиент. Для осуществления поддержки пользователей вы можете использовать свой любимый IM(например Qip Infinum)
8. Вся переписка с клиентами сохраняется в Google Account, так что вы всегда можете к ней вернуться в том случае если вы что-то забыли. Поиск Google поможет Вам быстро найти нужное сообщение.

Ниже представлен скриншот модуля Luxe_YALC:


Установка модуля:
1. Устанавливаем модуль Luxe_YALC через MagentoConnect.
2. Очищаем кэш
3. Перелогиниваемся в админку
4. Заходим на страницу конфигурации Luxe_YALC и настраиваем его под свои нужды как это описано на скриншоте ниже:


Надеюсь что кому-нибуть этот модуль покажется полезным.

понедельник, 2 февраля 2009 г.

Модуль Alertpay

Сегодня я выпустил модуль для интеграции Magento с еще одной платежной системой - Alertpay(alertpay.com). Приобрести модуль можно сдесь.
Установка модуля:

  1. Распаковать архив модуля (Luxe_Alertpay.tgz) в папку с магазином
  2. Очистить кэш Magento(на странице System->Cache Managment)
  3. Выйти из админки
  4. Сконфигурировать свой Alertpay аккаунт как это описано на рисунке ниже:

  5. Сконфигурировать модуль как это описано на рисунке ниже:




Если Вы ищете какой-либо модуль для Magento, Вам следует посмотреть сдесь - возможно он уже написан.

глюк php интерпритатора

Сегодня столкнулся с очередной "недокументированной особенностью" интерпретатора PHP.
по каким-то одним ему известным причинам он не захотел интепретирвать
< ?=$config['web_root'] ? >

как положено. Но если между '=' и '$' поставить пробел - все проходит на ура =). Воспроизводится этот глюк на PHP 5.2.5 под Linux.

вторник, 20 января 2009 г.

полезное

Недавно наткнулся на одну подборку закладок - http://elementiks.com/web_resources.php
нашел для себя много интересного, всем web разработчикам рекомендуется

четверг, 15 января 2009 г.

Перегрузка контроллера

В последнее время в Magento-related сообществах довольно часто попадаются на вопросы связанные с перегрузкой контроллеров. В связи с этим решил написать пример перегрузки кантроллера в админке. Возможно кому-нибуть окажется полезным.

1. Непосредственно перегружаем контроллер:
  1. require_once 'Mage/Adminhtml/controllers/Catalog/CategoryController.php';
  2. class Luxe_Promotions_Adminhtml_CategoryController extends Mage_Adminhtml_Catalog_CategoryController
  3. {
  4.     public function promotiongridAction()
  5.     {
  6.         die('Example of the new action');
  7.     }
  8.  
  9.     public function saveAction()
  10.     {
  11.         die('Example of overloaded action');
  12.     }
  13. }
* This source code was highlighted with Source Code Highlighter.


обратите внимание на 1 строчку - мы должны вручную подключить перегружаемый контроллер, так как классы контроллеров в Magento обрабатываются особым образом и они не могут быть подключены автоматичеки.

2. Сообщаем Magento что мы перегрузили контроллер adminhtml_category:
  1. <global>
  2.     ..............
  3.     <rewrite>
  4.         <luxe_promotions_adminhtml_category>
  5.             <from><![CDATA[#^/admin/catalog_category/save/#]]></from>
  6.             <to>/promotions/adminhtml_category/save/</to>
  7.         </luxe_promotions_adminhtml_category>
  8.     </rewrite>
  9. </global>
* This source code was highlighted with Source Code Highlighter.


В данном случае мы указываем что мы хотим чтобы все запросы на action "/admin/catalog_category/save/" перенаправлялись на наш action: "/promotions/adminhtml_category/save/"

В заключении могу сказать что этот пример выдран из одного из моих модулей, и по крайней мере до публикации был 100% рабочим :-)

среда, 14 января 2009 г.

отладка под Magento

Сегодня в очередной раз убедился в том что отладка Ajax кода под Magento - то еще удовольствие. Под впечатлением от пережитого решил накарябать парочку (возможно даже полезных) советов:

1. Если это девелопмент копия магазина - первым делом включаем отображение ошибок и debug mode. Для этого вставляем в файл index.php следующие строчки:
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
непосредственно перед вызовом Mage::run(). После этого Magento перестанет редиректить вас на error report при возникновении любой ошибки. Вместо этого сообщение об ошибке вместе с back trace будет вываливаться прямо на текущей странице.

2. Включаем логирование. Для этого заходим в System->Configuration->Developer->Log Settings и вводим соответсвующие значения. После этого вы можете использовать функцию логирования для вывода debug информации - Mage::log($foo); Очень помогает при отладке Ajax запросов.
3. С осторожностью пользуйтесь функциями вроде var_dump(), print_r() etc при выводе содержимого коллекций, так как в большинстве объектов храниться огромное количество ссылок на другие объекты, и поэтому при попытке вывести содержимое даже не самой большой коллекции вы рискуете подвесить веб сервер и обеспечите себе несколько приятных мгновений....
4. Если нужно вносить изменения в шаблоны, можно включить отображение имени блока и шаблона: страница System->Configuration->Developer->Debug в админке.

понедельник, 12 января 2009 г.

Magento 1.2.x - что нового ?

Под новый год Varien приподнесла очередной подарок поклонникам Magento, вышла очередная версия этого лучшего (не побоюсь этого слова) на данный момент open source интернет магазина. Кроме добавления поддержки скачиваемых продуктов, было внесено немало более мелких усовершенстваний. В частности притерпела некоторые изменения система тэгов внутренней CMS Magento. В прошлой статье я уже рассказывал об этих тегах, в сегодняшней статье я решил продолжить эту тему и рассказать как обстоят дела в этом направлении в Magento версии 1.2.
Тег {{skin }} - предназначен для получения независимой от настроек ссылки на файл (по умолчанию файл скина). Он может принимать следующие параметры:
  • url - путь к файлу, ссылку на который требуется получить
  • _type - значение по умолчанию - 'skin'. Этот параметр используется для указания типа ресурса, ссылку на который требуется получить. Возможные значения layout, template, skin, locale.
  • _default - значение по умолчанию false. Этот параметр служит для передачи значения по умолчанию. В случае если искомый файл не бедет найден ( а его существование проверяется перед тем как вернуть ссылку), вместо ссылки будет возвращено значение параметра _default.
  • _store - используется для явного указания store.
  • _theme - используется для явного указания текущей темы. Значение по умолчанию - default.
  • _package - используется для явного указания испльзуемой design package. Значение по умолчанию - default.
  • _area - используется для явного указания текущей области. Значение по умолчанию - frontend.
  • _relative - используется для указания типа ссылки - абсолютная или относительная ссылка
  • _secure - используется для указания протокола - HTTP или HTTPS
Если файл не был найден в указанной явно теме или design package, то его поиск будет продолжен в дефолтной теме. С помощью этого тэга также возможно подключение различных ресурсов в зависимости от типа браузера клиента. Эта возможность может быть использована к примеру для подключения различных CSS файлов для различных браузеров. Детали того как это можно сделать вы можете узнать в Mage_Core_Model_Design_Package, в котором находится реализация этого тэга (function getSkinUrl).


Тег {{store }} - предназначен для получения независимой от настроек ссылки на страницы магазина. Он может принимать следующие параметры:
url - путь к файлу, ссылку на который требуется получить
direct_url - использовать прямой URL(true/false)
_escape - обрабатывать с помощью escape() ?
_query - параметры запроса
_relative_url: true, false
_type: 'link', 'skin', 'js', 'media'
_secure: true, false
_scheme: 'http', 'https'
_user: 'user'
_password: 'password'
_host: 'localhost'
_port: 80, 443
_base_path: '/dev/magento/'
base_script: 'index.php'
_storeview_path: 'storeview/'
_route_path: 'module/controller/action/param1/value1/param2/value2'
_route_name: 'module'
_controller_name: 'controller'
_action_name: 'action'
_route_params: array('param1'=>'value1', 'param2'=>'value2')
_query: (?)'param1=value1&param2=value2'
_query_array: array('param1'=>'value1', 'param2'=>'value2')
_fragment: (#)'fragment-anchor'
Как вы видите этот тэг имеет огромное колчество параметров на все случаи жизни, значения большинства из которых понятны. Более детальную информацию можно узнать в файле Mage_Core_Model_Url, в котором находиться функция реализующая этот тэг public function getUrl($routePath=null, $routeParams=null)).

Продолжение следует.....