Archive for April, 2009

Форма обратной связи на WordPress – плагин contact form 7

Thursday, 23 Apr 09 в 18:54

Wordpress – плагин contact form 7Форма обратной связи может пригодиться любому сайту (простому или, тем более, корпоративному), а также является неплохим дополнением для блогов на WordPress. Это дополнительная возможность быстро связаться с автором проекта, если под рукой нет ни аськи, ни почтовика. Вот и у меня возникла данная задача, пошел просматривать существующие плагины. Сразу нашел некий cformsII, который позволяет, судя по отзывам,  создать самую могущественную и функциональную форму обратной связи, которая только существует:) Посмотрел обзоры и документацию – действительно там все выглядит очень масштабно. Но, поскольку, мне требуется лишь простая форма для оправки сообщения на почту с базовыми полями типа «Имя», «Мыло», «Сообщение», то я решил продолжить поиски.

Выбор остановил на плагине Contact Form 7, что почти в 20 раз более популярен всех подобных разработок. Значит – люди доверяют и частенько используют. Забегая наперед, скажу, что нисколечко не ошибся – модуль весьма приятный и быстрый в настройке. Установить форму обратной связи и разобраться с деталями у меня заняло минут 10-20. Плагин позволяет управлять несколькими формами на сайте, поддерживает технологию Ajax, CAPTCHA, а также антиспам плагин Akismet. Минимальные требования – WordPress 2.5, работает также и с последней 2.7.1. Благодаря добрым людям Contact Form 7 переведен на множество языков, в том числе и русский и украинский.

Установка плагина достаточно простая – копируете файлы модуля в знакомую уже директорию /wp-content/plugins/, после чего активируете его в меню системы. Далее в админке в «Инструментах» появится раздел Contact Form 7. Это нечто вроде конструктора форм:

Wordpress – плагин contact form

Где их можно добавлять, удалять и т.п. Выделенный текст – это идентификатор формы, который вы должны будете вставить на любую из страниц блога (например, под названием «Контакты»). Не уверен, но, скорее всего данную конструкцию совершенно спокойно можно добавлять в посты или шаблон. Это, если вам понадобятся какие-то дополнительные модификации формы обратной связи – допустим, добавить ее в сайдбар или реализовать отсылку пожеланий на почту к определенному посту.

Чуть ниже на этой странице располагается блок под названием Form, где вы указываете структуру вашей формы обратной связи. В процессе работы используется специальный синтаксис для плагина. В принципе, уловить его можно и без лишних подсказок, но автор плагина Contact Form 7 пошел еще дальше и добавил механизм создания новых полей.

форма обратной связи wordpress

Сначала выбираем нужное нам поле для формы (левая колонка) – текстовое большое или однострочное, выпадающее меню, поле для email и т.п. После чего с помощью Ajax подгрузится ряд настроек, которые потребуется заполнить, и в самом конце плагин сгенерирует нужный код для добавления в форму справа. То есть разбираться в синтаксисе построения формы даже не нужно.

Далее идет блок Mail, где располагаются настройки для отправляемых писем. В принципе, вы можете ограничиться заполнением полей по умолчанию – там все правильно установлено. Следует заметить просто, что при отправке писем вы также используете кодовые конструкции из формы выше – то есть можете подставить в заголовок письма (subject) его тему, в поле from – имя и почту автора.

В самом низу страницу есть блок Messages, где хранятся типовые сообщения, выводимые при тех или иных действиях пользователей – неправильное заполнение полей, ошибка в e-mail и т.п. Чтобы отобразить списков нужно нажать ссылку Show возле заголовка.

Напоследок хочу порекомендовать установить на вашу форму механизм защиты от спамеров – CAPTCHA. В самом модуле такого функционала нет, поэтому потребуется скачать дополнительный плагин – Really Simple CAPTCHA. Для установки заливаете модуль в директорию со своими плагинами. Далее активируете в админке. После этого возвращаетесь в конструктор формы и с помощью мастера генерируете элемент типа CAPTCHA. Картинку с кодом даже можно настроить. Не забудьте в конце сохранить все настройки формы, и она обновится на сайте.

Если возникли какие-то вопросы – можете глянуть мини FAQ на сайте автора плагина либо задавайте в комментариях.
Update (29.08.10): В одном из блогов нашлась интересная статья про дополнительное поле для плагина Contact Form 7 чтобы можно было вставлять дату. Если у вас имеется подобная задача, то статья должна пригодиться.

