Дек 2

Одним из неудобных моментов при разработке и тестировании локального проекта является невозможность отправки email’ов.
Наш любимый Google поможет решить данную проблему. Письма можно отправлять через Gmail SMTP.
Zend Framework позволяет отправлять письма через SMTP при помощи класса Zend_Mail_Transport_Smtp.
У вас должен быть включен extension OpenSSL.
Вот простой пример отправки письма через GMail SMTP, используя Zend_Mail:

<?php
$options = array(
        ‘auth’     => ‘login’,
        ‘username’ => ‘_username_@gmail.com’,
        ‘password’ => ‘_password_’,
        ’ssl’      => ‘tls’,
        ‘port’ => 587
    );
    $mailTransport = new Zend_Mail_Transport_Smtp(’smtp.gmail.com’, $options);
    Zend_Mail::setDefaultTransport($mailTransport);
    
    $m = new Zend_Mail();
    $m->addTo(’someone@gmail.com’);
    $m->setFrom(‘_username_@gmail.com’, ‘Sender name’);
    $m->setSubject(‘Using Gmail SMTP’);
    $m->setBodyText(‘Hello! I am using Gmail from the localhost :)’);
    $m->send();

При помощи метода Zend_Mail::setDefaultTransport можно легко переключаться между локальным и удаленным (серверным) окружением.

И продолжая актуальную для меня тему ремонта - строительный инструмент Ridgid

P.S.: Вы еще не подписались на мой RSS? Добро пожаловать :)

Ноя 2

Паника! Куда не посмотри - все только и говорят об эпидемии гриппа в Украине. Закрыли детские садики, школы, и ВУЗы на карантин.
Все бросились в аптеки - просто разметают марлевые повязки и всякие лекарства от гриппа: Амизон, Афлубин, Арбидол и т.д. Все боятся свиного гриппа H1N1. Да уж, 2009-й год получается весьма забавным :)

Между делом лучше почитать форум вебмастеров.
С каждым новым днем на улице встречаю все больше народу в марлевых повязках. Все озабочены вопросом: “Как уберечься от свиного гриппа?“, “Как вылечить грипп?“…
Бред это все… (как и этот пост о гриппе). Не паникуйте, ситуация на самом деле нормальная. Кушайте витамины, чеснок и пейте что-то потеплее :)

P.S.: Специально по просьбе seelts:

<?php
$society = Society::getInstance();
$society->setNoPanic(true);
?>
Окт 20
syncTranslit
icon1 Snowcore | icon2 My plugins, jQuery | icon4 10 20th, 2009| icon317 Comments »

Во многих веб проектах используются friendly urls. Например, вместо id статьи в url испольуется его текстовый идентификатор (slug). Обычно slug генерируется автоматически на серверной стороне при создании статьи. Но если вы хотите иметь возможность задавать slug самостоятельно (через форму) - можете использовать мой плагин syncTranslit.

Данный плагин рассчитан на украинскую и русскую аудиторию разработчиков.
Основная задача плагина: генерация slug из кирилличного текста. Плагин позволяет синхронизировать два поля на форме, при этом одно поле является источником данных (например, название статьи), а второе (slug) - принимает траслитерированный текст.

Использование

Подключаем файл плагина, вызываем метод syncTranslit для элемента-источника, передаем параметр destination - id элемента-приемника:

$(document).ready(function(){
    $(‘#articleTitle’).syncTranslit({destination: ’slug’});
});



Название:
Slug:

Возможные опции

Список доступных опций:

  • destination - id элемента-приемника
  • type - url (default) или raw: определяет тип транслитерации. url - для транслитерации в slug (заменяются спец. символы). raw используется для чистого преобразования (с сохранением всех спец. символов)
  • caseStyle - lower (default), normal, upper: отвечает за регистр транслитерируемых данных
  • urlSeparator - разделитель слов для slug (default: ‘-’)

Пример с использованием других опций: транслитерация с преобразованием в верхний регистр и с использованием нижнего подчеркивания для разделения слов:

Название:
Slug:

$(document).ready(function(){
  $(‘#articleTitle2′).syncTranslit({
    destination: ’slug2′,
    caseStyle: ‘upper’,
    urlSeparator: ‘_’
  });
});

Скачать плагин syncTranslit c Google Code
Страница проекта на сайте jQuery

Жду ваших предложений и замечаний в комментах

Окт 9
Strip BBCode tags
icon1 Snowcore | icon2 Useful, php | icon4 10 9th, 2009| icon3No Comments »

Довольно популярная задача - убрать все BBCode теги из текста.
Сделать это можно при помощи следующео регулярного выражения:


Strip all BBCode tags:

<?php
    $text = preg_replace(/[[\/\!]*?[^\[\]]*?]/si, “”, $text);
?>


« Previous Entries Next Entries »