Попросили меня тут давеча зайти на сайт Рени (это типа духи такие, но не суть).
Увидел вот этот сайт - reni.ru. Решил, что его сделали слепо-глухие безрукие северные корейцы у которых никогда не было инета.
Потом оказалось, что это не тот сайт. А правильный - reniparfum.ru. Видимо этот сайт уже делали зрячие. Причем излечившиеся слепые. Им вернули зрение, они увидели как много цветов и решили, что это
очень-очень хорошо. Поэтому они постарались в сайт запихнуть все цвета подряд. И все равно что там с сочетаемостью. Кому вообще это интересно? Давайте лучше вызовем у посетителя рвотный рефлекс от такого разнообразия цветов!
среда, 18 сентября 2013 г.
вторник, 6 ноября 2012 г.
Одновременный вывод подкатегорий и товаров в Vamshop
Черт меня дернул одному заказчику поставить интернет-магазин на движке Vamshop.
И вот встала задача выводить на странице категории как список
подкатегорий, так и список товаров. А движок работает так, что если в
категорие есть товары, то он выводит только товары. В интернете решения
этого вопроса не нашел, так что предлагаю свой вариант. Кому интересно,
прошу под кат.
В файле includes/modules/product_listing.php после строк
добавляем:
В кратце поясню, что мы банально выбираем из базы подкатегории нашей текущей категории и при помощи $module->assign('categories_list', $categories_list); делаем их доступными для системы шаблонов (Vamshop использует Smarty).
Далее в templates/<current_template>/modules/product_listing/product_listing_columns.html добавляем в нужном нам месте строки вида:
Соответственно тут мы перебираем и выводим наши подкатегории.
Все очень просто, но гугл мне на мой вопрос ответа не дал. И я надеюсь, что это кому-нибудь да поможет.
В файле includes/modules/product_listing.php после строк
$listing_query = vamDBquery($listing_split->sql_query); while ($listing = vam_db_fetch_array($listing_query, true)) { $rows ++; $module_content[] = $product->buildDataArray($listing); }
добавляем:
if ($_GET['cat']) { $categories_query = "SELECT c.categories_id, cd.categories_name FROM categories AS c, categories_description AS cd WHERE c.categories_id=cd.categories_id AND c.parent_id=$current_category_id"; $categories_query = vamDBquery($categories_query); $categories_list = array(); while ($subcategory = vam_db_fetch_array($categories_query, true)) { $categories_list[] = array ('CATEGORIES_NAME' => $subcategory['categories_name'], 'CATEGORIES_ID' => $subcategory['categories_id']); } $module->assign('categories_list', $categories_list); }
В кратце поясню, что мы банально выбираем из базы подкатегории нашей текущей категории и при помощи $module->assign('categories_list', $categories_list); делаем их доступными для системы шаблонов (Vamshop использует Smarty).
Далее в templates/<current_template>/modules/product_listing/product_listing_columns.html добавляем в нужном нам месте строки вида:
{if $categories_list} <div class="page"> <div class="pageItem"> <ul class="categories-list"> {foreach name=aussen item=category_data from=$categories_list} <li><a href="index.php?cat={$category_data.CATEGORIES_ID}">{$category_data.CATEGORIES_NAME}</a></li> {/foreach} </ul> </div> </div> {/if}
Соответственно тут мы перебираем и выводим наши подкатегории.
Все очень просто, но гугл мне на мой вопрос ответа не дал. И я надеюсь, что это кому-нибудь да поможет.
вторник, 11 сентября 2012 г.
Виртуальные рабочие места
Виртуальные рабочие столы (места) в линуксе - это то, чего мне в винде не хватает (когда приходится там работать).
Если кто не в курсе, то благодаря этой фиче можно держать открытыми 10-20-<сколько позволяет мощность компа> окон, и при этом панель задач не превращается в сраное говно, в котором ничего нельзя найти и все мешается.
Моя обычная рабочая разбивка рабочих столов по задачам:
Если кто не в курсе, то благодаря этой фиче можно держать открытыми 10-20-<сколько позволяет мощность компа> окон, и при этом панель задач не превращается в сраное говно, в котором ничего нельзя найти и все мешается.
Моя обычная рабочая разбивка рабочих столов по задачам:
- IDE, сам сайт в браузере(ах), терминал, еще одно окно огнелиса с документацией
- Gimp и все что связано с обработкой изображений
- Здесь запускаю что-то дополнительное. Чаще всего - VirtualBox
- Резервный рабочий стол. Сюда вешаю, например, те окна где я работал, а потом пришлось отвлечься и переключиться. А потом я все равно продолжу. Ну или там я жду звонка, и что бы не искать материалы для разговора, у меня на этом рабочем столе уже все готовое висит.
- Рабочая почта, которую мне надо постоянно чекать
- Аудио-плеер
среда, 5 сентября 2012 г.
Люблю я классику
Не выдержал. Вернулся к старому доброму Гному без эффектов. Может дальше увижу, что в Убунте он сырой, но сейчас я радуюсь :-)
Ubuntu 12.04 и Unity
Пытаюсь привыкнуть к Unity. Работать можно, но неудобно. Некоторые давно заточенные мои личные приемы работы в графическом интерфейсе разрушены, а замена неудобна.
Что не нравится
- Что бы без хоткея перейти на соседний рабочий стол нужно три раза кликнуть мышью, а не один.
- Работать с несколькими окнами одного и того же приложения на одном рабочем столе неудобно. Нет нормальной панели задач, а новая работа альт-таба просто ужасна.
А часто это мне нужно. В частности раньше я разбивал фаерфокс на два окна: сам сайт и все остальное. Вкладками делать тоже самое неудобно - загромождение, а рабочими столами неудобно, потому что Alt+TAB более удобный хоткей чем Ctrl+F1. С гимпом тоже проблема - Хочу отображение примонтированных устройств в верхней панели, но не знаю как. В лаунчере - это опять же загромождение
- Иконки открытых окон со всех рабочих столов висят в лаунчере - загромождение
- Раньше я все вообще используемые мною программы вынес на гномовскую панель, и они там отлично помещались. Теперь это что? Правильно - загромождение.
Что нравится
Лучше стал работать звук - прослушивание музыки перестало подвешивать систему. Ради этого и обновлялся с 11.04 до 12.04. Но к Unity это не относится, так что, видимо, в скором будущем буду экспериментировать с новым Гномом.Хабр
Мою статью опубликовали на Хабре. Пусть и в песочнице, но все равно круто. Теперь я Ылита :)
Вот ссылочка - PHPExcel и большие файлы
Вот ссылочка - PHPExcel и большие файлы
четверг, 19 июля 2012 г.
PHPExcel и кодировка
У меня были проблемы с русской кодировкой при чтение xls файла при помощи PHPExcel. Кракозябры и почему-то iconv выдавал какую-то белиберду. Долго не мог найти в чем проблема, даже гугл не помог.
Потом полез ручками и оказалось, что оптимальное решение проблемы - это в файле Classes/PHPExcel/Reader/Excel5.php выставить нужную кодировку:
Вот и все.
Потом полез ручками и оказалось, что оптимальное решение проблемы - это в файле Classes/PHPExcel/Reader/Excel5.php выставить нужную кодировку:
$this->_codepage = 'CP1251';
Вот и все.
Подписаться на:
Сообщения (Atom)