P.S. Также советую воспользоваться услугами конторы для создания качественных сателлитов – уникальный дизайн, тексты.
Обязательно загляните в TooYou.ru – каталог ресурсов для людей. Найдете много интересного!
Создание сайта в Краснодаре – полный цикл: от разработки до продвижения.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Скрипты для импорта RSS (через Javascript и php)

Tuesday, 21 Apr 09 в 0:42

скрипт rss импортТехнология RSS – штука очень полезная и интересная. Помнится как-то давным-давно я вычитал информацию, что Google ну очень любит сайты, где контент не просто статический, а более-менее как-то обновляется. То ли это влияло на скорость и частоту индексации, то ли еще на что-то. Не знаю, правда, насколько эта информация актуальная сейчас, но в любом случае RSS могут здорово разбавить сайт. Да, там есть ссылки, на источник новостей, но это своего рода благодарность за постоянно обновляемые новости. Сейчас полно всяких систем, которые обмениваются трафиком подобным образом – устанавливаются своеобразные информеры. В сети даже можно найти сайты, контент, которых в большей степени состоит из подобных блоков, которые берутся со сторонних источников. Я лично, не сторонник такой идеи, хотя, возможно, она может дать интересные результаты.

Но суть поста не в этом. Любая более-менее продвинутая система управления сайтом (CMS) имеет свой модуль для импорта новостей в формате RSS, но что делать, если у вас имеется собственноручно написанная админка или вообще статический сайт. Собственно подобная задача у меня сегодня и возникла. После небольшого серфинга я нашел 2 решения для импорта RSS, которыми сейчас и поделюсь.

RSS – скрипт РУ

Импортирует новости с помощью JavaScript. Это, по сути, является главным его преимуществом, поскольку нет никаких требований к хостингу, например, наличие PHP. Можно добавить несколько лент на одну страницу, внешний вид легко настраивается (через CSS). Установка также не требует особых временных затрат и глубоких познаний.

Идем на сайт и в специальной форме вводим адрес требуемого RSS потока.

импорт rss новостей скрипт

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

К сожалению, в процессе тестирования данный метод мне не подошел, так как он не совместим с кодировкой сайта utf-8. Помнится извечная проблема – очень много русскоязычных ресурсов до сих пор используют windows-1251 и в ней же отдают RSS поток. Поэтому при импорте на свои проекты получаю кракозябры. Теоретически можно этот «недуг» преодолеть – имеется в PHP функция iconv, которая позволят преобразовывать из одной кодировки в другую (win-1251, например, в тот же utf-8). Но, как я уже говорил выше, плюс данного скрипта именно в отказе от PHP и решении задачи только через JavaScript.

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

SimplePie

SimplePie импорт rssДанный скрипт совершенно другого уровня – тут и требования к хостингу имеются, и документация, и даже свои хаки. В общем, мощная и комплексная разработка. Забегая наперед скажу, что со своей задачей импорта RSS  он справился на все 100. Также хотелось поблагодарить автора данной статьи, где размещено описание SimplePie на русском.

Плюсом SimplePie есть его универсальность, точнее правильнее будет сказать, что разработка есть не «конечным решением», а представляет собой php-класс, который уже можно использовать по своему усмотрению. Отсюда возникает первая сложность (в какой-то степени недостаток) – чтобы разобраться со скриптом полностью, нужно знать PHP. Дальше я расскажу о его установке, но для пользования всеми функциями требуются дополнительные знания. Второй момент – есть много документации, но вся она на английском языке:) Ну и третье, требования для хостинга – PHP 4.3.0 или выше, установленные библиотеки XML, PCRE, cURL, Zlib, mbstring, iconv.

Взамен получаем очень гибкий и мощный продукт. SimplePie поддерживает работу с различными версиями каналов RSS (0.90, 0.91, 0.92, 1.0, 2.0), Atom (0.3, 1.0). В нем нет проблемы с кодировкой – там все каким-то чудным образом обрабатывается и на выходе получаем красивый результат. Разработчики заверяют, что поддерживаются специальные символы для 100 различных языков. Кстати, скрипт распространяется по BSD лицензии, поэтому его совершенно спокойно и бесплатно можно внедрять в коммерческие продукты.

