четверг, 29 сентября 2011 г.

MySQL: UPDATE вместе с JOIN

Рассмотрим на примере, запрос к базе CS Cart, если кому любопытно

UPDATE `cscart_products_categories` c // таблица в которой нам необходимо произвести обновление 
 LEFT JOIN cscart_product_features_values v  ON c.product_id=v.product_id  //Присоединяем другую таблицу
SET c.category_id=181 // а вот уже и то что нам нужно обновить
WHERE v.variant_id=2886 AND c.category_id=114 //условия

среда, 28 сентября 2011 г.

Windows 8 на нетбуке Samsung N143

До этого у меня была установлена Windows 7, в принципе полет нормальный,хотя и всего 1 гиг ОЗУ. Но вот вышла Windows 8 dev версия и я решил испытать её, был приятно удивлен с самого начала - довольно быстро установилась с флешки.

Дальше же уперся в то что работают только пару элементов нового Metro UI интерфейса, т.е только основные - рабочий стол, проводник, контрольная панель. Не погода не прочее не хотело запускаться, погуглив немного нашел небольшой хак реестра который позволил запустить эти элементы, но только при "левом" разрешении.

Конечно система внешне очень похожа на Win7 но с некоторыми удобными отличиями, очень удобный диспечер задач, новое более удобное окно копирования, более функциональный проводник.

Так же большой плюс в том что система грузится куда быстрее семерки.  И все казалось круто, установил весь нужный софт - все работает, я был счастлив, до того момента как втыкнул в нетбук USB 3G модем Pantech. Драйвера на него система не нашла, и не схотела скушать те что я ей подсунул(из 7ки). Решения пока не нашел, но очень хочется :)

Последняя работа на WebAsyst www.mulin-rouge.com.ua

OpenCart - название сайта в TITLE

Иногда необходимо в TITLE дописать название сайта, или еще что-то. У меня задача оказалась чуть сложнее - если в админке не прописан title для категории то тогда дописываем, а если прописан то не дописываем :) На операционный стол к нам попадает файлик catalog/controller/product/category.php У меня на 46-47 строчке, у вас не знаю, но ищите что то вроде

		if ($category_info) {
	  		$this->document->title =

И вот строку $this->document->title = .... модифицируем

$this->document->title = ($category_info['title']) ? $category_info['title']: $category_info['name'].' нужный нам заголовок ';

т.е скрипт смотрит если уникальный титл для категории не задан то он будет выводить название категории + то что мы допишем. Я это проделывал на версии 1.0.x, но думаю что и в других версиях делается примерно так же.

вторник, 27 сентября 2011 г.

WordPress убрать статьи с главной страницы


Иногда хочется что бы некоторые посты не попадали на главную, для этого есть простое решение - заходим в папку с темой, находим файлик functions.php и вставляем туда следующую функцию



function removeCat($query) {

     if ($query->is_feed || ($query->is_home && !(is_paged()))) 
     $query->set('cat','-24');
     return $query;
}
add_filter('pre_get_posts','removeCat');
-24 - это ID категории, посты которой не будут видны не на главной, не в RSS.