четверг, 12 марта 2015 г.

Слово, которое уже раздражает

Зубовный скрежет день-ото-дня все сильнее вызывает слово кризис. Оно в статьях, в рекламных слоганах, в разговорах и умах. Шесть букв, а сколько негатива.

пятница, 9 января 2015 г.

Я обожаю вышивку лентами.

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

Первым я испробовала небольшую миниатюру с розой.


После, когда я освоилась с техникой и приноровилась, размеры моих работ увеличились, да и количество тоже. Особо часто я делала подушки с поздравительными надписями и задаривала ими родственников и друзей, которые просто обалдевали от великолепия таких диванных "девайсов". Некоторые даже боялись пользоваться ими по назначению (подкладывать под спину, под голову), чтобы не испортить внешний вид вышитой лентами подушки.

А вот моя мечта - "Цветы для любимой" (т.е. для себя лично ;-))), которую я скоро приобрету и тут же приступлю к работе.



четверг, 20 ноября 2014 г.

Дерево категорий с раскрытыми 2 уровнями + скрытие определенной категории вместе с ее подкатегориями

Цель увидеть раскрытым category_tree со 2м уровнем и не видеть техническую категорию, в которой находятся товары, готовящиеся к добавлению или снятые временно с витрины.

1. Удаляем все из файла category_tree.html и пишем там

{newtree}

Затем в папке /kernel/includes/smarty/plugins создаем файл function.newtree.php, в котором пишем:

<?php
  function smarty_function_newtree($params, &$smarty){
$disp='';
  $disp.='<ul>';
  $sql='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent=1 AND is_hidden=0 order by sort_order,name';
  if($r=mysql_query($sql))
  while($res=mysql_fetch_assoc($r)){
  $disp.='<li class="parent';
  if($_GET['categoryID'] == $res['categoryID']) $disp.='_current';
  if($res['slug']!='')
  $disp.='"><a class="l1" href="/category/'.$res['slug'].'/">'.$res['name'].'</a>';
  else
  $disp.='"><a href="?categoryID='.$res['categoryID'].'">'.$res['name'].'</a>';
  $disp.=subcat($res['categoryID']).'</li>';
  }
$disp.='</ul>';
  return $disp;
  }

function subcat($parid){
  $disp='';
  $sql='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent='.$parid.' order by sort_order, name';
  if($r=mysql_query($sql)){
  $disp.='<ul>';
  while($res=mysql_fetch_assoc($r)){
  $disp.='<li class="child';
  if($_GET['categoryID'] == $res['categoryID']) $disp.='_current';
  if($res['slug']!='')
  $disp.='"><a href="/category/'.$res['slug'].'/">'.$res['name'].'</a>';
  else
  $disp.='"><a href="?categoryID='.$res['categoryID'].'">'.$res['name'].'</a>';
  $disp.=subcatt($res['categoryID']).'</li>';
  }
  $disp.='</ul>';
  }
  return $disp;
  }

function subcatt($parid){
$sql2='select parent from SC_categories where categoryID='.$_GET['categoryID'];
if($r2=mysql_query($sql2)){
   $res2=mysql_fetch_assoc($r2);
  $disp='';
  $sql='SELECT categoryID, slug, parent, '.LanguagesManager::sql_prepareField('name').' AS name from '.CATEGORIES_TABLE. ' where parent='.$parid.' order by sort_order, name';
if($r=mysql_query($sql)){
  $disp.='<ul>';
  while($res=mysql_fetch_assoc($r)){

  if($res2['parent']==$parid || $_GET['categoryID'] == $res['parent'] ) {
  $disp.='<li class="children';
  if($_GET['categoryID'] == $res['categoryID']) $disp.='_current';
  if($res['slug']!='')
  $disp.='"><a href="/category/'.$res['slug'].'/">'.$res['name'].'</a>';
  else
  $disp.='"><a href="?categoryID='.$res['categoryID'].'">'.$res['name'].'</a>';
  $disp.=subcatt($res['categoryID']).'</li>';

}
  }
  $disp.='</ul>';
  }
  return $disp;
  }}
?>

2. для скрытия категории необходимо сделать

в published/SC/html/scripts/templates/backend/category.html

Код:

<tr>
    <td class="lcolumnr">{"is_hidden"|translate}:</td>
    <td><input type="checkbox" class="checknomarging" name="is_hidden" value="1" {if $CategoryInfo.is_hidden eq 1} checked="checked"{/if}/></td>
</tr>

создать в SC_categories колонку is_hidden со значением по умолчанию 0

