Зубовный скрежет день-ото-дня все сильнее вызывает слово кризис. Оно в статьях, в рекламных слоганах, в разговорах и умах. Шесть букв, а сколько негатива.
Машина в "подарок" от Интернет
Блог о том, как заработать только за счет Интернет на собственный автомобиль за 3 года и 6 месяцев.
четверг, 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. для скрытия категории необходимо сделать
создать в 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;
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>
Далее для сохранения изменений
нужно в 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 месяца), что не могло не сказаться на росте трафика.
Обратилась к ним по рекомендации знакомого айтишника, который заказывал у них создание бизнес-портала. Так они зная специфику работы с многостратичными бизнес-порталами подобрали индивидуальную программу продвижения по среднечастотным запросам, дали дельные советы по юзабилити (более понятное меню навигации, более компактная верхняя часть страницы и др.).
Сейчас продвигают несколько десятков ключевиков. Из них половина уже показывает хороший результат (хотя прошло только 2 месяца), что не могло не сказаться на росте трафика.
воскресенье, 14 сентября 2014 г.
День рождения для детей
В конце августа у моей старшей дочери был День рождения. Ей исполнилось 4 года. Особой подготовки к празднеству не было. Мы сходили с друзьями и их дочкой в детский развлекательный центр.
А вот следующий первый маленький юбилей стоит отметить уже более основательно. При этом нужна качественная организация детского праздника, которую может обеспечить только крупная и хорошо зарекомендовавшая себя фирма, вроде такой как "Царский кейтеринг". Кстати, у них есть прекрасная идея - отметить день рождения на природе. Такой вариант идеален для летнего праздника. На свежем воздухе много места для игр и забав, никто не стеснен в движениях и кричать, хохотать и смеяться можно вдоволь.
Если брать во внимание перечень услуг агентства по организации праздников, то взрослым вообще можно расслабиться и отдаться веселью вместе с малышами, ведь на такой пикник можно заказать гриль меню и заказать аренду посуды, а также барбекю.
Доверить проведение праздника профессионалам считаю разумным выбором. Это позволит сохранить свои нервы, силы и гарантированно получить незабываемую атмосферу веселья.
А вот следующий первый маленький юбилей стоит отметить уже более основательно. При этом нужна качественная организация детского праздника, которую может обеспечить только крупная и хорошо зарекомендовавшая себя фирма, вроде такой как "Царский кейтеринг". Кстати, у них есть прекрасная идея - отметить день рождения на природе. Такой вариант идеален для летнего праздника. На свежем воздухе много места для игр и забав, никто не стеснен в движениях и кричать, хохотать и смеяться можно вдоволь.
Если брать во внимание перечень услуг агентства по организации праздников, то взрослым вообще можно расслабиться и отдаться веселью вместе с малышами, ведь на такой пикник можно заказать гриль меню и заказать аренду посуды, а также барбекю.
Доверить проведение праздника профессионалам считаю разумным выбором. Это позволит сохранить свои нервы, силы и гарантированно получить незабываемую атмосферу веселья.
суббота, 13 сентября 2014 г.
пятница, 5 сентября 2014 г.
Развитие сайтов - 4 мес. после старта
Старт с исходными данными здесь
Сейчас положение такое
Пришлось сменить домен у строительного сайта, т.к. по неопытности приобрела б/у домен с плохой как оказалось историей за 3 года до моей покупки. Результат плохой истории - сайт под фильтром. Кст, по этому его изначально Яндекс не индексировала, а прошедшая в мае индексация всех страниц это лишь изменение правил. С мая сайты под фильтром участвуют в поиске, но это не вывод из под фильтра и ТИЦ у такого сайта будет -2. Т.ч. заработать на таком сайте много не получится, а выводить из под фильтра посчитала себе дороже.
Сайт о заработке для женщин в декрете за это время потерял ТИЦ и просел в выдаче, что конечно же сказалось на посещаемости.
Сайт о садиках наоборот удивил ростом, за счет 3 удачных новостей.
Есть место еще под 1 сайт, но пока не определилась с тематикой.
Сейчас положение такое
Сайт | ТИЦ | PR | Посещаемость | Цель на 1 год |
Сайт 1 заработок в декрете | 0 | 2 | будни 25 (-25), выходные 10 (-10) | 700 |
Сайт 2 региональный сайт о детских садах | 0 | 0 | будни 140 (+125), выходные 45 (+37) | 420 |
Сайт 3 строительная тематика | 0 | 0 | 0-3 | 350 |
Сайт 4 для женщин | 0 | 1 | 1-3 | 100 |
Сайт 5 рецепты из морепродуктов | 0 | 0 | 1-3 | 100 |
Сайт о заработке для женщин в декрете за это время потерял ТИЦ и просел в выдаче, что конечно же сказалось на посещаемости.
Сайт о садиках наоборот удивил ростом, за счет 3 удачных новостей.
Есть место еще под 1 сайт, но пока не определилась с тематикой.
Подписаться на:
Сообщения (Atom)