Помощь - Поиск - Пользователи - Календарь
Полная версия: Пост случайный
Nucleus CMS RuSupport > Плагины > Плагины
Helga
А есть плагин, который выводит не последний пост из блога, а случайный?
saj
Есть NP_RandomEntry. Но это не совсем то, он отображает ссылку на случайный пост и его название.
И в каком виде должен быть этот случайный пост?
Helga
Название, несколько первых предложений, ссылка на полную версию
saj
Не знаю как насчет специального плагина... Но можно попробовать рандомайзить закрепленный пост в Sticky или в ShowBlog - так устроит?
saj
Хотя можно пойти другим путем - научить NP_RandomEntry кроме заголовка поста выводить еще и тело поста smile.gif
Получилось примерно следующее:

Использование примерно такое - в нужном месте скина вставляем <%Plugin(RandomEntry)%>. В это нужное место будет вставлено следующее: заголовок поста, с ссылкой на пост + перевод строки + первые 50 символов превью части поста, обрезанные до слова + перевод строки + слово Далее, с ссылкой на пост.
Вот. Примерно так. Попробуйте.
Это пока черновой набросок. Надо будет потом до ума довести...
Helga
Хорошо, скоро попробую, напишу, что получилось.
saj
Вот. Пофиксил баг в предыдущем варианте и оформил в нормальном виде. Я думаю, сейчас уже можно пользоваться. Но тестирование не помешает 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
// 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
Кроме того он выводит и еще не опубликованные посты (с датой старше текущей), что не есть хорошо!
Исправьте плз.
saj
Цитата(articles @ Feb 8 2007, 02:29 PM) *
Эти комменты лучше убрать, поскольку неверно оформлены и приводят к ошибке
При вставке кода в пост строка разбилась. В архиве все было нормально. В новой редакции решил удалить эти комментарии. Они остались в наследство от первоначального плагина и в нынешнем виде не нужны.

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

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

Спасибо. Все хорошо получилось.
Вставил в footer, но не очень красиво выглядит.
Лучше бы наверное за последним сообщением на странице, и за формой комментария
но не знаю куда именно, а ошибаться не хочется т.к. сайт
http://articles.org.ru/blog
работает
articles
Сделал. Вставил в скины
Helga
У меня тоже получилось, но не совсем красиво sad.gif
Хотелось бы как в данном случае <%otherblog(autor,autor/index,1,)%>
- имя или номер блога, шаблон, количество постов.
saj
1) У плагина есть опция WhichBlog для рандомизации содержимого конкретного раздела.
2) Для того чтобы отобразить несколько случайных постов вставьтье переменную несколько раз <%Plugin(RandomEntry)%.
3) Шаблоны?? Для чего? Отображается только несколько первых слов постинга.

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


Игнорирование тегов html и переменых движка вроде <%media%>
На одном моем сайте пришлось отказаться от этого плагина, т.к. иногда он образал теги на середине и вся страница наперекосяк.
Если это будет реализовано - 10 баллов за плагин. А пока 5 smile.gif
articles
А как такую штуку приделать к RSS ?
Suvoroff
Вставьте в рсс скин. Думаю будет работать.
Это "текстовая" версия, возможен просмотр только основного контента. Для просмотра полной версии этой страницы, пожалуйста нажмите сюда.
Invision Power Board © 2001-2020 Invision Power Services, Inc.