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>


а в css такие строки:

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