Версия для печати

Нажмите сюда для просмотра этой темы в обычном формате

Nucleus CMS RuSupport _ Плагины _ Пост случайный

Автор: Helga Jan 29 2007, 10:18 PM

А есть плагин, который выводит не последний пост из блога, а случайный?

Автор: saj Jan 30 2007, 01:24 PM

Есть NP_RandomEntry. Но это не совсем то, он отображает ссылку на случайный пост и его название.
И в каком виде должен быть этот случайный пост?

Автор: Helga Jan 31 2007, 07:26 PM

Название, несколько первых предложений, ссылка на полную версию

Автор: saj Feb 1 2007, 10:51 AM

Не знаю как насчет специального плагина... Но можно попробовать рандомайзить закрепленный пост в Sticky или в ShowBlog - так устроит?

Автор: saj Feb 1 2007, 02:08 PM

Хотя можно пойти другим путем - научить NP_RandomEntry кроме заголовка поста выводить еще и тело поста smile.gif
Получилось примерно следующее:

Использование примерно такое - в нужном месте скина вставляем <%Plugin(RandomEntry)%>. В это нужное место будет вставлено следующее: заголовок поста, с ссылкой на пост + перевод строки + первые 50 символов превью части поста, обрезанные до слова + перевод строки + слово Далее, с ссылкой на пост.
Вот. Примерно так. Попробуйте.
Это пока черновой набросок. Надо будет потом до ума довести...

Автор: Helga Feb 1 2007, 08:09 PM

Хорошо, скоро попробую, напишу, что получилось.

Автор: saj Feb 7 2007, 11:06 AM

Вот. Пофиксил баг в предыдущем варианте и оформил в нормальном виде. Я думаю, сейчас уже можно пользоваться. Но тестирование не помешает smile.gif

Использование:
Плагин можно использовать в двух вариантах:
1) <%Plugin(RandomEntry,Строка_текста)%> - в данном случае отображается Строка_текста, например "Случайная ссылка", при клике на которую будет происходить переход к случайному посту.
2) <%Plugin(RandomEntry)%> или что равносильно <%RandomEntry%> - в данном случае будет отображаться Заголовок поста и, возможно, несколько первых символов тела поста. Настройка производится в панели опций плагина.

Опции плагина:
1. Activate - Do you want to activate/randomize a specific blog? if set to NO then all blogs will be used - Устанавливает, для каких постов происходит случайная выборка. Если установлено НЕТ, то выборка будет производится из всех блогов(разделов). Если установлено ДА, то выборка будет осуществлять только из того блога, порядковый номер которого установлен в следующей опции.
2. WhichBlog - If you chose YES to option 1 then you MUST specify a Blog ID number to randomize items from or disregard this option - Из какого блога производить выборку случайных постов. Работает при включенной опции номер 1.
3. ShowItem - Do you want to activate displaying of first item's words. - Запрашиваемая фича smile.gif Включенная, активирует отображение первых символов поста.
4. CharNumber - Number of charachters to display item's content. - Сколько первых символов поста отображать. Например первых 100.
5. CutWord - Read More or something else - Слово которое выполняет функцию ссылки типа "Читать дальше" или "Продолжение".

Если для дизайна не подходит разметка содержимого, предлагаемая плагином, обратите внимание на строки кода:

Код
echo "<a href=\"".$b->getURL.$itemlink."\">$theword</a>"; // default to be used within your skins

Код
$ExtraText = "<br />".$ctext."<br /><a href=\"".$b->getURL.$itemlink."\">".$word."</a>";

Отзывы и замечания приветсвуются smile.gif

Плагин в архиве

Автор: articles Feb 8 2007, 02:29 PM

// use one of the following outputs
echo "<a href=\"".$b->getURL.$itemlink."\">$theword</a>"; // default to be used within your skins
echo $ExtraText;

// echo "<a href=\"".$IndexURL.$theword.$itemlink."\""; // non-blog page using .inc file but this workaround may not be needed but I set it up to resolve a problem with the link parsing properly
// echo "".$IndexURL.$theword.$itemlink."" // non-blog page for use within a javascript call such as--- onClick="frmUpdate('<%plugin(RandomEntry_rev1,index.php)%>');
// in the alternative outputs, you can use the variable $theword to specify the url of the blog items or as in default, just specify text for link

Эти комменты лучше убрать, поскольку неверно оформлены и приводят к ошибке

Автор: articles Feb 8 2007, 02:51 PM

Кроме того он выводит и еще не опубликованные посты (с датой старше текущей), что не есть хорошо!
Исправьте плз.

Автор: saj Feb 9 2007, 10:58 AM

Цитата(articles @ Feb 8 2007, 02:29 PM) *
Эти комменты лучше убрать, поскольку неверно оформлены и приводят к ошибке
При вставке кода в пост строка разбилась. В архиве все было нормально. В новой редакции решил удалить эти комментарии. Они остались в наследство от первоначального плагина и в нынешнем виде не нужны.

Цитата(articles @ Feb 8 2007, 02:51 PM) *
Кроме того он выводит и еще не опубликованные посты (с датой старше текущей), что не есть хорошо!
Исправьте плз.
Ага smile.gif И драфты тоже smile.gif
Исправил smile.gif Должно работать... wink.gif

Спасибо за предложения smile.gif

 NP_RandomEntry.zip ( 1.61 Кб ) : 26
 

Автор: articles Feb 9 2007, 12:23 PM

ЦИТАТА(saj @ Feb 9 2007, 11:58 AM) *
При вставке кода в пост строка разбилась. В архиве все было нормально. В новой редакции решил удалить эти комментарии. Они остались в наследство от первоначального плагина и в нынешнем виде не нужны.
Ага smile.gif И драфты тоже smile.gif
Исправил smile.gif Должно работать... wink.gif
Спасибо за предложения smile.gif

Спасибо. Все хорошо получилось.
Вставил в footer, но не очень красиво выглядит.
Лучше бы наверное за последним сообщением на странице, и за формой комментария
но не знаю куда именно, а ошибаться не хочется т.к. сайт
http://articles.org.ru/blog
работает

Автор: articles Feb 9 2007, 01:30 PM

Сделал. Вставил в скины

Автор: Helga Feb 21 2007, 12:04 AM

У меня тоже получилось, но не совсем красиво sad.gif
Хотелось бы как в данном случае <%otherblog(autor,autor/index,1,)%>
- имя или номер блога, шаблон, количество постов.

Автор: saj Apr 4 2007, 05:04 PM

1) У плагина есть опция WhichBlog для рандомизации содержимого конкретного раздела.
2) Для того чтобы отобразить несколько случайных постов вставьтье переменную несколько раз <%Plugin(RandomEntry)%.
3) Шаблоны?? Для чего? Отображается только несколько первых слов постинга.

Опишите подробнее, какую функциональность вы бы хотели видеть в этом плагине.

Автор: Suvoroff May 14 2007, 11:30 PM

ЦИТАТА
Опишите подробнее, какую функциональность вы бы хотели видеть в этом плагине.


Игнорирование тегов html и переменых движка вроде <%media%>
На одном моем сайте пришлось отказаться от этого плагина, т.к. иногда он образал теги на середине и вся страница наперекосяк.
Если это будет реализовано - 10 баллов за плагин. А пока 5 smile.gif

Автор: articles Oct 19 2007, 09:48 AM

А как такую штуку приделать к RSS ?

Автор: Suvoroff Oct 19 2007, 08:13 PM

Вставьте в рсс скин. Думаю будет работать.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)