Блог
Защита e-mail от спама средствами smarty
Защита e-mail (электронный почтовый адресс) от спама с помощью шаблонизатора smarty. Кодирование e-mail'ов на вашем сайте усложняет их обнаружение автоматическими программами-анализаторами и является элементарным способом защиты от спама. {mailto} автоматически создает ссылки "mailto:" и опционально кодирует их.
Несколько примеров:
{mailto address="me@example.com"}
<a href="mailto:me@example.com" >me@example.com</a>
{mailto address="me@example.com" text="send me some mail"}
<a href="mailto:me@example.com" >send me some mail</a>
{mailto address="me@example.com" encode="javascript"}
<script type="text/javascript" language="javascript">
eval(unescape('%64%6f% ... snipped ...%61%3e%27%29%3b'))
</script>
Я пользуюсь последним примером.
Рандомный вывод с помощью smarty
Очень полезная штука для придания динамики на своем сайте webasyst или cms, которая использует шаблонизатор smarty.
{assign var=x value= 1|rand:3 }
{if $x == 1}
один
{elseif $x == 2}
два
{else}
три
{/if}
Данное решение позволит избежать использование дополнительных скриптов и Jquery
Вывод категорий колонками в ShopScript5 (с картинками)
{$homepage_columns = 5}
<style>
table.homepage_categories {
width: 100%;
border: none;
}
table.homepage_categories td {
width: {floor(100/$homepage_columns)}%;
padding-bottom: 20px;
}
table.homepage_categories a.top_category {
font-size: 1.5em;
}
</style>
{$categories = $wa->shop->categories(0, 1, true, true)}
<table class="homepage_categories">
{foreach $categories as $tc_id => $top_category}
{if $tc_id is div by $homepage_columns}<tr>{/if}
<td>
<div class="top_category_image">
<a class="top_category" href="{$top_category.url}">
<img src="{shopCategoryImagesPlugin::getCategoryImageUrl($top_category.id)}" / ><br>
{$top_category.name|escape}</a>
</div>
<div>{foreach $top_category.childs as $child_category name=child_categories}
<a href="{$child_category.url}">{$child_category.name|escape}</a>
{if !$smarty.foreach.child_categories.last}, {/if}{/foreach}
</div>
</td>
{if $tc_id+1 is div by $homepage_columns}</tr>{/if}
{/foreach}
</table>
Шпаргалка по smarty
Работа со строками
- Сделать первую букву заглавной: {$str|capitalize}
- Присоединить одну строку к другой: {$str|cat: $str2}
- Подсчитать количество символов: {$str|count_characters:true}
- Подсчитать количество абзацев: {$str|count_paragraphs}
- Подсчитать количество предложений: {$str|count_sentences}
- Подсчитать количество слов: {$str|count_words}
- Поставить отступ перед строкой: {$str|indent}
- Сделать все буквы в строке строчными: {$str|lower}
- Сделать все буквы в строке прописными: {$str|upper}
- Разбиения длинных предложений: {$str|wordwrap}
- Убрать последних два символа в тексте: {$str|substr: 0:-2}
Поэтапная разработка сайта
Почему профессионалы выбирают именно эту методику работы с клиентом "Поэтапная разработка сайта"?
Основываясь на собственном опыте разработки и также проанализировав доклады по веб-разработке, я выделил несколько важных пунктов:
- Общая заинтересованность в результате
- Выгода обоих сторон
- Заказчик получает постоянную поддержку разработчика
- Разработчик получает максимум от своей разработки
- Работа есть всегда
- Результат на любом этапе качествен и не требует доработок
- Заказчик может в любое время остановить разработку, если он решит, что продукт соответствует его требованиям
- На любом этапе разработки продукт работает и приносит клиенту прибыль
Красиво
Красиво - это, то что балансирует между ужасным и красивым. Другими словами - красота стоит на краю неприятного, ужасного.
Иван СмаглоАякс подгрузка контента
Часто возникает необходимость подгрузить дополнительный контент на уже загруженную страницу. В моем случае это изображение, которое находиться на другой странице с индификатором #photo.
Читать далее →60 сайтов для дизайнеров
Чтобы облегчить нелегкий труд дизайнеров всех мастей, мы собрали в этом материале ссылки на самые полезные для них ресурсы. Вдохновляющие, информативные, удобные — здорово, когда такие инструменты находятся под рукой.
Читать далее →

