Плагин для ведения собственных блогов зарегистрированными посетителями сайта.
Скриншоты реального блога


Как видите имеется даже панель управления блогом, которая подключается в любое место шаблона страниц Вашего сайта, с помощью конструкции вида:
{~outer/blogs/auth_line.php~}
Установка
Распаковать архив blog (17,65 КБайт) в корне сайта.
В Системе Администрирования - Страницы - Добавить, создайте страницу с такими значениями в полях:
Название: Блоги
Шаблон страницы: blogs.html
Шаблон дочерних страниц: blog.html
В Системе Администрирования - Система - Конфигурация, выставите page_id страницы блога в поле «Сайт. Идентификатор страницы блога»
Информация о шаблонах
blogs.html - для отображение раздела всех блогов
blog.html - для отображение статей в блоге пользователя
blog_inner.html - для отображения статьи блога
Директория плагина
Плагин расположен в директории /outer/blogs/
Настройки
Если Вы хотите изменить отображение и стандартную конфирацию плагина, то создайте свой файл настроек settings.php в директории /outer/blogs/
Заполняется файл настроек следующим образом:
<?php
$page_js = '';// возможность указать свой файл JavaScript-обработки данных, например my_page.js
$functions = '';// возможность указать свой файл PHP-обработки данных, например my_functions.php
$GLOBALS['blog']['name'] = '';// название блога, например: кабинет, блог, проект
$GLOBALS['blog']['video_width'] = 123;// максимальна ширина видео (по-умолчанию 700)
$GLOBALS['blog']['video_height'] = 123;// максимальна высота видео (по-умолчанию 1234)
$GLOBALS['blog']['video_width_min'] = 123;// минимальная ширина видео (по-умолчанию не задано)
$GLOBALS['lebnik_blog_line'] = true;// показывать ссылки управления блогом в настройках аккаунта (по-умолчанию false - не показывается)
$GLOBALS['blog']['article'] = 'Здесь Вы можете указать HTML-информацию отображаемую по-умолчанию в блоге при его создании';// по-умолчанию выводится информация о том, как работать с визуальным редактором
?>
А что если юзер вставит видео большого размера?
Видео автоматически изменится на размер 700 пикселов, максимальный размер в 700 пикселов можно изменить в скрипте /outer/blogs/functions.php
А что если юзер вставит изображение большого размера?
Изображение автоматически изменится на размер 700 пикселов, максимальный размер в 700 пикселов можно изменить в яваскрипт-коде файлов:
Изменяем действие кнопки Сохранить в блоге
Изначально при сохранениии нового поста в блоге, рядом с кнопкой сохранения показавается ссылку на страницу, иногда это неудобно.
Чтобы изменить действие кнопки сохранения постов в блоге:
а) откройте файл /outer/blogs/page.js и найдите условие:
if(ex && ex[1] && ex[1]!="" && ex[1]!=" "){
Сохранить и перейти к странице:
б) все что внутри этого условия замените на:
document.location.href = "http://"+document.location.host+ex[1];
Сохранить и перейти в блог:
б) все что внутри этого условия замените на: document.location.reload();
Изменение адреса блога при его переделке во что-то другое
1. измените путь к директории блога в файле /inner/beforeContent/sys_lebnik_blog.php и переименуйте данный файл
2. создайте новый раздел, например Офис, и задайте его page_id в Админке - Система - Конфигурация - «Сайт. Идентификатор страницы блога»
3. назовите шаблоны blog.html и blog_inner.html другими иненами и назначте их для используемых страниц
4. измените путь к директории блога в файле /outer/blog/tiny_mce.js
Удаление блога
Войдите в Систему Администрирования - Система - Конфигурация и выставите 0 в поле «Сайт. Идентификатор страницы блога»
Информация
Бывает, в каком-нибудь плагине или просто в месте сайта нужно для зарегистрированного пользователя вывести ссылку на его блог или его черновик, так вот, полезно будет знать, что она формируется так:
Адрес блога: /system/user.blog.расширение страницы
Адрес черновиков: /system/user.notice.расширение страницы
Если формировать ссылку в php, то пример будет таков:
echo '/system/user.blog'.$GLOBALS['SYSTEM']['config']['yapro_page_ext'];
или так:
echo '<a href="'/system/user.notice'.$GLOBALS['SYSTEM']['config']['yapro_page_ext'].'">Мой блог</a>';
Видео в блоге
Блог поддерживает основные видео-хостинги (флэш-видео).
video.google.com
youtube.com
vimeo.com
metacafe.com
smotri.com
rutube.ru
video.rutube.ru
myspacetv.com
vids.myspace.com
smotri.com
video.yahoo.com
gametrailers.com
gamespot.com
blip.tv
Вот список, которые не добавлял, может быть Вы посчитаете какие-то из них очень нужными:
www.overstream.net
dailymotion.alice.it
www.starsclips.net
photobucket.com
files.filefront.com
www.vidilife.com
www.vidiac.com
www.megavideo.com
www.gamevideos.com
www.tu.tv
www.godtube.com
www.myvideo.de
www.collegehumor.com
www.comedycentral.com
content.video.mail.ru
videoradar.ru
Что стоит еще добавить из этого списка и почему, а может стоит добавить еще какие-то видео-хостинги?
Комментарии