Блог
Защита 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 сайтов для дизайнеров
Чтобы облегчить нелегкий труд дизайнеров всех мастей, мы собрали в этом материале ссылки на самые полезные для них ресурсы. Вдохновляющие, информативные, удобные — здорово, когда такие инструменты находятся под рукой.
Читать далее →