Блоги зарегистрированных пользователей

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

Скриншоты реального блога

Как видите имеется даже панель управления блогом, которая подключается в любое место шаблона страниц Вашего сайта, с помощью конструкции вида:

{~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 пикселов можно изменить в яваскрипт-коде файлов:

  • /templates/article/6549
  • /templates/blog_inner.html

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

Изначально при сохранениии нового поста в блоге, рядом с кнопкой сохранения показавается ссылку на страницу, иногда это неудобно.

Чтобы изменить действие кнопки сохранения постов в блоге:

а) откройте файл /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

Что стоит еще добавить из этого списка и почему, а может стоит добавить еще какие-то видео-хостинги?


11.01.2011 12:08

Комментарии

Обновите инструкцию под последнию версию CMS а то многое уже изменено
Ra@ |
Добавьте ещe vk.com rutube.ru
Magick |
Обновите статью по установке....
Magick |

Copyrights © 2007 - 2026 YaPro.Ru