2 мар. 2009 г.

Случайные посты. Виджет

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

Чтобы добавить его:
1. Заходим в панель управления
2. Выбираем "Макет"
3. А затем "Добавить гаджет" -> "HTML/JavaScript"

В появившемся окошке добавляем следующий код:
<script type='text/javascript'>
// declare some variables
var blog_url = 'http://dnevnik.ametov.net'; // blog main url -> don't forget write your blog url
var randomCnt = 5; // number of random links
</script>
<script src='http://ametov.net/widgets/widget_random_posts.js' type='text/javascript'></script>
<script type='text/javascript'>
// main function call
showRandomPosts();
</script>


Не забудьте кое-что подправить:

  • В var blog_url = 'http://dnevnik.ametov.net'; должна стоять ссылка на ваш блог.
  • В var randomCnt = 5; указывается желаемое количество случайных постов. В данном случае 5

Сохраняем и радуемся!

Огромное спасибо хочу сказать Бабочке Яночке, Александру и отдельное спасибо Allpe за ценные советы и предложения.

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

П.п.с.
В чём разница между виджетом и гаджетом?

30 комментариев:

БабочкаЯночка комментирует...

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

rAlex комментирует...

Ну ты Тима даешь... :)
ГадЖеТы - это когда купил безделушку, назвал ее цену своей жене, то она непременно тебе ответит: "Ну и гад же ты!.." ;)
А виджет - тот же гаджет, только программный :)

AT комментирует...

@БабочкаЯночка
Попробывал я сегодня включить эту опцию. Не понравилось мне, честно говоря. Вот и думаю, терять ценные ссылки или всё же еще поэкспериментировать.

Как сделать ссылку? Если открыть статью, то ссылка будет в браузере. А название статьи через copy&paste или "ctrl+c и ctrl+v"

@rAlex
Лёха, так вот оно что. Был бы женат, сразу бы понял.

Да нет, шучу. Я тоже так думал. Но гугль называет всякие веб-прибамбасы гаджетами и виджетами. Вот я и подумал, может быть существует между ними разница?!

AT комментирует...

@БабочкаЯночка
Включил эту опцию, подправил код. Ну что же, выглядит почти как я хотел :)

Надо будет на "немецких заметках" тоже включить

БабочкаЯночка комментирует...

Только хотела извиниться перед вами, что задала такую проблему, ан-нет! вы её уже решили: дело мастера боится! молодец! Нравится мне такая черта в человеке - подумать и сделать то, что требует доработки и изобретательности. А ссылки вы не потеряете, потому, что материал ЦЕННЫЙ, на него всегда охотники найдутся. Я обязательно буду их давать.

Tod комментирует...

Только собрался делать описание через вставку когда, а тут уже виджет готов:) Автору респект!
Ща напишу об этом пост.

a13x4ndr комментирует...

Спасибо за виджет! Я себе поставил.

AT комментирует...

@all
Спасибо вам за добрые слова.

a13x4ndr комментирует...

Кстати, мои поиски в сети чего-нибудь подобного не увенчались успехом.
Рискну высказать мысль: надо сделать пост на английском, а может и отдельный блог с этим виджетом. Люди потянутся, ИМХО.

AT комментирует...

Эта идея появилась у меня на самом деле уже давно. Сегодня-завтра-послезавтра буду воплощать её в жизнь :)

Allpa комментирует...

Странно... на основном моём блоге - работает ОК. На втором - постоянно выбрасывается окно, где требуется жать кнопку "Разрешить" выполнять скрипт или "Остановить".
Если тыцнуть в Разрешить, окно через некоторое время появляется опять. Если Запретить - страница норм. грузится и скрипт работает. Но эти окна - раздражают... не пойму, в чём дело... Причём, такая фигня происходит, если даже кинуть скрипт в другое место... :((
У Вас, уважаемый, нет ли мысле по этому поводу?

Allpa комментирует...

Ой... я поняля, в чём тут была загвоздка! - всё из-за количества отображаемых статей: их у меня пока 2, а в настройках - 5!
Простите, я лох. :) Всё нормуль - огромное спасибо за виджет/гаджет!

AT комментирует...

@Allpa
Ок, о (человеческой) проблеме думал, но забыл сделать защиту в самом скрипте.

Исправил.

Заметил ещё две потенциальные проблемы. Тоже исправлены.

allpa-allpa комментирует...

Спасибо за правку - всё работает теперь отлично совсем. :)

Но можно попросить у Вас совета?.. Мне пришла в голову идея: разместить гаджет не только со своими ссылками, но и со ссылками из блогов моих друзей. Я думала, что это просто: два гаджета с одним и тем же скриптом, но с разными ссылками на блоги.

Проделала, но вышло не то...

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

Сейчас я повесила случайные статьи из блога друга. :)

Но в принципе - возможно ли раздельное существование двух идентичных скриптов? В двух разных гаджетах?

Заранее благодарю за советы/подсказки - ведь это здорово, когда ты можешь рассказать гостям о том, какие интересные блоги ты читаешь, не? ;)

AT комментирует...

@Allpa
Об этом я тоже думал, но с самого начала я не знал (и не знаю), как это сделать. Т.е. описанная выше проблема, мне была знакома.
Но я думаю. Может быть, появятся новые идеи.

Allpa комментирует...

:(
Очень надеюсь, что Вас осенит. :)
Позвольте же ещё раз поблагодарить Вас за прекрасное дополнение к гугль-блогам - спасибо! :)

AT комментирует...

@Allpa
Кажется, работает .. протестируете?! :)

Несколько изменилась вставка в Гаджет "HTML / JavaScript". Но это, вроде бы, никак не повлияло на работу.

Allpa комментирует...

Ща заценим. :)

Allpa комментирует...

Рррработаееееээээт!!! Урррааааа!
(с чувством)... Я Вас люблю. :)

Немедленно повесила гаджет со случайными статьями из Вашего блога. :))

Спасибище, друК!

tespana комментирует...

ну вот, у всех работает, а у меня не получаится... только ссылка на ваш блог и работает, а так - пусто... А почему? я, конечно, чайник абсолютный...

tespana комментирует...

Уря! Получилось. Почему - не поняла, но вдруг заработало. Спасибо!

AT комментирует...

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

Думаю, как можно предотвратить эту проблему в будущем.

Allpa комментирует...

Каждый может скинуть скрипт на свой какой-нить хостинг. :)

AT комментирует...

@Allpa
Для тех, у кого он есть, без проблем.
Единственное "плохо" - если появятся обновления или изменения, то как бы надо за этим следить.

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

Моя идея такова. Проверка доступности одного сервера. Если он не доступен (а они обещают, что в 99.8% времени он будет доступен), грузи скрипт с другого :)

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

a13x4ndr комментирует...

Только хотел предложить, но увидел, что уже сделано. Имею в виду чуть уменьшить шрифт в Ametov.net

Given_up!!! комментирует...

Спасибо, давно искал! Все замечательно работает!

Анонимный комментирует...

Скрипт перестал находится. Обратите внимания.

AT комментирует...

И снова проблемы с Ucoz. Служба поддержки молчит, если завтра не будет от них ответа, то перееду в другое место.

Сорри за проблемы

Movut комментирует...

Спасибо! Долго искал сочетания различные, такие как: "последние записи", "последние комментарии", но остановился на вашем виджете. Для меня он самый оптимальный.

Бетховен комментирует...

клево. а здесь http://www.rss2banner.com/ есть прикольный код который можно вставить на блог и получить динамический баннер со случайными постами из вашего блога. там все очень просто. вставляешь адрес любой RSS ленты и он генерит банеры. по вашим постам, причем с картинками.