vamshop что это и с чем его едят
Posted by tintin | vamshop | Posted on Апрель 16th, 2012
Собственно начало ознакомления
Cms vamshop (вамшоп) чем-то напоминает opencart, замудреная админ-панель, оформление и т.п.
Первое впечатление – не очень, медленный кукис и правке на сервере через фтп, но возможно это руки ну туда зашли, в дальнейшем отпишу более детально
Блок только на главной в wordpress (ВП)
Posted by tintin | wordpress, Хитрые способы | Posted on Март 27th, 2012
пример:
<?php if ((is_front_page()) and (!is_paged())) { ?>
Текст только на главной
<?php } ?>
этот код будет выводить наш текст или же любой другой код только на главной странице
проверено, всегда ваш, Mister-Coder
Как убрать количество товаров в меню opencart
Posted by tintin | cms, opencart, Хитрые способы | Posted on Февраль 21st, 2012
Итак, свершим деяние и окультурим меню opencart-а
Идем на фтп, находим файл ваш_домен/catalog/controller/common/header.tpl
в последней версии это будет 206 строка, однако если не найдете нижеизложенный код, просто посмотрите соседние строки
собственно что нужно искать:
‘name’ => $child['name'] . ‘ (‘ . $product_total . ‘)’,
и ужимаем его до такого вида:
‘name’ => $child['name'],
вуаля! сохраняем, обновляем и радуемся своей крутизне.
Если желаете убрать количество товаров в другом блоке – ищите по наименованию, т.е. будет уже не шапка ( header.php) а к примеру подвал (footer.php)
благодарю за внимание к моему скромному блогу
Артикул на странице товара в opencart 1.5.x
Posted by tintin | cms, opencart | Posted on Февраль 16th, 2012
В файлах темы идем в template/product/product.tpl
и вставляем следующий код, куда желаете выводить артикул товара:
<?php echo $product_info['sku']; ?>
Border (граница) внутри блока css
Posted by tintin | Стили css, Хитрые способы | Posted on Февраль 14th, 2012
Как известно, обычный border границу добавляет, но получается маленькая неурядица пример:
если ширина блока 100 px, border со всех сторон допустим шириной 1px, итого 100 ширина + 2 пикселя слева и справа, иногда из-за такого “летит” сетка из подравнивающихся блоков.
Выход из ситуации – свойство outline, пример его задачи:
#ваш_див {
outline:1px #000000 solid;
}
итог – та же граница, но она не будет влиять на ширину вашего элемента, все довольны. всем спасибо
Список категорий как меню в dle
Posted by tintin | dle, Новости | Posted on Январь 20th, 2012
в корне сайта находим файл index.php, открываем и находим такую строку:
$tpl->set(‘{AJAX}’, $ajax);
отыскали? а теперь строчкой выше пишем это:
#—————Bingo——–#
$sql_result = $db->query(“SELECT alt_name,name FROM ” . PREFIX . “_category”);
$cat_menu=’<ul>’;
while($row = $db->get_row($sql_result))
{
$cat_menu.=’<li><a href=”‘.$config['http_home_url'].’index.php?do=cat&category=’.$row['alt_name'].’”>’.$row['name'].”</a></li>”;
}
$cat_menu.=’</ul>’;
$tpl->set(‘{cat_menu}’, $cat_menu);
#—————————————–#
пол дела сделано, сохраняем. Дальше идем в папку установленной темы оформления и в нужном файле шаблона tpl (основная масса генерируется в main.tpl) и вставляем в блок для нашего меню из категорий дле такой код:
{cat_menu}
Готово! Сохраняем, обновляем страницу и радуемся )
Всегда ваш, Mister Coder
Добавление стилей активному пункту меню
Posted by tintin | Js, Новости | Posted on Январь 10th, 2012
Как же выделить активный пункт меню?
добавить данный код, можно прямо под блоком с менюшкой
<script>
$(‘div.название_блока_с_вашим_меню li’).each(function () {if (this.getElementsByTagName(“a”)[0].href == location.href) this.className = “current“;});
</script>
что в итоге получится:
активный li получит класс current, либо любой другой, который вам угодно
теперь в css можете добавлять ему уникальный вид
Резиновое меню и “подгон” пунктов во всю ширину
Posted by tintin | Новости | Posted on Январь 6th, 2012
В чем соль и как реализовать ширину пунктов под размер динамической ширины меню:
код html:
<ul>
<li><a href=”#”>Пункт</a></li>
<li><a href=”#”>Пункт</a></li>
<li><a href=”#”>Пункт большой</a></li>
<li><a href=”#”>Пункт ещё больше</a></li>
<li><a href=”#”>Пункт</a></li>
<li><a href=”#”>Пункт</a></li>
</ul>
ul {
text-align: justify;
overflow: hidden; /* обрезаем коли выдает */
height: 20px; /* лучше указывать ширину*/
cursor: default; /* исправляем курсор при наведении */
margin: 50px 100px 0 100px;
background: #CCCCCC;
padding: 5px;
}
li {
display: inline; /* теперь пункты будут выступать в роли текста */
}
li a {
display: inline-block; /* чтобы не было разрыва строк в большом пункте */
color: #0000CC;
}
a:hover {
color: #ff0000;
}
ul:after { /* эмитация дополнительной строки, дабы сработал наш justify */
content: “1″;
margin-left: 100%;
height: 1px;
overflow: hidden;
display: inline-block;
}
Как убрать/добавить блок только на главной странице ДЛЕ
Posted by tintin | dle, Новости | Posted on Декабрь 21st, 2011
А по сути все просто, нужный блок оборачиваем в теги:
[aviable=main] код [/aviable]
теперь код будет выводится ТОЛЬКО на главной dle
[not-aviable=main] код [/not-aviable]
а с этим кодом на главной его не будет
Вывод новостей по рубрикам в dle, или просто использование custom в dle
Posted by tintin | Новости | Posted on Декабрь 20th, 2011
Итак, дабы не выводились наши новости кашей, а было хоть какое-то разграничение по категориям, рубрикам в дле нам нужно использовать такое свойство, как custom.
В выбранный файл, в месте, где собираетесь организовать вывод новостей по категориям (скорее всего main.tpl, первым движок обращается именно к нему) добавить строку кода:
{custom category=”3,9″ template=”shortstory” aviable=”global” from=”0″ limit=”4″ cache=”yes”}
пояснение кода:
category номера категорий новостей, их можно посмотреть в админке вашего сайта. Можно указывать несколько, писать через запятую
template файл из шаблона, который будет использоваться для вывода. В нашем случае это shortstory (на сервере shortstory.tpl), можно использовать любой другой, но он должен обязательно быть. Иначе ваша страница вообще не будет рагружаться и выдавать ошибку, мол нет файла такого
aviable это указание на раздел, в котором и будет у вас выводится запрашиваемые новости, свойство может быть следующих значений:
- global – на всех разделах сайта
- main - только на главной странице
- date - вывод при просмотре новостей за определенные даты
- cat - на странице категории
- showfull – просмотр полной новости
- search – на странице просмотра результатов поиска
- userinfo - при осмотре профиля
- register – при регистрации пользовател
- addnews – при добавлении новости
- lastcomments – при просмотре последних комментариев
- static – при просмотре статических страниц
- catalog – на каталоге страниц
- alltags – просмотр облака тегов
- stats – при просмотре статистики сайта
- pm – при просмотре личных сообщений
- feedback – на странице формы обратной связи
- favorites – при просмотре страницы закладок
- newposts – страница новых сообщений
- tags – при просмотре новостей из облака тегов
Можно комбинировать через “|”, к примеру aviable=”userinfo|register|main” тогда вывод будет на странице новостей на главной, странице регистрации и ещё при просмотре личного профиля пользователя.
from указывает на номер новости, с которой будет начинаться вывод
limit указывает на количество новостей для вывода
cache может быть yes или no - данная установка указывает, кешировать или нет данные файлы. Для смягчения нагрузки обычно рекомендуют ставить значение yes
Recent Posts
- vamshop что это и с чем его едят
- Блок только на главной в wordpress (ВП)
- Как убрать количество товаров в меню opencart
- Артикул на странице товара в opencart 1.5.x
- Border (граница) внутри блока css
Categories
- cms (7)
- Js (1)
- Новости (8)
- Стили css (1)
- Хитрые способы (3)