Posterous theme by Cory Watilo

Filed under: plugin

Perl. Share to Twitter, Facebook, Google Buzz, ВКонтакте

Постоянно сталкиваюсь с тем, что на очередном сайте надо добавить шаринг данных в социальные сети: Twitter, Facebook, Google Buzz и/или ВКонтакте.

Есть коды вставок и постоянно я обращаюсь к гуглу, чтобы вспомнить как это делается. Для Facebook надо долго парится, чтобы шаринг был "красивый и с картиночками" (настрйока мета-тегов, подключение через app_id и OpenGraph-формат).

Все фирменные кнопочки -- кривые, разных размеров, и обычно дизайнер рисует свои красивые кнопочки, тогда нужно генерить правильную урлу для шаринга.

В результате, на четвертом проекте я устал копипастить, гуглить и придумал решение -- Mojolicious::Plugin::ShareHelpers.
Легко подключить и легко использовать: есть три хелпера share_url, share_button, share_meta.

Привет, всем хейтерам! :)


use Mojolicious or die;

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/60205.html

Perl. Отправка письма в Mojolicious

Отправить письмо в Mojolicious -- легко, используя Mojolicious::Plugin::Mail.

А кто пизжи может отправить письмо из веб-приложения?
Требования: письмо с дизайном в шаблоне, тема письма там же, в коде только кому и отправка.

 

В Mojolicious это так:
  1. Подключение
  2. $self->plugin(mail => {
        from     => 'sharifulin@gmail.com',
        encoding => 'base64',
        type     => 'text/html',
        how      => 'sendmail',
        howargs  => [ '/usr/sbin/sendmail -t' ],
      });

  3. Использование в контроллере
  4. my $data = $self->helper('render_mail', 'user/signup');
      $self->helper('mail', mail => {
        To      => 'sharifulin@gmail.com',
        Subject => $self->stash('subject'),
        Data    => $data,
      });
  5. Шаблон (user/signup.mail.ep)
  6.  
    % layout 'default', subject => 'Тема письма', title => 'Спасибо!';
      
      <p>Здесь HTML</p>
  7. Шаблон с дизайном (layouts/default.mail.ep)
  8. <h2><%= $title %></h2>
      
     %== content
    
     <p>Футер</p>

Больше примеров генерации писем в Mojolicious здесь


use Mojolicious or die;

use Perl or die;

JFDI

Original post http://sharifulin.livejournal.com/59679.html