Далее для сохранения изменений
нужно в published/SC/html/scripts/modules/test/_methods/b_category_settings.php где-то 113 строчка дописать$categoryEntry->is_hidden = $this->getData('is_hidden');
в массив $categoryEntry = new Category;

чтобы получить is_hidden в шаблон, чтоб работать с ним, нужно заменить в published/SC/html/scripts/core_functions/category_functions.php в функции function catGetSubCategoriesSingleLayer( $categoryID ) вот на этот запрос:

Код:

$q = db_query("SELECT categoryID,is_hidden, ".LanguagesManager::sql_prepareField('name')." AS name, products_count, slug FROM ".
            CATEGORIES_TABLE." WHERE parent='$categoryID' order by sort_order, name");

суббота, 11 октября 2014 г.

Опыт продвижения бизнес-портала

Пару месяцев назад задалась целью продвинуть свой бизнес-портал по строительству и ремонту. В целом задача это была непростая, т.к. портал ранее не продвигался и тематика очень конкурентная, но рекламное агентство Аригано справилось даже с этим.
Обратилась к ним по рекомендации знакомого айтишника, который заказывал у них создание бизнес-портала. Так они зная специфику работы с многостратичными бизнес-порталами подобрали индивидуальную программу продвижения по среднечастотным запросам, дали дельные советы по юзабилити (более понятное меню навигации, более компактная верхняя часть страницы и др.).
Сейчас продвигают несколько десятков ключевиков. Из них половина уже показывает хороший результат (хотя прошло только 2 месяца), что не могло не сказаться на росте трафика.

воскресенье, 14 сентября 2014 г.

День рождения для детей

В конце августа у  моей старшей дочери был День рождения. Ей исполнилось 4 года. Особой подготовки к празднеству не было. Мы сходили с друзьями и их дочкой в детский развлекательный центр.
А вот следующий первый маленький юбилей стоит отметить уже более основательно. При этом нужна качественная организация детского праздника, которую может обеспечить только крупная и хорошо зарекомендовавшая себя фирма, вроде такой как "Царский кейтеринг". Кстати, у них есть прекрасная идея - отметить день рождения на природе. Такой вариант идеален для летнего праздника. На свежем воздухе много места для игр и забав, никто не стеснен в движениях и кричать, хохотать и смеяться можно вдоволь.
Если брать во внимание перечень услуг агентства по организации праздников, то взрослым вообще можно расслабиться и отдаться веселью вместе с малышами, ведь на такой пикник можно заказать гриль меню и заказать аренду посуды, а также барбекю.
Доверить проведение праздника профессионалам считаю разумным выбором. Это позволит сохранить свои нервы, силы и гарантированно получить незабываемую атмосферу веселья.

суббота, 13 сентября 2014 г.

Нужные запросы в MYSQL

Подставить значение "0" в столбец, если в нем что-то указано
UPDATE `таблица` SET `столбец`=0 WHERE 1

Удалить все товары в Корне
DELETE FROM `SC_products` WHERE `categoryID` =1

Скрыть все товары в Корне
UPDATE `SC_products` SET `enabled` =0 WHERE `categoryID` =1

пятница, 5 сентября 2014 г.

Развитие сайтов - 4 мес. после старта

Старт с исходными данными здесь

Сейчас положение такое
СайтТИЦPRПосещаемостьЦель на 1 год
Сайт 1 заработок в декрете02будни 25 (-25), выходные 10 (-10)700
Сайт 2 региональный сайт о детских садах00будни 140 (+125), выходные 45 (+37)420
Сайт 3 строительная тематика000-3350 
Сайт 4 для женщин011-3100
Сайт 5 рецепты из морепродуктов001-3100
Пришлось сменить домен у строительного сайта, т.к. по неопытности приобрела б/у домен с плохой как оказалось историей за 3 года до моей покупки. Результат плохой истории - сайт под фильтром. Кст, по этому его изначально Яндекс не индексировала, а прошедшая в мае индексация всех страниц это лишь изменение правил. С мая сайты под фильтром участвуют в поиске, но это не вывод из под фильтра и ТИЦ у такого сайта будет -2. Т.ч. заработать на таком сайте много не получится, а выводить из под фильтра посчитала себе дороже.

Сайт о заработке для женщин в декрете за это время потерял ТИЦ и просел в выдаче, что конечно же сказалось на посещаемости.

Сайт о садиках наоборот удивил ростом, за счет 3 удачных новостей.

Есть место еще под 1 сайт, но пока не определилась с тематикой.