loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

МодулиБлок случайных новостей

Написал ПафНутиЙ, 15 мая 2010 | 31 комментарий | рейтинг новости не нравится   +16   нравится Версия для печати
Блок случайных новостей


С разрешения автора представляю вашему вниманию свою модификацию бесплатной версии модуля"Блок случайных новостей" (_http://1024kbytes.com/articles/5416-modul-dlya-dle-blok-sluchajnyx-novostej-free.html) написанного Андреем (aka kand).
Это моя первая работа в области php и сразу хочу предупредить народ - я не программист, с php практически не дружу, а с синтаксисом вообще проблемы, дорабатывал модуль для себя и поэтому код модуля может быть не совсем корректен в плане оптимизации, или может содержать ошибки о которых я впринципе знать не могу. Отсюда просьба не закидывать камнями, а лучше помочь словом, и адекватно оценить проделанную работу, и возможно помочь словом и делом, хотя бы по той причине, что я не присваиваю себе авторство модуля, а честно спросил разрешения у автора, за что ему отдельное спасибо.

Назначение: Вывод в любом месте сайта неограниченного количества блоков с заданным количеством новостей, с возможностью гибкой настройки вида для каждого блока в отдельности.
Версия DLE: 8.2 и выше (тестировалось на 8.5)
Автор модуля: kand (_http://1024kbytes.com/)
Доработка модуля: ПафНутиЙ (_http://pafnuty.name/)

А теперь о бо всём более подробно.

Блок случайных новостей


1. Возможности:

- Простота установки и настройки модуля. Модуль не требует установки, нужно просто залить php-файл в папку engine/modules и прописать в любом tpl, в нужном месте одну строчку для подключения модуля.
- Неограниченное количество выводимых блоков с новостями.
- Возможность настройки вывода новостей для каждого блока отдельно (производятся в строке подключения модуля непосредственно в шаблоне).
- Настройка вида блока полностью в CSS, причём для каждого блока можно задать свой класс и html-тег в который будет заключаться как блок целиком, так и каждая новость в отдельности.
- Кеширование каждого подключаемого блока отдельно.

2. Настройки (каждый блок можно настроить отдельно).

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


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

P.S. Работу модуля можно видеть у меня на сайте (_http://pafnuty.name/), я заменил модулем вывод случайных материалов (в портфолио - случайных работ) и в правой колонке сайта Новые материалы так же выводятся этим модулем.

Жду предложений и замечаний.

Скачать: Вы не можете скачивать файлы с нашего сервера



Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал SVV_NNNN, 16 мая 2010 в 00:46 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 15, Пользователи
Карма:
ПафНутиЙ, я видел у тебя на сайте облако тегов как бы с отдельной категории, не подскажешь как реализовать, сорри конечно что комент не в тему, просто я никак не могу толку добиться с таким выводом, а вообще интересует вывод тегов с определенной категории!)

Написал ПафНутиЙ, 16 мая 2010 в 07:26 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
Как реализовать не подскажу, потому что хак этот писался для меня на заказ.

Написал roller, 16 мая 2010 в 01:41 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 286, Пользователи
Карма:
Норм модификация :)

Написал sabas, 16 мая 2010 в 04:47 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
неплохая доработка , автору мой bs "с кисточкой" ))

Написал JetPilot, 16 мая 2010 в 10:28 плохой комментарий   0   хороший комментарий
Новостей: 6, комментариев: 152, Пользователи
Карма:
а вывод картинки новости добавил? :)

Написал D-mon, 16 мая 2010 в 11:12 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 49, Пользователи
Карма:
Если картинка в новости через доп. поле, она будет отображаться в модуле?

Написал igoryk, 16 мая 2010 в 11:29 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 9, Пользователи
Карма:
у меня чтото не хочет работать :( (верия ДЛЕ 8.5)

Написал ПафНутиЙ, 16 мая 2010 в 15:24 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
Цитата: D-mon
Если картинка в новости через доп. поле, она будет отображаться в модуле?

нет, на это знаний не хватило smile

Цитата: JetPilot
а вывод картинки новости добавил? :)

Вы новость вообще читали? файл скачивали?
Это для кого написано?
- Настройка размера картинки (берётся из короткой новости)
- Включение и отключение вывода картинки из короткой новости.

