Маркировка первого и последнего пункта меню в Joomla 1.6 и Joomla 1.7

Честно говоря, я до сих пор не понимаю, почему разработчики Joomla! так и не удосужились сделать по умолчанию в модуле меню. Не смотря на то, что модуль меню в Joomla! версии 1.6-1.7 был значительно переработан и улучшен, все-таки важный и нужный пункт об обозначении первого и последнего пунктов списка меню остался открыт.
Но, к счастью, есть энтузиасты для которых это не совсем и большая проблема. Читать полностью

Использование LESS при создании шаблонов для CMS Joomla!


Здравствуйте. Сегодняшний материал будет посвящен оптимизации процесса создания шаблонов для CMS Joomla!, причем версия здесь не играет особой роли. Я буду писать все применительно к последней текущей версии Joomla! 1.6, но все что будет сказано можно также применить и при разработке шаблонов для Joomla! 1.5.

Поговорим мы об увеличении производительности написания CSS для шаблонов Joomla! посредством использования CSS-препроцессора LESS. Замечу, что целью данной статьи не является ознакомление читателя с LESS. Все изложенное ниже подразумевает, что у вас уже есть знания базовой работа с LESS. Если нет, то можно сначала ознакомится с этим прекрасным инструментов на сайте проекта lesscss.org. Читать полностью

Решил завязать с Блогуном

Не скажу что это решение было спонтанным. Скорее, наоборот. Очень часто приходилось писать не очень хорошие посты или переводы просто потому, что накапливались «стопки» постовых и нужно было их делать. При этом, даже на перевод тратилось несоизмеримо много времени, если оценивать его стоимость с точки зрения цены часа моей работы как верстальщика или дизайнера сайтов и стоимость поста по постовым. То есть первопричиной я все-таки считаю именно материальную подоплеку.

Но вот как раз сегодня еще и попался на глаза пост Александра Прокудина о том, как Блогун не хочет отдавать ему деньги. Читая пост и переписку автора с службой поддержки меня сильно разозлил основной аргумент службы поддержки Блогуна со ссылкой на то, что в правилах для блогера сказано, что постовые (обязательно!) должны транслироваться на главной странице. Ну, не ох***ели ли! Честно говоря, работая в системе пару лет, я ни разу досконально не читал правила — это моя ошибка. Но, когда в рекламодатель просил публиковать ссылку на главной в посте, то я либо ставил цену в два-три раза выше либо отказывал. И заметьте... Я работал с системой довольно долго и меня не разу не блокировали за то, что не все постовые у меня транслировались в фиде (да, да. в правилах есть и такое) и на «морде». Наверное меня не трогали лишь потому, что суммы выплат были довольно небольшими, не чета 16 000 рублей, которые заблокировали у Александра.

В общем, кому интересно, то могут сами почитать все в посте Александра Прокудина, а для себя я решил, что уж лучше я буду писать для души, по делу и так далее, чем буду напрягаться за пару долларов, теряя при этом времени на большую сумму, да и еще уродовать свой сайт постовыми ссылками на главной. Поэтому, уважаемые рекламодатели, все, кто хочет разместить постовые баннеры и другую рекламу в блоге, пожалуйста, обращайтесь ко мне лично, предварительно ознакомившись с информацией на странице «Реклама в блоге»

Не рано ли я похоронил VirtueMart?

VirtueMart 2 RCНе так давно я писал пост о том, что Magento куда круче VirtueMart и, что пора хоронит старого доброго «Марта». И тогда я приводил ряд аргументов, которые способствовали этому. Однако, в противовес моих аргументов в комментариях читателей слышались явные заявления о том, что и Magento не лишена недостатков, и как основной аргумент против Magento называлась ресурсоемкость.

Да, действительно, Magento довольно требовательная к ресурсам система. Но, как я и писал ранее, если вы собираетесь заниматься e-commerce, то вы должны изначально планировать определенные расходы на содержание вашей площадки. Однако, все более убеждаюсь, что на данный момент, для жителей стран СНГ очень часто сложно представить, что под их небольшой магазинчик, в котором будет сотня товаров и пара способов оплаты, в то и вовсе один, стоит покупать VPS или отдельный сервер. Да, собственно, оно и правильно, при таком положении дел. В общем, в случае с нашим малым и средним бизнесом (если можно так сказать), все-таки нужно искать решения электронной коммерции контролируя вопрос ресурсоемкости. И вот поэтому, именно поэтому я хотел бы снова говорить о VirtueMart, и как раз недавно вышел RC второй версии этого расширения для электронной коммерции под CMS Joomla! Читать полностью

Полезные сниппеты для верстки под Magento

Здравствуйте. В сегодняшнем посте будет не так много текста, но достаточно полезной информации. В первую очередь она будет полезна для тех кто занимается созданием тем под Magento. Ниже я опубликую полезные сниппеты, которые довольно часто используются верстальщиками под Magento в работе над темами. Собственно, ниже сам сниппеты:

Проверяем, вошел ли пользователь в систему

<?php
$_customer = Mage::getSingleton('customer/session')->isLoggedIn();
 
if ($_customer) {
// do stuff
}
?>

Выводим картинку продукта

<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>

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

<img src="<?php echo $this->getSkinUrl('images/logo.png');?>" alt="logo" />

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

<img src="{{skin url=images/logo.png}}" alt="" />

Выводим пользовательский блок в CMS

{{block type="catalog/product_featured" name="product_featured" as="product_featured" template="catalog/product/featured.phtml"}}

Показываем пользовательский блок в XML

<block type="catalog/navigation" name="catalog.myblock" after="-" template="catalog/navigation/myblock.phtml"/>

Показываем пользовательский блок в шаблоне .PHTML

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_block_identifier')->toHtml() ?>

Показываем краткую версию пользовательского отзыва

<?php echo $this->getReviewsSummaryHtml($_link,"short",true) ?>

Прячем блок сравнения продуктов, если он пустой в .phtml

<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?>
<?php //Код блока ?>
<?php endif; ?>

Прячем блок мини-корзины, если он пустой в .phtml

<?php $_cartQty = $this->getSummaryCount() ?> 
<?php if ($_cartQty>0): ?>
<?php //Код блока ?>
<?php endif; ?>

P.S. Мысли о приятном...

Не смотря на то, что писать приходится больше в электронном виде, и ручками и бумагой пользуюсь крайне редко, какой-то особый душевный трепет вызывают элитные ручки. Вот недавно попал на хороший интернет-магазин i-lux.ru, в котором довольно большой выбор элитных ручек, так и думаю, а может заказать себе?