Рандомный контент – назначение и реализация для Wordpress

Wednesday, 08 Oct 08 в 23:07

Рандомный текстРандомный контент – это некоторая область данных, из которой случайным образом выбирается один элемент для отображения в блоге. Самый простой пример – изменяемый слоган в шапке сайта: 3-4 фразы, которые отображаются произвольным образом. Как это может пригодиться для блоггеров кроме примера выше? – лично я знаю 2 способа применения, успешно использовал их у себя на проекте. Итак, назначение:

1. У каждого манимейкера есть набор партнерок, с которыми он работает – для продажи ссылок, статей, контекстной рекламы и т.п. В этих системах есть реферальные ссылки, с помощью которых можно привлекать новых пользователей и получать за это денежное вознаграждение. Так вот где еще размещать эти самые ссылки как не у себя в блоге. Конечно, это не самое «злачное место», тем не менее, иногда срабатывает. При этом публикация всего списка ссылок может повергнуть посетителей в шок, поэтому рекомендую прибегнуть к рандомному тексту. Это создаст некоторую динамику на сайте, что в свою очередь позволит привлечь внимание читателя и сэкономить немного места. Кстати, случайным образом может выбираться как простой текст, так и баннеры.

2. Второй возможный способ применения случайной выборки – это реклама в блоге. Если желающих разместить ее у вас достаточно много, а вакантные места ограничены, то можно предложить совместную ротацию для нескольких участников. Единственным недостатком рандома – есть невозможность определить точную цифру показов, то есть за определенный промежуток времени первый баннер может быть показан 5 раз, второй – 2, а третий – 4, при этом изначально количество предугадать невозможно. Серьезным рекламодателям это может не подойти, здесь следует использовать специальные плагины, которые ведут статистику по кликам. Другое дело, если это реклама для блоггеров, например, или приз за победу в конкурсе, как это сделал я.

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

1. Создаем текстовый файл в блокноте с рандомными элементами – каждый из них начинается с новой строки, например:

<b>This is your first quote.</b>
<em>This is your second quote.</em>
<u>This is your third quote.</u>
This is your fourth quote.

Записываем этот файл на FTP.

2. Далее заходим в меню редактирования шаблона wordpress: Design – Theme Editor и выбираем нужный файл в зависимости от того, куда мы ходим добавить рандомный текст. Как правило, чаще всего это боковая панель блога – Sidebar (sidebar.php).

Добавляем в код следующие строки, которые отвечают за вывод рандомного элемента из списка в файле:

<?php
$textfile = "http://tods-blog.com.ua/files/freebanners125.txt";   //путь к файлу
if ($quotes = @file("$textfile")) {
   $quote = rand(0, sizeof($quotes)-1);
   echo $quotes[$quote];   //вывод рандомного текста
}else{
   echo ("Нет рандомного контента");   //вывод сообщения, если файл не найден
}
?>

Вообще, в wordpress много стандартных функций, которые можно использовать вместо «непонятных плагинов». Плагины – это потенциальный источник и риск взлома блога или сайта. Поэтому, если есть возможность, желательно использовать существующие функции админки и немного php.

P.S. Читаем про сателлиты и веб-дизайн.

На правах рекламы:

Спонсор блога:

PostLance – B2B платформа нетривиальной рекламыPostLance – B2B платформа нетривиальной рекламы! Система, позволяющая продвигать собственные товары, услуги или проекты в Интернете. Множество исполнителей, социальных сетей и новостных ресурсов, совмещенные с комфортным управлением проектами, а также полным контролем всех созданных рекламных компаний. Максимально удобно и эффективно.

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

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