Цитата: igoryk
у меня чтото не хочет работать :( (верия ДЛЕ 8.5)

значит чтото не так прописали.

Написал grozaofracing, 16 мая 2010 в 16:34 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 10, Пользователи
Карма:
Если новость не в категории то ссылку на полную новость выдает такого вида _http://5-novost.html то есть не подставляет ['http_home_url']

Написал ПафНутиЙ, 16 мая 2010 в 19:12 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
Разберёмся.
Если найдутся ещё баги - отписывайтесь.

Написал JetPilot, 16 мая 2010 в 18:44 плохой комментарий   0   хороший комментарий
Новостей: 6, комментариев: 152, Пользователи
Карма:
видать пропустил ету строчку ah

Написал D-mon, 16 мая 2010 в 20:22 плохой комментарий   -1   хороший комментарий
Новостей: 0, комментариев: 49, Пользователи
Карма:
Цитата: ПафНутиЙ
нет, на это знаний не хватило


Ну ладно, уговарил меня, возьму модуль твой. smile

Написал ПафНутиЙ, 16 мая 2010 в 20:32 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
Цитата: D-mon
Ну ладно, уговарил меня, возьму модуль твой.

ag как будто я его купить предлагаю ag забирайте кто угодно, мне не жалко.

Написал m0p, 17 мая 2010 в 02:59 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 79, Пользователи
Карма:
Очень нужный для меня модуль! ay Спасибо friends

Написал SVV_NNNN, 17 мая 2010 в 03:15 плохой комментарий   0   хороший комментарий
Новостей: 1, комментариев: 15, Пользователи
Карма:
Цитата: ПафНутиЙ
Как реализовать не подскажу, потому что хак этот писался для меня на заказ.


Может тогда продашь за вмз, если да то за сколько? Напиши в ПМ если согласен!!!!

Написал wcp, 17 мая 2010 в 09:45 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 113, Пользователи
Карма:
А можно спросить - в чем отличие от custom ?

Написал ПафНутиЙ, 17 мая 2010 в 13:18 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
лучше перечислю совпадения:
- Настройка количества выводимых новостей.
- Возможность задать показ только определённых категорий.

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

Написал Kolbaser, 17 мая 2010 в 14:48 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 28, Пользователи
Карма:
А как сделать, чтобы блок выводился горизонтально?
И если картинка не на сервере хранится, она будет выводиться?

Написал ПафНутиЙ, 17 мая 2010 в 15:57 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
Цитата: Kolbaser
А как сделать, чтобы блок выводился горизонтально?

Если прочитать внимательно то, что написано в новости:
- Возможность задать html-тег, в который будет заключаться блок с новостями и html-тег, в который будет заключаться сама новость.

и прочитать то, что написано в файле модуля (комментарии к настройкам строки 40 и 41)
if(!is_string($boxwrap)) $boxwrap = ul; // Тег, в который будет заключаться блок с новостями.
if(!is_string($newswrap)) $newswrap = li; // Тег, в который будет заключаться новость.

то можно сделать нехитрый вывод о том что например можно подставить вместо ul - span а вместо li - div и блок будет горизонтальным, ну а если уж совсем включить воображение то можно и через css красиво оформить smile
Целью создания модуля являлось как раз гибкая настройка вывода новостей.
И если картинка не на сервере хранится, она будет выводиться?

На чьём сервере?

Написал Kolbaser, 17 мая 2010 в 22:40 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 28, Пользователи
Карма:
Сделал так:
if(!is_string($boxwrap)) $boxwrap = span; // Тег, в который будет заключаться блок с новостями.
if(!is_string($newswrap)) $newswrap = div; // Тег, в который будет заключаться новость.

Получилось так:
{include file="engine/modules/r_news.php?&block_num=1&title_length=30&short_story_length=0&img_maxsize=

90&news_num=3&sort_news_var=4&titleonly=2&showcomments=0&bad_cat=14-29&good_cat=0&boxwrap=span&newsw

rap=div&newsprefix=0&boxclass=custom"}

но блок всё равно вертикальный.

Написал ПафНутиЙ, 18 мая 2010 в 06:56 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
{include file="engine/modules/r_news.php?&block_num=1&title_length=30&short_story_length=0&
amp;img_maxsize=
90&news_num=3&sort_news_var=4&titleonly=2&showcomments=0&bad_cat=14-29&good_
cat=0&newsprefix=0&boxclass=custom"}

в CSS дописать для класса custom:
.custom li {
display: block;
float: left;
width: 120px;/*или сколько там надо*/
height: 120px;/*или сколько там надо*/}

и будет горизонтально.

Написал Kolbaser, 18 мая 2010 в 15:50 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 28, Пользователи
Карма:
в css:
...
.r_news li {
display: block;
float: left;
width: 120px;
height: 120px;}

в r_news:
...
if(!is_string($boxwrap)) $boxwrap = span;
if(!is_string($newswrap)) $newswrap = div;
if(!is_string($newsprefix)) $newsprefix = rarr;
if(!is_string($boxclass)) $boxclass = r_news;

в main.tpl:
{include file="engine/modules/r_news.php?&block_num=1&title_length=30&short_story_length=0&
amp;img_maxsize=90&news_num=3&sort_news_var=4&titleonly=2&showcomments=0&bad_cat
=14-29&good_cat=0&newsprefix=0&boxclass=r_news"}

и всё равно вертикальный блок получается.

Написал ПафНутиЙ, 18 мая 2010 в 18:37 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
Комент получается большой, поэтому идём сюда: _http://pafnuty.name/modules/70-blok-sluchajnyx-novostej-by-pafnutij.html
Я обновил модуль, теперь есть возможность выводить только заголовок и картинку. и строка подключения будет выглядить вот так
{include file="engine/modules/r_news.php?&block_num=1&title_length=30&img_maxsize=90&ne
ws_num=3&sort_news_var=4&titleonly=3&showcomments=0"}


в CSS оставить
.r_news li {
display: block;
float: left;
width: 120px;
height: 120px;}


будет выводить в строчку - проверено.

Написал ЛисёноChik, 26 июня 2010 в 15:04 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 8, Пользователи
Карма:
Спасибо огромное! Никак не могла вывести случайный анекдот (категория новостей). Много чего перепробовала - всё ерунда. А Ваш работает!!!
Посмотреть результат: http://taxist.by/ в самом низу страницы "Случайный анекдот" ba az as Ещё раз Спасибо!!!

Написал Zhyhlov, 21 июля 2010 в 12:07 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Для 7.5 есть возможность установки? И как подключить модуль. Спасибо.

Написал stast, 18 августа 2010 в 15:35 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Спасибо! Вроде всё работает,только не пойму с какой периодичностью в блоке новости меняются?

Написал ПафНутиЙ, 18 августа 2010 в 23:06 плохой комментарий   0   хороший комментарий
Новостей: 26, комментариев: 330, Пользователи
Карма: 16±
если случайные - при каждом обновлении страницы вроде.
а вообще последнюю версию модуля всегда можно найти у меня на сайте: _http://pafnuty.name/modules/70-blok-sluchajnyx-novostej-by-pafnutij.html

Написал Inet_Boy, 23 августа 2010 в 00:52 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 4, Пользователи
Карма:
bc Блок Глючный !!!
Я с ним промучался почти День но так и не настроил !

После очистки кеша сайта, сайт подвисает и выдает Ошибку 500

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, 1@ваш_сайт.ру and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

--------------------------------------------------------------------------------
Apache/весия (Debian) PHP/весия with Suhosin-Patch mod_ssl/весия OpenSSL/весия Server at ваш_сайт.ру Port 80

Написал jem777, 2 октября 2010 в 08:48 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 82, Пользователи
Карма:
Спасибо автору за модуль! А нельзя ли реализовать вывод тумбов, вместо полных фотографий из короткой новости? Просто фотографии много весят, к тому же вид у них разный, один вертикальный, другой горизонтальный.
Если бы это удалось реализовать - был бы супер модуль. wink

И еще кажется ошибка - если в названии фото есть пробел - модуль фото не находит. Наверное надо регулярное выражение подправить?

Написал jem777, 3 октября 2010 в 07:21 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 82, Пользователи
Карма:
Вывод тумбов сделал, если автор будет не против, потом могу выложить подправленную под себя версию. ar

Написал Kostik195, 29 ноября 2010 в 21:15 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 1, Пользователи
Карма:
Спасибо, на Dle 9.0 норм работает

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]