Чтобы установить SimplePie скачиваем архив отсюда. Затем создаем в корневой директории хостинга папку simplepie, куда заливаем файлы архива. Там вы найдете файл sp_compatibility_test.php, запустив который можно проверить совместимость библиотеки со сборкой РНР на сервере. Если что-то не так, увидите и сможете задать вопрос (просьбу) хостеру. Также в папке simplepie нужно создать директорию cache, которая будет использоваться для кэширования импортированных данных.

В сборке имеется директория demo, где вы найдете примеры использования скрипта. Библиотека SimplePie состоит из одного класса с одноименных названием, поэтому для работы вы должны лишь создать объект этого класса, а затем использовать нужные методы. Для примера можете добавить в папку simplepie некий файл test.php со следующим кодом:

<?php
// загрузка библиотеки
require_once $_SERVER['DOCUMENT_ROOT'].'/simplepie/simplepie.inc';
// создание и настройка объекта SimplePie
$feed = new SimplePie();
$feed->set_feed_url('http://www.3dnews.ru/news/rss/'); // путь к rss-каналу
$feed->set_cache_location('cache');
$feed->init();
$feed->handle_content_type();
if ($feed->data) {
    // вывод названия канала
    echo '
<h1><a href="'.$feed->get_link().'">'.$feed->get_title() .'</a></h1>
 
';
    // вывод не более 5 элементов канала
    for ($i=0; $i<5; $i++) {
        $item = $feed->get_item($i);
        // вывод ссылки и названия новости
        echo '<a href="'.$item->get_permalink().'">'.$item->get_title().'</a>';
        // вывод описания новости
        echo '
<div>'.$item->get_description().'</div>
 
';
    }
}
?>

В итоге должны получить импортированный RSS поток. Обратите внимание на комментарии в коде, они указывают места, где можно (и нужно) добавлять свои данные – путь к rss, заголовок канала, новости, количество элементов.

P.S. Читаем статью как заработать на покере! – учимся и покоряем азартные вершины.

Закажите качественные сателлиты у профессионалов – уникальный контент, дизайн, создания сайта под ключ.

Узнайте про эффективные диеты для похудения.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Монетизация проекта на Blogspot – продажа ссылок в Sape и др.

Friday, 17 Apr 09 в 17:18

blogger blogspot блогЯ уже однажды рассуждал о важности эффективной работы и наличия отдачи от нее. Если вы ведете блог или создаете сайт любимой группы, и этот процесс отнимает у вас достаточно много времени, внимания, то можно несколько его «подсластить» (извлечь выгоду). А именно – попытаться немного монетизировать проект. Вообще, конечно, грань между хобби и материальной выгодой здесь очень тонкая: кто-то категорически отказывается от денег, хотя, в принципе, ничего плохого в этом не вижу. Возможно, бывают исключения, но у меня почему-то такого не происходило – я забросил в свое время нескольких интересных небольших сайтов, которые создавались на чистом энтузиазме просто потому что не хватало на них времени.

