• Главная
  • Оглавление
  • Обратная связь
  • Лента RSS
  • Правила
Что здесь уже нашли

Комменты на е-мэйл? Легко!

05 ноября 2008, 02:51

Народ, ловите скрипт отправки мылом уведомлений о новых комментариях. По просьбам трудящихся, так сказать. 

Установка

  1. Качаем архив
  2. Распаковываем в папку data/php_pages/
  3. Вписываем строку include 'data/php_pages/sender.inc'; в файл settings.php (предпоследней строкой, прямо перед символами ?> )
  4. Наслаждаемся жизнью

Принцип работы

Скрипт просто перехватывает отправленный комментарий до того, как он будет обработан скриптом блога. Адрес мыла берется из настроек блога. Ввод "волшебных слов" скриптом игнорируется, поэтому комментарии, вносимые админом, на мыло не придут. Да и не должны ведь.

Письмо отправляется в формате plain text и содержит полный текст коммента, дату и время отправки (серверные), тему, имя отправителя и его е-мэйл.

Недостатки

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

Тэги: отправка комментариев на е-мэйл, ласто-блог, скрипт, php
Комментариев: 7

Линкуем текст в контекст.

31 октября 2008, 22:59

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

Но текст линковать жуть как хочется. И уже прямо сейчас. Чтож, значит придется линки ставить вручную. 

 Но тут возникает вопрос: куда именно их направить? Какая страница/статья блога является наиболее релевантной тому или иному слову? Выяснить это можно с помощью встроенного поиска - результаты у него очень даже неплохие, хотя и глючит иногда, зараза. 

Чуть покопавшись по блогу и поиграв с поиском понял, что самыми релевантными страницами будут... страницы результатов поиска! Судите сами:

  • там чаще всего встречается искомое слово
  • там ключевые слова окружены нормальным текстом (вырезками статей)
  • там они выделены
  • ... (тут впишите остальные прелести)

Но Вадим - автор скрипта блога, к величайшему сожалению, не предусмотрел возможности получить адрес страницы с результатами поиска по определенному слову или сочетанию - прямого линка туда не существует, попасть можно только отправив POST-запрос (как это происходит автоматически при нажатии кнопки "Искать"). Обидно. 

Но на самом деле такой механизм в блоге есть - с его помощью выводятся результаты поиска по запросам с поисковиков (те самые, которые показывает статистика переходов с искалок по разным запросам), у них адрес страницы начинается с search_ и имеет кучу цифр и латинских букв. Вот только загвоздка в том, что напрямую использовать этот механизм не очень-то удобно.

Но, как оказалось, ситуация далеко не безнадежна и довольно легко исправима.

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

Пока обсасывал эту идею пришло решение получше. И, после недолгой возни с PHP, оно обрело сущность. Посмотреть его в работе можете здесь. Форма простейшая (она делалась только для админа блога, на ваших сайтах пользователи ее никогда не увидят) никаких рюшечек и шашечек, все по-спатрански.

Работает эта форма точно так же как и встроенный поиск. По-сути скрипт - это просто обертка к стандартному поиску по блогу, а форма - вход в этот скрипт. Но, в отличие от стандартного поиска, она-таки генерит отдельные статичные страницы с результатами, каждая из которых имеет свой уникальный адрес.

Теперь о том, нафиг это нужно. Точнее, "нафиг нужно" уже обсуждалось в начале поста. Так что лучше о том, как ее испрользовать.

А очень просто!

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

Ну и так далее, пока не залинкуете все нужные вам слова.

