Эта статья адресована в первую очередь тем, кто ещё не определился с выбором, что поставить как "главную" сайта... и нужна ли форуму та главная? и какую линейку ставить? говорят, что тройка - стабильна и безглючна, но с другой стороны, у vB4 Suite такая заманчивая лицевая, статьи, рубрики...
Что же выбрать?
Уважаемые начинающие вобловоды! Прежде, чем кидаться с головой в тёмный омут под названием vB4 Suite, обратите свой взор в сторону vBAdvanced.
Офсайт:
http://www.vbadvanced.com/
Видео по установке:
vBAdvanced от А до Я (ВИДЕО РОЛИК)
Скачать русифицированный дистрибутив:
Русский vBAdvanced
Внимание! Если у вас vB 4.1.4 и выше - берите последнюю версию, 412, пусть Вас на смущает её номер.
Авторские права:
Статья написана для пользователей vbsupport.ru
В статье использованы материалы этого раздела
vBadvanced CMPS, самые частозадаваемые вопросы и ответы на них, а так же полезные советы из видео, ещё раз ссылка:
http://vbsupport.ru/forum/showthread.php?t=5896
Я не могу запретить копипаст этой статьи на другие проекты, но очень прошу: копируйте, если Вашим юзерам от этого будет польза, только не забудьте добавить ссылку на эту тему
Оглавление:
Общие сведения
Основные настройки
Работа со страницами
Работа с модулями
Блиц: вопрос/ответ
Полезные ссылки
Общие сведения
или краткий обзор возможностей vBA, очень краткий,
только самое основное, чтобы Вы поняли: это именно то, что Вам надо
vBAdvanced не является отдельным самодостаточным движком для создания сайта, как Джумла или Вордпресс.
vBA можно использовать только если у Вас уже установлен vBulletin.
Поскольку vBA устанавливается как продукт к vBulletin, у нас автоматически отпадают проблемы с авторизацией/регистрацией/правами.
У vBA логичное и привычное администрирование: всё делается из админки, совсем не так, как в тёмном омуте под названием vB4 Suite, где не поймёшь, куда бежать, то ли в админку, то ли искать карандашики на страницах)
Что можно сделать с vBA?
- создать любое необходимое вам количество страниц
- выводить на этих страницах как новости из разделов форума, так и не связанный с форумом контент
- модульная система позволяет легко компоновать модули на страницах
- лёгкое добавление этих самых модулей + возможность очень легко вставлять "сторонние скрипты" - хоть фконтакты/мордыкниги, хоть крестики-нолики
- так же можно, при желании, задать свой стиль хоть для каждой отдельной страницы vBA, даже если этот стиль будет недоступен для выбора пользователями на форуме
- добавить боковой блок на страницы Вашего форума, причём этот боковой блок может быть разным - правым или левым, содержать в себе разные модули - для главной, forumdisplay, showthread, usercp......
Более подробно всё это расписано в readme_vba_cmps, который прилагается в комплекте поставки.
Откройте readme_vba_cmps.html и внимательно почитайте, в русифицированной vBA ридми переведено стараниями наших замечательных переводчиков.
Там есть всё: от инструкции по установке/обновлению до списка комплектных модулей с аннотацией, что именно какой модуль делает.
Основные настройки
только в порядке ознакомления, после установки освоитесь очень быстро
После установки vBA у вас в админке, в левом фрейме, появится блок
vBa CMPS
Скрин 1
Нажимаем "Параметры по умолчанию" (красная стрелка) и смотрим.
Это аналог "Основных настроек" для форума, пользоваться так же
По умолчанию опции - выделено зелёненьким
"Основные настройки vBadvanced" и "Основные опции" на этапе ознакомления рекомендуется пропустить. Эти пункты понадобятся Вам при установке некоторых модулей/продуктов к vBA, тогда в инструкции будет чётко написано, например, "Откройте
Основные опции и в пункт
Глобальные переменные вывода портала добавьте такое"
Опции стиля: просмотрите, но тоже не трогайте. Этот пункт, Опции стиля, есть на каждой создаваемой Вами странице, и вот там, для каждой страницы, его можно будет настроить.
Прошу обратить внимание на пункт "Включить панель навигации (Navbar)": это штатная настройка, навбар можно убрать с любой страницы vBA, однако при этом могут возникнуть совершенно непредсказуемые проблемы для нестандартных стилей.
Опции панели администратора: самое ценное, что здесь есть, это пункт "Перемещение модулей", по дефолту включено Да
Именно это позволит Вам легко таскать мышкой модули при компоновке страницы. Для тех, кто внимательно смотрел видео от VipeR'а: да-да, всё верно, в старой vBA такого счастья не было
Скрин перетаскивания модулей
Модуль опции - выделено синеньким на скрине1
Просмотрите, но не трогайте. Это дефолтные настройки модулей, оставьте их в покое. Вы сможете настроить каждый активный модуль именно на той странице, на которой он используется
Исключение составляет модуль "Site Navigation - Навигация".
Скрин настроек модуля Навигация
1. Если Вы хотите поменять дефолтные стрелочки » и > в этом модуле, то обратите внимание на пункты "Отметка для 1 уровня" и "Отметка для 2+ уровня". Подберите символы, которые Вам нравятся, и замените ими дефолтные стрелочки.
2. Если Вы хотите добавить в меню навигации какие-то другие пункты, а не только ссылки на страницы vBA /которые ставятся автоматически/ - Вы можете добавить эти ссылки в блоке "Дополнительные страницы" - будь то ссылки на Правила, или разделы/темы Вашего/чужого форума.
Изменения, внесённые в основные настройки модуля, будут отображаться на всех страницах, где активен этот модуль, но на каждой странице можно изменить эти настройки персонально для страницы. Модуль "Навигация" в этом плане не исключение, то есть, при желании, Вы сможете изменить его настройки на какой-то отдельной странице.
Работа со страницами
только те моменты, которые необходимо знать заранее
Прежде всего, внесём ясность в терминологию, ибо слишком много вопросов задаётся от простого непонимания, что в vBA "страница".
Страница - это именно страница, со своим отдельным адресом, на которой собран свой набор модулей.
Первая, главная страница создаётся при установке, имеет идентификатор home и открывается как главная вашего сайта, пример:
http://vbsupport.ru/
Все добавленные страницы будут иметь адрес /index.php?pageid=ваш_идентификатор_страницы
Пример:
http://vbsupport.ru/index.php?page=competition
//для особо внимательных: да, здесь не pageid, а page, меняется это в Параметры по умолчанию - Основные опции - пункт "Переменная страницы"//
Как было уже сказано выше, для любой страницы можно скомпоновать произвольный набор модулей; сделать вывод в три, две или одну колонку; задать особый стиль
Другие примеры страниц:
без правой колонки
http://domovyat.net/index.php?pageid=love
в одну колонку (не падайте в обморок, там весёленький ситцевенький стиль)
http://domovyat.net/index.php?pageid=handmade
боковой блок на форуме, установленный средствами vBA:
http://kvity.com.ua/forum/index.php
О создании страниц весьма подробно рассказано в видеоролике, не вижу смысла повторяться. Кроме того, всё управление vBA интуитивно понятно и без отдельных пояснений, жмём "Добавить страницу" - и вперёд...
Отмечу только, что для начинающих проще всего добавлять страницы тип "Модуль" или "ББ код", они почти ничем не отличаются, только при создании "ББ код страницы" будет выведен текстовый редактор, куда сразу можно будет добавить основной контент страницы. Эти страницы быстро добавляются прямо из админки, без дополнительного конструирования шаблонов или заливки файлов по фтп.
Весьма приятное дополнение, которое появилось для vBA под 4ку: пункт "Добавить ссылку в Navbar" с выбором, в начало, середину или конец навбара вставить ссылку на страницу
Не проверяла, насколько корректно это работает в комплекте с хаком добавления табов в навбар, но сама по себе идея - отличная, ибо четвёрошный двухэтажный навбар - дебри явно нЕ для новичков)
Обратите внимание на пункт "Родительская страница". При редактировании страницы можно случайно выбрать страницу как родительскую сама себе - и тут сработает проверка, Вы получите сообщение
Quote:
Вы не можете создать страницу, являющуюся родительской для самой себя. Вернитесь назад и выберите другую родительскую страницу.
|
Однако возможен более сложный случай зацикливания - если указать для родительской страницы её дочернюю как "родительскую" - настройки сохранятся.
!!! Пожалуйста, не проверяйте это, если боитесь вносить правки через ПМА !!!
В этом случае обе страницы исчезнут из меню навигации и из админки, их нельзя будет открыть на редактирование даже по прямой ссылке /admincp/vba_cmps_admin.php?do=editpage&pageid=номер_страницы
Лечение: идём в ПМА - phpmyadmin - ищем таблицу adv_pages - Обзор.
Находим по названию или по номеру строку с той страницей, для которой указали неправильную родительскую, открываем строку на редактирование и в поле
parentid ставим 0. Сохраняем, проверяем, расциклились ли страницы - админка - редактировать страницы - все страницы появились в списке? - после этого уже аккуратно выбираем правильную родительскую страницу через редактирование страницы в админке.
Так же обратите внимание вот ещё на какой момент.
Для каждой страницы при создании/редактировании её в админке есть блок "Права пользовательских групп". Здесь мы проставляем галочки для тех групп, которым разрешён доступ к странице. Учтите, что когда Вы создадите на форуме новую группу пользователей, у неё не будет проставлен этот чекбокс.
Забегая вперёд, скажу, что права на модули так же выставляются отдельно для каждого модуля, и вновьсозданная группа не будет иметь доступа ни к одному модулю.
Однако не спешите бегать по всем страницам/модулям в админке и проставлять галочку новой группе. Есть отдельная фишка, "Быстрый редактор прав", здесь мы сразу видим список всех страниц, всех модулей и права всех групп. Очень быстро и очень удобно.
И последнее про страницы: разработчики предусмотрели возможность для каждой страницы vBA прописать Meta Keywords и Meta Description, пользуйтесь.
Скрин редактирования страницы (скрин длинный, поэтому не ставлю в пост):
http://kvity.com.ua/images/vba-2.png
красненькими цифрами помечено:
1 Здесь в выпадающем меню выбор: Копировать/Удалить/добавить дочернюю страницу
2 Изменение типа страницы. Не пользуюсь, проще создать новую.
3 Основные настройки этой страницы, здесь можно редактировать название, указывать родительскую страницу, закреплять для страницы особый стиль.......
4 Блок активных модулей, сразу под ним
5 Блок неактивных модулей. Модули перетаскиваются их блока в блок мышкой
6 Блок прав
7 Это развёрнут блок "Основные опции" - не трогайте, если не уверены. У меня установлен чат, поэтому Вы видите его переменную, cm_lchat, в поле "Глобальные переменные вывода портала"
8 Это развёрнут блок "Опции стиля" - вот здесь можно выставить ширину левой/правой колонки, изменить отступы между блоками, так же включить/выключить навбар для этой конкретной страницы
9 Развёрнут блок настроек модуля Current Poll. Всё, что идёт ниже - список модулей, которые можно настроить для этой конкретной страницы
Работа с модулями
Вы думаете, это сложно?
Всё просто! Попробуйте... и ничего не бойтесь!
Прежде всего, обратите внимание: в комплекте поставки есть папка Extras (do not upload), а в ней - папочка modules. Здесь разработчики vBA заботливо сложили 14 дефолтных модулей, за что им отдельное спасибо... если вдруг случайно удалите или "испортите" модуль - не впадайте в панику, дело житейское, легко поправимо. Нажимаем "Скачать/Загрузить модуль" - а там уже увидите, блок "Загрузить модуль".
Раз уж мы заглянули в настройку "Скачать/Загрузить модуль" - обратите внимание на блок "Скачать модуль" - простой и удобный механизм для бэкапа какого-то отдельного модуля.
Есть три способа добавления новых модулей: загрузить готовый модуль; создать модуль самостоятельно; скопировать уже существующий.
Как загрузить готовый модуль сказано выше.
О создании своих модулей очень подробно рассказано в видеоуроке.
Однако пусть у Вас не создастся впечатление, что создание собственных модулей - нечто сложное.
Самый простой и понятный - ББкод модуль, это модуль "для чайников". Пусть вас не смущает "ББ", для модуля можно разрешить HTML и вставить код, полученный на всевозможных сервисах... какие-нибудь "Флаги посетителей" и прочие украшательства. Например, на этой странице
http://domovyat.net/index.php?pageid=baran модули слева, Глобус Украины, Здесь паслись овцы и Поводы выпить - это всё ББкод модули.
Есть несколько типов модулей, несколько типов настроек для разных модулей. Думаю, что Вы спокойно со всеми разберётесь.
Однако есть один модуль, о котором постоянно спрашивают, и поэтому именно о нём мы сейчас поговорим подробно.
Модуль
News - Новости.
Штатное использование: активируем модуль на странице vBA (в админке, редактирование страницы, берём модуль мышкой и устанавливаем в зоне "Активные модули"), после чего прокручиваем страницу чуть ниже, находим наш модуль в списке всех модулей, разворачиваем (если у Вас модули свёрнуты, как по дефолту) и внимательно проставляем все настройки: из каких разделов будут отображаться новости, количество символов, прочее...
Обратите внимание на пункт "Разделять новости".
Установка на Да выведет каждую новость отдельным блочком, со своим заголовком, каждый блочок можно будет свернуть, и нЕ будет выведен заголовок модуля.
Установка на Нет выведет все новости цельным блоком, с заголовком модуля, и весь модуль можно будет свернуть.
Всё прекрасно, для каждой отдельной страницы можно активировать модуль Новости и настроить вывод тем из разных разделов.
Но! наши люди не ищут лёгких путей)))
Задача: вывести на главной странице новости из двух-трёх разных разделов, и при этом так, чтобы новости не перемешивались между собой, а выводились сгруппированными, новости из "Космические технологии" не перемежались с "Победы наших футболистов" и тем более с "Анекдоты и приколы".
Решение: админка - vBa CMPS - Редактировать модули. Находим модуль Новости. В выпадающем меню выбираем Копировать. Мы попадаем на страницу добавления нового модуля, где часть пунктов уже заполнена. Пишем в пункте "Название модуля" вместо Новости - Космические технологии, проверяем галочки в блоке Права групп, - больше ничего не трогаем! - сохраняем.
Повторяем процедуру для футболистов и юмористов)
Таким образом, мы получили три модуля с одинаковым функционалом, но это разные модули и у них разные настройки. Дальше всё просто: перетаскиваем эти модули в активную зону на странице, разворачиваем настройки для каждого модуля, выбираем нужные разделы/количество символов/количество страниц/прочее, сохраняем, смотрим на главную и наслаждаемся результатом.
Пример...
http://domovyat.net/ центральный блок, Знания разные и Добрый повар - это клоны модуля Новости, выводятся темы из разных разделов, у модулей разные настройки количества страниц и тем на страницу.
Да, ещё следует добавить вот что. Некоторые как штатные, так и добавленные самостоятельно модули, такие как ББкод и Шаблон, не имеют расширенных настроек, и поэтому не выводятся в списке всех модулей при редактировании страницы - так что не пугайтесь, если чего-то там не найдёте. Эти модули редактируем через Редактировать модули - выбираем нужный модуль в списке.
Вопросы/ответы
это блиц, вопросы/ответы будут добавляться
Вопрос: А где брать готовые модули? хочется разнообразия...
Ответ: Здесь, в разделе есть несколько готовых продуктов, полезные ссылки в конце статьи; кроме того, регистрация на офсайте vBadvanced открытая и не привязана к лицензии на vBulletin
Вопрос: Я получил код для вставки очень прикольной фишки, вставляю код в ББкод модуль, разрешаю HTML, сохраняю - и ничего не работает, "прикольная фишка" не выводится, модуль на странице - пустой!
Ответ: Тут многое зависит от кода. В простом случае посмотрите, как сохранился полученный код в модуле. Возможно - и чаще всего так и бывает - обработались переводы строк, тогда отредактируйте код, поставьте его в одну строку и сохраните.
Вопрос: Я получил код для вставки очень прикольной фишки, вставляю код в ББкод модуль, разрешаю HTML, сохраняю, всё классно, всё работает, только в некоторых браузерах уродуется стиль
Ответ: ну... если "некоторые браузеры" - это ИЕ, то тут ничем помочь нельзя))) Если же это Опера... посмотрите внимательно на код, который Вы вставляете, не подключается ли там какой-нить js? если да, то уберите скрипт из модуля и попробуйте подключить его в шаблоне headinclude
new! для вставки HTML можно использовать модуль "Чистый HTML" - ссылки в конце статьи
!!! Напоминаю о потенциальной опасности подключения сторонних скриптов и вставки всяких "кодов", полученных из непроверенных источников!!!
Вопрос: Я хочу, чтобы у меня на главной выводились специальные новости, их будет постить только проверенная группа корреспондентов, хочу, чтобы эти новости выводились целиком, и чтобы не были видны на форуме и чтобы их нельзя было комментировать
Ответ: Всё делается штатно, создаём раздел на форуме, выдаём права постить там "проверенной группе", устанавливаем для раздела порядок отображения 0, его не будет видно на форуме, "проверенной группе" выдаём ссылку на раздел, чтобы не заблудились))) И настраиваем копию модуля Новости, ставим астрономическое количество символов для вывода.
Вопрос: У меня на форуме регулярно проводится куча голосований. Как мне вывести на страницу сразу два/три конкретных опроса? Не последних созданных, а именно указать конкретно?
Ответ: Скопируйте модуль Current Poll - Опрос так, как это описано для модуля Новости, и настройте каждую копию для отдельного опроса
Вопрос: А как у vBA с отображением ББ-кодов? Как обрабатываются добавленные ББкоды?
Ответ: Все ББкоды, добавленные штатно, через Дополнительные BB коды - Добавить ББкод, будут обрабатываться абсолютно корректно. ББкоды, добавляемые хаками... если речь про хайд - это не ко мне. А ББкод таблицы с корректировкой для vBA забирайте в
этом посте
Вопрос: Когда я добавляю какой-нибудь модуль в боковой блок, кнопки "Редактировать" и "Ответ" из модуля отображаются где-то за границей страницы, чуть ли не вне монитора
Ответ: Можно, я угадаю: 4ка? прелести "дивной вёрстки"... тут два пути: относиться философски и забить, или принять волевое решение и вернуться на троечку. ИМХО.
Вопрос: Как убрать в Новостях надпись [дата] - от [ник]
Ответ: Дата убирается в настройках модуля на странице, пункт "Формат даты и времени" - там написано, "Очистите это поле, если не желаете отображать время создания сообщения."
Ник автора...
шаблон шаблон adv_portal_newsbits
Code:
$news[dateposted] - <phrase 1="$vboptions[bburl]/member.php?$session[sessionurl]u=$news[postuserid]" 2="$news[postusername]">$vbphrase[by_x]</phrase>
здесь $news[dateposted] - это дата поста, всё остальное ник
Вопрос: Как убрать кнопки Ответить и Правка из Новостей?
Ответ: шаблон adv_portal_newsbits
кнопка Правка
Code:
<if condition="$show['editbutton']">
<a href="$vboptions[bburl]/editpost.php?$session[sessionurl]do=editpost&p=$news[postid]"><img alt="$vbphrase[edit_this_post]" border="0" src="$stylevar[imgdir_button]/edit.gif" /></a>
</if>
кнопка Ответить
Code:
<if condition="$show['replybutton']">
<a href="$vboptions[bburl]/newreply.php?$session[sessionurl]do=newreply&t=$news[threadid]"><img alt="$vbphrase[reply_to_this_post]" border="0" src="$stylevar[imgdir_button]/reply_small.gif" /></a>
</if>
Вопрос: Дочитал все эти многабукафф, не увидел: где обещанное про боковой блок?
Ответ: Первая ссылка в "Полезных ссылках" - замечательная статья о проведении интеграции. Именно это позволит установить разные боковые блоки.
Полезные ссылки
Проведение Интеграции содержания форума на страницы портала vBadvanced CMPS
Модуль "Чистый HTML"
Опция для топикстартера - "тема на главной"
Модули для vBadvanced CMPS - Один выводит Публичные сообщения а другой Комментарии к фотографиям из альбомов пользователей.
Блок с флагами ваших посетителей
AJAX Tabs YUI for vbadvanced
CMPS - 4x - Модуль Фото из альбомов
vBAdvanced Module: Latest Album Pictures
bb-код news - для модуля новостей cmps
Дополнение к модулю Новостей - Создание ссылки на RSS ленту
Список ссылок будет пополняться, у меня хватило сил прочитать темы только на первых восьми страницах раздела.
Напоминаю: если Вы воспользовались чьей-то наработкой, не забудьте ткнуть спасибку в посте