Модуль "Блоги"
Автор модуля:
SHAKA1
Домашняя страница автора:
MyMobilka.Net.Ru
Пример модуля:
Блоги
Модуль тестировался на версии системы Open Slaed 1.2
Описание модуля "Блоги"
Типы блогов
Модуль блоги, позволяет пользователям создавать персональные и коллективные блоги, персональный блог у пользователя может быть только один, коллективных же он может создавать сколько угодно.
•
Персональный блог - блог, в который может писать только его создатель.
•
Коллективный блог - блог, в который могут писать все зарегистрированные пользователи
Администратор может запретить
создавать/редактировать/удалять пользователям тот или иной тип блогов.
Уведомление о комментариях
При создании топика его создатель может подписаться на комментарии к топику. Уведомление о комментарии присылается в том случае, если этот комментарий первый, либо после получения уведомления пользователь зашел в свой аккаунт и просмотрел комментарии в своём топике (зашел в топик), ну и естественно, если комментарий оставляет сам создатель топика, то никакого уведомления ему не отправляется.
Администратор может
запретить подписку на комментарии, или
запретить отправку уведомлений уже подписанным пользователям. Уведомления могут рассылаться как функцией
mail(); так и через
SMTP
Классификация топиков
Топики делятся на "хорошие" и "плохие", топик становится "хорошим" после преодоления определенного порога рейтинга (положительного или отрицательного), которое устанавливает Администратор.
Администратор может установить по достижению, какого рейтинга топик становится "хорошим", также Администратор устанавливает топики с каким пределом рейтинга будут выводится на главной странице модуля.
Комментарии к топикам
Создатель топика может выбрать кто может оставлять комментарии к его топику:
• Только пользователи
• Пользователи и гости
• Комментарии запрещены
Администратор может запретить создателю топика выбирать кто может оставлять комментарии к его топику и сам установить значение по умолчанию для всех топиков.
Загрузка файлов
Пользователи могут загружать/удалять свои файлы (аттачи) на сервер, но в рамках их дискового пространства, при загрузке картинок автоматически создаётся превью изображения.
Администратор может запретить/разрешить загрузку файлов, управлять разрешенными для загрузки типами файлов, изменять размер дискового пространства для каждого пользователя, изменять максимальный допустимый размер изображения при котором не будет создаваться превью.
Опросы
Каждый пользователь может добавить в свой топик один опрос, выбрать продолжительность опроса (время в днях по истечении, которого опрос будет автоматичеки завершен), а также количество возможных вариантов ответа.
Также пользователь может отредактировать/удалить свой опрос только в том случае, если в нём никто не участвовал иначе отредактировать/удалить опрос нельзя...
Администратор может разрешить/запретить создателю топика выбирать продолжительность опроса, установить предел выбора продолжительности (минимальное и максимальное количество дней), вкл/выкл отображение результатов опроса в виде круговой диаграммы
Поиск
Поиск по топикам сделан таким образом, что выводится не сам топик, а подсвеченные искомые фразы с текстом до и после слова...в общем не знаю как и объяснить, попробуйте сами поискать по слову, допустим,
Linux, думаю поймёте...
Администратор может задать количество символов выдаваемых при поиске и максимальное количество подсвечиваемых фраз
Оценки
Пользователи могут оценивать топики и комментарии, при этом оценка топика влияет на рейтинг блога. Рейтинг блога расчитывается следующим образом: суммируются все оценки топиков в блоге и делятся на количество топиков в блоге, т.е вычисляется среднеарифметическое...
Оценки комментариев пока ни на что не влияют...
Также пользователь может прокомментировать свою оценку..
Ответы на комментарии (идея от Rado)
Если администратор указал тип вывода комментариев как древовидный в этом случае пользователи могут отвечать на комментарии друг друга (примерно как на Хабре), при этом при создании комментария у пользователя появляется возможность подписаться на ответы на свои комментарии.
Пример:
Создатель Comic Sans
При таком типе вывода комментариев они не разбиваются на страницы
Добавлено
- Изменение прозрачности комментария. При достижении комментарием определенного порога рейтинга, (который устанавливает Администратор) его прозрачность начинает меняться, т.е например Администратор установил следующие параметры:
• порог рейтинга, при котором будет меняться прозрачность = -5
• шаг изменения прозрачности = 10 %
тогда, если у комментария рейтинг = -7 , то он становится прозрачным на 20% (
|-7-(-5)| * 10% )
- Замена комменария на свой собственный текст (настраивается в админке) при достижении им определенного рейтинга (настраивается в админке)
- ЧПУ
- RSS (всех топиков, для топиков из определенного блога, для всех комментариев, для комментариев из определенного блога, для комментариев из определенного топика)
- Блок (выводит последние топики, последние комментарии, метки, топ блогов, топ топиков)
- Ping поисковиков при добавлении нового топика (в админке можно указать сервера, которым будет отправляться пинг)
Ping (Пинг) – это оповещение сервисов (сайтов) об обновлении вашего сайта. Оповещение (ping) происходит в тот момент, когда вы публикуете новую запись на своём сайте (блоге). Помогает владельцам автономных блогов и блогосервисов ускорить индексацию их записей.
Всякие разные мелочи
• Предпросмотр комментариев/топика на Ajax
• Добавление комментария на Ajax
• Оценки/голосования на Ajax
• Просмотр комментариев к оценке, тоже Ajax
• Загрузка файлов на Ajax (без Flash)
• Возможность создания хорошего ЧПУ
• Автоподстановка тэгов при наборе (при создании топика) аля яндекс
• Возможность отдельно включать/отключать секретный код:
- при создании топика
- при редактировании топика
- при создании блога
- при редактировании блога
- при добавлении комментария
• Цитирование комментария на Ajax
• Автокат - если пользователь забыл поставить тэг
[cut] то превью топика будет обрезано до определнного количества сиволов (устанавливается в администратором)
• Удобочитаемые даты
• Склоняемые сущесвительные (1 топик, 2 топика, 5 топиков и др.)
• Возможность менять (отдельно для топиков/блогов/комментариев/при поиске) порядок нумерации страниц: прямой (1,2,3...) или обратный (...3,2,1)
• Подсветка синтаксиса php/css/html/js/mysql кода
• Авторесайз на JavaScript больших изображений со сторонних ресурсов
• Модуль проверялся в браузерах IE 6.0, FF 3.6, Opera 10.10, Opera 10.60
Ну и на всякий случай:
• Предпросмотр комментариев/топика с отключенным JavaScript
• Добавление комментария с отключенным JavaScript
Скачать Модуль "Блоги"