Теперь пара мыслей и замечаний.

  1. Самое важное - вверху страницы результатов поиска находится стандартная форма поиска по блогу. Если вы воспользуетесь ею для поиска по другому слову, то, хотя содержимое страницы и изменится, но адрес страницы останется старым и переход по этому адресу даст старые результаты. Поэтому, чтобы получить адрес страницы  с результатами поиска по нужному вам слову или сочетанию нужно отправлять запрос именно из новой формы.
  2. Если вам надо забацать ссылку не на результат поиска а на одну из найденных статей, то не забывайте, что адрес статьи можно получить просто щелкнов по сылке правой кнопкой мыши и выбрав пункт "Скопировать ссылку".
  3. Слово в тексте статьи, которое вы хотите превратить в ссылку вовсе не обязательно должно являться словом запроса. Вам никто не запрещает сделать ссылкой слово "кошечки" и впендюрить адрес страницы с результатами поиска по фразе "голые бабы". Не забывайте об этом.

Ну и наконец о том, как все это поиметь на своем блоге. Это тоже очень просто.

  1. Качаем архив
  2. Распаковываем его в папку data/php_pages
  3. Заходим в папку data и добавляем в конец файла settings.php такую строку:
    include "data/php_pages/srch.inc";
    Она должна находиться перед символами ?> Это важно!
  4. Все.

 Теперь, если вы обратитесь к странице finder.html своего блога, то получите ту самую форму поиска.

Да, чуть не забыл, чтобы добраться до формы, вы должны сперва войти в режим администрирования. Без этого получите сообщение, что вам доступ к странице запрещен. Это так, маленькая предосторожность, на всякий случай. 

Ну и как обычно, отзывы, пожелания, претензии приветствуются. Не забывайте об уникальной возможности оставлять комменты без модерации. 

Тэги: php, скрипт, внутренняя перелинковка, генерация страниц, тэги, ссылки
Комментариев: 10

Усиливаем внутреннюю перелинковку.

30 октября 2008, 18:50

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

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

Но мысль пошла дальше. Вот ее-то (мысль) и хочу тут вынести на обсуждение.

Идея такова. Нужно привязать к каждой статье определенные ключевые слова (тэги). Сделать это должен не тупой скрипт, а человек - автор статьи. Эти тэги, естественно, будут отображаться под статьей, повышая количество ключевых слов на странице.

Это простое "нововведение" позволит нам поиметь следующее:

  1. появится возможность забабахать на странице такую популярную сейчас фишку как "облако тэгов". Ссылки с облака можно будет направить либо на стандартные генерируемые блогом страницы результатов поиска по тэгам, либо на специально генерируемые (опять же статические) списки статей с такими же тэгами.
  2. можно будет встроить механизм, который будет на полном автомате парсить статьи и, если найдет в них слова, совпадающие с глобальным массивом тэгов, превращать эти слова в линки. Получим контекстные, размещенные прямо в тексте, ссылки. Куда их направить еще не решил. Либо на теже результаты поиска, либо на другие статьи с этими тэгами. Тут можно еще пофантазировать.

Написал путанно, но думаю идея ясна. Пролучим нехилое повышение внутренней перелинковки, которое  будет происходить полностью автоматически. 

Хотелось бы услышать мнения о плюсах и минусах этой идеи. Добро пожаловать в комменты.

Тэги: внутренняя перелинковка, ссылки, тэги, ласто-блог, повышение релевантности
Оставить комментарий

Page: 03 04 05 06 07 08 09 10 11 12 13
Fast: 10 20

Календарь

март, 2010
пн вт ср чт пт сб вс
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

Меню

  • Главная страница
  • Оглавление блога
  • Лента новостей
  • Обратная связь
  • Правила блога

Анонсы по темам

  • Все посты блога
  • С миру по нитке
  • Мысли вслух
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Категории

  • Все посты по порядку
  • С миру по нитке
  • Графика и фото
  • Кривизна платформы .NET
  • Грамотные интерфейсы
  • WEB-программирование
  • FlatCMS - шустрая и гибкая
  • Доработки Lasto-блога

Сервисы

  • Поиск по блогу
  • Поиск по всему сайту
  • Шпионское досье

Реклама


Статистика

    Widgetize!
  • Время работы: 0.04341 сек.
  • Память: 3 072 кБт
  • Статистика привратника
Copyright FIT-Media.com, © 2007-2009
Главная | Общее оглавление | Обратная связь | Правила блога | Лента RSS