Комментариев - 29 для данного поста

  1. @ Vitashok Пишет:

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

  2. Константин Пишет:

    А можно не полениться, и связать всё с базой данных, где мало того что можно держать эти записи, так можно еще и записывать сколько раз каждая из них была показана. А можно еще выдумать какой-нибудь алгоритм по отбору этих “баннеров”, ну например первый заплатил больше чем второй. Первого крутим 70%, второго 30%.. Интереснее имхо )) Хотя насколько мне известно есть готовые плагины для этого…

    Кстати, чтобы не портить sidebar.php, советую установить “Executable PHP widget” который позволяет такие штуковины добавлять через админку прямо в сайдбар :)

  3. Константин Пишет:

    “Плагины – это потенциальный источник и риск взлома блога или сайта.” – это если только качать плагины с левых сайтов. Качайте с wordpress.org (раздел extend) и всё будет в норме ;)

  4. Tod Пишет:

    Константин, по второму пункту позволю с тобой не согласиться – на wordpress.org полно “дырявых” плагинов, разве их кто-то контролирует?
    Что касается БД, то это явно не простой способ применения, хотя, как ты правильно сказал, интересный. По поводу сайдбара – предпочитаю все вручную править в коде, использование плагинов для этого считаю избыточным… само название Executable PHP widget навевает нехорошие мысли о каких-то SQL-иньекциях:) А так добавил пару строчек кода куда захотел и все нормально.

  5. Константин Пишет:

    О боже )) что за ассоциации )) Executable PHP Widget. Виджет исполняемого php.. Где инъекция? :D

  6. Сергей М. Пишет:

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

    С изображениями веселее – маленький скрипт, что я выложил, позволяет выдавать любую картинку из папки. Правда, я еще не видел достойных реализаций на блогах подобного – если не считать дёрти с их гертрудами.

  7. Tod Пишет:

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

  8. Реализация рандомного контента на Wordpress | SEO-обзор.ру Пишет:

    [...] Рандомный контент – назначение и реализация для Wordpress [...]

  9. Константин Пишет:

    Да, но зато ты никогда больше не полезешь в раздел Design -> Theme Editor и не будешь листать эти сотни строк кода.. А если еще и ошибешься то сё пипец ) .. плагин простой, если боишься что он дырявый, то это уже параноя … открой да пролистай – он примитивный. :)

  10. Константин Пишет:

    > “Константин, по второму пункту позволю с тобой не согласиться – на wordpress.org полно “дырявых” плагинов, разве их кто-то контролирует?”

    А ты думаешь сам WordPress кто-то контроллирует? )) Это и есть вся проблема в OpenSource ;) а в раздел Extend да, на плагины сначала смотрят, потом добавляют.. Ибо было бы глупо разрешить там всё…

  11. Обмен постовыми - SEO блог, Заработок в интернете Пишет:

    [...] постового: Аккаунты для социалок Рандомный контент – назначение и реализация для Wordpress Биржи контента как источник дохода [...]

  12. Обмен постовыми | Создание раскрутка сайта | Все о разработке сайтов от Админа! Пишет:

    [...] постового: Аккаунты для социалок Рандомный контент – назначение и реализация для Wordpress Биржи контента как источник дохода м?

  13. @ drStas Пишет:

    Классная тема! Давно думал как это сделать. Вобще, Тод, тебе респект за то что подробно описываешь как можно доработать вп.

  14. Закладочник не нужен. Используем альтернативы. | Блог студента, на пути к личной независимости Пишет:

    [...] Рандомный контент – назначение и реализация для Wordpress. Применений масса. Изучайте. [...]

  15. Рандомный контент – назначение и реализация для Wordpress | News.Virtual-Lab.Ru Пишет:

    [...] применения, успешно использовал их у себя на проекте. Далее… (Еще не оценили)  Загрузка [...]

  16. @ drStas Пишет:

    Тод, а как с картинками сделать? Я сам не догоню.

  17. Tod Пишет:

    drStas, точно также как и для текста – записывается HTML код в строку, то есть

  18. @ seolamo :) Пишет:

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

  19. seoreason Пишет:

    Давно искал как это реализовать. Спасибо автору!

  20. Alex Пишет:

    У меня текст выводится какими-то кракозябрами. Видно что-то с кодировкой не то. Как это можно исправить?

  21. Tod Пишет:

    Alex, посмотри кодировку файла, в котором содержится выводимый контент.

  22. Alex Пишет:

    Наконец-то получилось. “Проблема” в том, что я сохранял текстовый документ в стандартной кодировке ANSI, а, оказывается, там можно выбрать и другую :) – выбрал utf-8

  23. @ Артур Пишет:

    Странно, файл существует, но выводит, что якобы его нету.

  24. Tod Пишет:

    Артур, странно, должно все работать.

  25. @ Артур Пишет:

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

  26. Сергей М. Пишет:

    @Артур, это может быть из-за того, что на сервере запрещены URL’ы для доступа к файлам. Попробуйте путь “/files/freebanners125.txt”

  27. @ Артур Пишет:

    @Сергей М, благодарю. Именно в этом и было дело. Даже не знаю, как я сам не догадался :)

  28. Рим Пишет:

    То что нужно! спасибо.

  29. webluck Пишет:

    Вот еще по теме – плагин на Mootools – http://cleverscript.ru/index.php/javascript/mootools/24-random

Оставить комментарий (правила комментирования)