К сожалению, таковы жизненные реалии:( Не каждый может позволить себе заниматься все время лишь бескорыстным хобби, я вот стараюсь совмещать приятное и полезное в работе. Поэтому, наверное, это уже профессиональная черта, что для каждого своего проекта я хоть как-то продумываю доступные варианты монетизиации. Или как минимум что мне может дать этот проект – связи, читателей, опыт и т.п. Дабы «сотрудничество» получилось на взаимовыгодных условиях. Но перейдем непосредственно к монетизации проекта (блога) на Blogspot. Поделюсь своим небольшим опытом.

Blogger – бесплатная платформа для ведения блогов, самая функциоанльная и настраиваемая из всех, что я знаю. Я уже как-то писал о его преимуществах и небольшом сравнении хостинг-площадок для блога. Есть в нем лишь один недостаток, который не позволят использовать самые доступные и простые способы монетизации – продажу ссылок. У вас нет доступа к FTP, где размещается сайт. То есть теоретически, конечно, можно сайт от Blogger перенести на свой хостинг, но тогда смысл вообще было его там заводить. 99% пользователей хостятся именно на серверах Google.

Я пытался поискать информацию в инете относительно продажи ссылок и Blogspot, но так ничего найти и не удалось. Это, признаться, удивило – ведь биржи ссылок и Blogger существуют уже давно и как-то странно, что никакого способа их связать не существует. Поэтому пришлось «проводить собственное расследование». При подробном изучении системы Sape я нашел там возможно установки кода не только на хостинги с поддержкой PHP, PERL, ASP, но и для так называемых «статических сайтов». Следует отметить, что имеется ряд ограничений для принимаемых площадок на бесплатном хостинге (в том числе и для Blogspot):

  1. Вы должны иметь показатель тИЦ больше 50 и параметр PR >=1.
  2. Если у вас они ниже, то «спасти» может наличие проекта в каталогах Яндекса или DMOZ.
  3. Если у вас домен второго уровня, то для участия достаточно проиндексированности страниц в Яндекс и Google.

Мой проект BlogoHelp попадает под второй пункт, так как в свое время я добавил его в DMOZ. Как вариант могу посоветовать купить домен второго уровня и прикрутить его к блогу, благо такая возможно у Blogspot есть.

sape

Далее вы настраиваете блог как написано в рекомендациях Sape. Ничего сложного в этом нет, механизм предельно простой. Перед добавлением сайта не забудьте закрыть от индексации все возможные внешние ссылки – на подписку rss, счетчики и пузомерки, автора шаблона, ссылки в комментариях (если у вас не dofollow блог) и т.п. После одобрения проекта модератором нужно убрать все «левые страницы», которые проиндексировались и были добавлены в систему, а оставить только посты блога. Поскольку вы размещаете ссылку вручную, то единственное место, где ее можно добавить это пост. Да, она отобразится и на странице архива, поэтому получается, что покупатель получит 2 ссылки, как минимум.

Следует заметить, что Sape не единственная система, где можно монетизировать статические проекты (на бесплатных хостингах). Многие сообразили добавить эту опцию себе, на стала исключением и биржа – linkfeed. Единственным отличием является отсутствие ограничений для принимаемых сайтов, то есть минимум нужно чтобы они были проиндексированы Яндекс и Google (иначе покупатели не захотят с вами работать).

Теперь собственно о моем опыте работы с системой, точнее негативное впечатление. Да метод работает на 100%, да, ссылки заказывают, я размещаю, все вроде неплохо, но есть одна нехорошая вещь. Как оказалось в системе полно недобросовестных веб-мастеров, которые любят свои заказанные ссылки не подтверждать. То есть вам поступает заявка, вы идете в Blogger, редактируете текст, добавляя ссылку, а через 3 дня заказчик просто не подтверждает ее размещение. После чего вы опять заходите в систему Blogger и снимаете ссылку.

На площадках с php все это происходит автоматически, поэтому беспокоиться не нужно, а здесь – сплошная рутина. В общем, мне накапало с Sape пару центов, на которые я потратил уйму времени (добавляя/снимая) ссылки. Поэтому лично для себя этот вариант монетизации закрыл – уж слишком неэффективно. Я думаю попробовать несколько иной способ – предложить читателям купить ссылку уже в существующих постах, разместив это предложение в разделе «реклама в блоге». Причем купить ссылку навсегда – именно так, как это происходит при работе с системами типа blogun, j2j. Из всех моих опытов они принесла больше всего дохода.

Еще есть вариант – контекстная реклама, но он подходит лишь для проектов с хорошей посещаемостью. Да и в блогах контекстная реклама мало эффективна. Хотя лично я сторонник той стратегии, что лишь объединив несколько методов, можно получить хороший доход. Особенно, если речь идет о проекте на бесплатном хостинге по типу Blogspot. Тем не менее, пожалуй, повторюсь, что, если вы хотите заработать на сайте (в крайнем случае блоге), то лучше всего сразу покупать собственный хостинг и домен. Бесплатные лучше использовать в тех случаях, когда вы не уверены будете ли заниматься проектом в дальнейшем, просто хотите попробовать, у вас ограничены финансы либо создаете действительно сайт «чисто для себя».

Теоретически, конечно, есть еще ряд источников доходов, но они достаточно специфически и не подойдут для любого блога. Можно попробовать баннерную рекламу, если у вас достаточно хорошая посещаемость. На некоторых сайтах видел использование popunder систем, хотя это не самый лучший метод. Также существуют различные партнерские программы, под которые можно «затачивать» свои проекты, например, та же кино партнерка kinoVip.

Итого имеем:

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

А какие варианты монетизации проектов (блогов) на бесплатном хостинге (Blogspot) практикуете вы? Делимся впечатлением в комментариях.

P.S. А вы знали, что хорошие сателлиты могут использоваться не только для продвижения, но на них можно  и заработать?

Советую глянуть качественные авто обои для рабочего стола!

Оригинальный проект Bumptop – виртуальный 3D рабочий стол (desktop).

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 2 из 41234