Доброго времени суток новые пользователи. Вы только, что создали свой форум на сервисе "Бесплатных форумов IPB" и совсем не знаете, что к чему тут...а разобраться в этом помогу я вам, так что можете не беспокоиться, вам только надо внимательно прочитать эту тему.
А теперь приступим!
Вы зарегистрировали форум. Что делать дальше?
После регистрации форума, вас перекинут на ваш форум (пример http://ваш_форум.ipb.su/). Теперь вам надо зайти на форум как администратор, надеюсь Вы запомнили, что Вы водили в полях логин и пароль, когда регистрировали свой форум. Для того, что бы зайди на форум вам надо нажать на ссылку (надпись) "Вход" и вести свой логин и пароль. Вот теперь Вы зашли на свой форум уже как администратор.
А как мне сделать новые категории и форумы?
А тут все довольно просто. Нам надо зайди в "Админцентр". Что бы в него зайти, нам надо нажать на ссылку (надписи) "Админцентр", она находиться в верху форума... Там нам опять надо будет вводить наш пароль и логин...надеюсь, Вы его ещё не забыли!? :)
Вот поздравляю теперь Вы зашли в Админценнтр (АЦ)... Тут страшно, не так ли? Много непонятных надписей и так далее...но не бойтесь я с вами, так что бояться не стоит.
Так, что бы вам создать новую категорию, надо нажать на ссылку "Настройки форумов"... Появились новые надписи (ссылки) не бойтесь, так и должно быть. Теперь найдём там ссылку "Новая категория" и кликаем на неё...Нажали? Ага вижу нажали, тут все просто, в поле
"Название категории" пишем, как Вы хотели бы назвать свою категорию..
а в поле
"Состояние категории" Так и оставляем "видимая"
Поздравляю вас, Вы создали свою первую категорию на форуме! Но подождите праздновать, вам ещё многое надо сделать, что бы стать настоящим Администратором:)
Теперь нам надо создать в нашей категории форумы. Тут тоже все довольно просто. Нам теперь надо нажать на "Новый форум". Нажали? Конечно нажали, так как удивились, что тут уже не все так просто как в создание категории, но нечего сейчас я вам все расскажу.
Первым делом находим:
"Добавить в категорию" Там выбираем название категории которую мы создали недавно, для примера пусть, это будет категория под названием "Оффтопик".
Теперь дальше:
"Статус форума" тут оставляем "Активный"
Дальше:
"Название форума" тут пишем, как бы мы хотели назвать форум, например "разговорчики" (тут наши пользователи будут разговаривать на разные темы).
Дальше:
"Описание форума" тут можно написать, что нибудь наподобие "Тут разговариваем, на любые темы. Но не материться, то злой админ даст вам по шеи!" или можете оставить, это поле пустым.
Дальше:
"Картинка форума" тут нечего не трогаем.
Дальше:
"Разрешить новые темы и сообщения в этом форуме?" тут тоже нечего не трогаем.
Дальше:
"Ссылка переадресации этого форума" тут нечего не трогаем.
Дальше:
"Метод переадресации" тут нечего не трогаем.
Дальше:
"Включить ссылку переадресации?" Если стоит да ставим нет.
Дальше:
"Кол-во переходов на данный момент" тут нечего не трогаем.
Дальше:
"Разрешить использование тэгов?" Нет.
Дальше:
"Разрешить коды форума в сообщениях?" Да.
Дальше:
"Включить форму быстрого ответа?" Да.
Дальше:
"Разрешить создание опросов в этом форуме?" Да.
Дальше:
"Разрешить обновление тем при новых голосах?" Нет.
Дальше:
"Включить счётчик сообщений в этом форуме?" Да.
Дальше:
"Модерировать сообщения?" Нет.
Дальше:
"E-mail адреса, на которые необходимо отправлять уведомления о темах, ожидающих подтверждения" Оставляем это поле пустым.
Дальше:
"Запаролить вход в этот форум?
Введите пароль" Оставляем это поле пустым.
Дальше:
"Отображать темы за последние" Тут ставим "Показывать все".
Дальше:
"Сортировать темы по" Оставляем все как есть.
Дальше:
"Порядок сортировки" Оставляем все как есть.
Дальше:
"Параметры доступа" Тут я лучше вам картинку покажу а Вы поставите галочки, как на картинке, только смотрите будьте внимательны.
Картинка внизу поста.
Поздравляю, теперь Вы уже почти админ. своего форума:) И скоро мне придеться вас покинуть...
У меня теперь есть форумы, но как в них создать тему?
Тут тоже все очень просто. Заходим в наш форум и сразу же смотрим в правый край форума...находим там вот такие картинки (или похожие) :
(IMG:http://aaaeee.ipb.su/style_images/1/t_new.gif) Если Вы нажмете на эту картинку, то будете создавать новую тему, там все просто, мне вам помогать не надо.
А если нажмете на эту картинку (IMG:http://aaaeee.ipb.su/style_images/1/t_poll.gif) то будете создавать новый опрос, там тоже все довольно просто, главное внимательно читать.
А я вот на других форумах видел совсем другое оформление форума...можно и мне его поменять?
Конечно можно =) Вы же уже администратор своего форума, Вы можете все. Давайте я только вам помогу в этом.
Нам надо опять зайти в Админцентр (АЦ) надеюсь Вы ещё не забыл как это делать.
Вот Вы в АЦ куда же надо нажимать? Все просто:
Находим ссылку "Скины и Шаблоны" нажимаем опа опять открылись новые ссылки =) теперь находим там "Установка скинов" и вот перед вами целый список оформлений форума (Скинов, дизайнов) теперь нажимайте на ссылку "Предпросмотр" и просматривайте каждый скин, когда найдете, что вам понравилось...просто нажмите "Установить" (только запомните название скина)
Теперь нажимайте на ссылку "Настройка скинов" видите в верху скин под названием "Invision Power Board" это самый первый...а который Вы выбрали он находиться пониже...Так теперь смотрим на скин "Invision Power Board" находим там ссылку "Редактировать" жмём находим там:
"Установить этот скин по умолчанию?" ставим нет и сохраняем.
Теперь снова заходим в "Настройка скинов" и опять смотрим на скин "Invision Power Board" и находим надпись "Удалить" и нажимаем.
Теперь там только остался наш новый скин находим там ссылку "Редактировать" жмём находим там:
"Установить этот скин по умолчанию?" ставим Да и сохраняем.
Вот теперь у вас на форуме новое оформление (скин).
А у меня иногда на форуме, вот так все буквы показываются: "Ïîñëåäíèé ðàç Âû áûëè íà ñàéòå" что мне делать?
Это значит что у нас дела плохи с кодировкой форума, но не волнуйтесь, вам надо зайти сюда: http://support.ipb.su/index.php?showtopic=557 и почитать, что советуют сделать умные дяди и тёти:)
А как мне изменить логотип форума?
Это довольно трудно, но специально для вас я написал очень хорошую статью по этому делу, если будете её внимательно читать, то проблем не будет. Вот она: http://support.ipb.su/index.php?showtopic=1312
Вот и все, самое главное я вам рассказал, но у вас наверное ещё очень много вопросов...Ладно, давайте я вам на последок ещё пару советов дам:)
Если все же там ответа нету, вы можете задать свой вопрос вот тут: http://support.ipb.su/index.php?showtopic=863 и добрые дяди и тёти вам ответят всегда.
И самое главное не забывайте, что на форуме есть ПОИСК! Он помогает всем и каждому.
Вот и все, пора вам теперь познавать все самому...я вас наставил на правильный путь...теперь все дороги перед вами открыты. Удачи! :)
Это сообщение отредактировал EDG_aka_Dima - Фев 15 2009, 18:30
Нажмите для увеличения
act
. Так вот act
action
", что означает "действие". (далее в тексте вместо act
будет говориться action
)
action
act=Online
или act=UserCP
act=idx
Сначала найдите такой код:
if (! isset($choice[ $ibforums->input["act"] ]))
{
$ibforums-> idx
idx
на portal
ИЛИ
на home
$choice = array("idx" => "Boards",
"SC" => "Boards",
"SF" => "Forums",
"SR" => "Forums",
"ST" => "Topics",
"Login" => "Login",
"Post" => "Post",
"Poll" => "lib/add_poll",
"Reg" => "Register",
"Online" => "Online",
"Members" => "Memberlist",
"Help" => "Help",
"Search" => "Search",
"Mod" => "Moderate",
"Print" => "misc/print_page",
"Forward" => "misc/forward_page",
"Mail" => "misc/contact_member",
"Invite" => "misc/contact_member",
"ICQ" => "misc/contact_member",
"AOL" => "misc/contact_member",
"YAHOO" => "misc/contact_member",
"MSN" => "misc/contact_member",
"report" => "misc/contact_member",
"chat" => "misc/contact_member",
"integ" => "misc/contact_member",
"Msg" => "Messenger",
"UserCP" => "Usercp",
"Profile" => "Profile",
"Track" => "misc/tracker",
"Stats" => "misc/stats",
"Attach" => "misc/attach",
"ib3" => "misc/ib3",
"legends" => "misc/legends",
"modcp" => "mod_cp",
"calendar" => "calendar",
"buddy" => "browsebuddy",
"boardrules" => "misc/contact_member",
"mmod" => "misc/multi_moderate",
"warn" => "misc/warn",
"home" => "dynamiclite/csite",
"module" => action
"warn" => "misc/warn",
, то это значит для act=warn
sources
sources
lang
и skin
. Находим соответственно:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id);
$ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id);
и
$this->html = $std-> lang_post.php
и lang_ucp.php
skin_ucp.php
А вот что с чем связано:
"idx" =>
"SC" =>
"SF" =>
"SR" =>
"ST" =>
"Login" =>
"Post" =>
"Poll" =>
"Reg" =>
"Online" =>
"Members" =>
"Help" =>
"Search" =>
"Mod" =>
"Print" =>
"Forward" =>
"Mail" =>
"Invite" =>
"ICQ" => Отсылка сообщения на ICQ
"AOL" => Отсылка сообщения на AOL
"YAHOO" => Отсылка сообщения на YAHOO
"MSN" => Отсылка сообщения на MSN
"report" =>
"chat" =>
"integ" =>
"Msg" =>
"UserCP" =>
"Profile" =>
"Track" => Подписка на тему/форум
"Stats" =>
"Attach" =>
"ib3" =>
"legends" => Смайлики, помощь по bbcode
"modcp" =>
"calendar" =>
"buddy" =>
"boardrules" =>
"mmod" =>
"warn" =>
"home" =>
"module" =>
act
У вас могут возникнуть вопрос, а что же такое: "idx" => "Boards",
"SC" => "Boards",
"SF" => "Forums",
"SR" => "Forums",
"ST" => "Topics",
if ($ibforums->input["showforum"] != "")
{
$ibforums->input["act"] = "SF";
$ibforums->input["f"] = intval($ibforums->input["showforum"]);
}
else if ($ibforums->input["showtopic"] != "")
{
$ibforums->input["act"] = "ST";
$ibforums->input["t"] = intval($ibforums->input["showtopic"]);
// Grab and cache the topic now as we need the "f" attr for
// the skins...
$DB->query("SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html,
f.start_perms, f.allow_poll, f.password, f.posts as forum_posts, f.topics as forum_topics, f.upload_perms,
f.show_rules, f.rules_text, f.rules_title,
c.name as cat_name, c.id as cat_id
FROM ibf_topics t, ibf_forums f , ibf_categories c
WHERE t.tid=".$ibforums->input["t"]." and f.id = t.forum_id and f.category=c.id");
$ibforums->topic_cache = $DB->fetch_row();
$ibforums->input["f"] = $ibforums->topic_cache["forum_id"];
}
else if ($ibforums->input["showuser"] != "")
{
$ibforums->input["act"] = "Profile";
$ibforums->input["MID"] = intval($ibforums->input["showuser"]);
}
Структура и пути в IPB
Форумы IBResource
В этой теме нет ответов
IBResource
- Город: 99|rus
У многих наверняка возникал вопрос:
"Почему в IPB столько файлов? Ведь пути всегда идут к одному файлу index.php, а меняются лишь параметры."
Так вот эта краткая статья по файлам в IPB должна помочь вам лучше разбираться в IPB . Что где искать. Где что изменять.
Почти все страницы в IPB имеют в адресе параметр act
. Так вот act
- это сокращение от английского слова "action
", что означает "действие". (далее в тексте вместо act
будет говориться action
)
Так вот эта основная состовляющая деления по файлам. Почти каждому значению action соответствует свой файл с функциями + свой файл с шаблонами + свой языковой файл. Почему почти? Потому что бывают мелкие действия, естесственно на разных значениях action
, но они объединяются все в один файл с функциями + также объединенный языковой файл + также объединенный файл с шаблонами. Например есть крупные act=Online
или act=UserCP
. У них у каждого свои служебные файлы с функциями и т.д.
Итак как понять какой action относиться к каким файлам?
Для этого заходим в index.php. Там все расписано. Сразу сообщю, что index.php?act=idx
является адресом главной странице форума где представлены все категории и форумы.
Сначала найдите такой код:
if (! isset($choice[ $ibforums->input["act"] ]))
{
$ibforums->input["act"] = "idx";
}
Это запись означает, что если параметр action не указан, то он по умолчанию равен idx
. Так вот почему при запуске форума просто по адресу открывается главная страница форума со списком форумов . Изменив здесь значение idx
на portal
(для форума где стоит IBF Portal 3.2 или 4.0) ИЛИ
на home
(если у вас 1.2 и стоит портал IPDynamic Lite), то вы получите, что у вас по умолчанию будет загружаться не форум а портал.
А теперь поднимитесь чуть выше и найдите примерно такой код:
$choice = array("idx" => "Boards",
"SC" => "Boards",
"SF" => "Forums",
"SR" => "Forums",
"ST" => "Topics",
"Login" => "Login",
"Post" => "Post",
"Poll" => "lib/add_poll",
"Reg" => "Register",
"Online" => "Online",
"Members" => "Memberlist",
"Help" => "Help",
"Search" => "Search",
"Mod" => "Moderate",
"Print" => "misc/print_page",
"Forward" => "misc/forward_page",
"Mail" => "misc/contact_member",
"Invite" => "misc/contact_member",
"ICQ" => "misc/contact_member",
"AOL" => "misc/contact_member",
"YAHOO" => "misc/contact_member",
"MSN" => "misc/contact_member",
"report" => "misc/contact_member",
"chat" => "misc/contact_member",
"integ" => "misc/contact_member",
"Msg" => "Messenger",
"UserCP" => "Usercp",
"Profile" => "Profile",
"Track" => "misc/tracker",
"Stats" => "misc/stats",
"Attach" => "misc/attach",
"ib3" => "misc/ib3",
"legends" => "misc/legends",
"modcp" => "mod_cp",
"calendar" => "calendar",
"buddy" => "browsebuddy",
"boardrules" => "misc/contact_member",
"mmod" => "misc/multi_moderate",
"warn" => "misc/warn",
"home" => "dynamiclite/csite",
"module" => "modules",);
А вот и список всех значений action
(слева) и список имен файлов (без расширения php) к чему они относятся (справа). Если строка такая - "warn" => "misc/warn",
, то это значит для act=warn
служебный файл расположен по адресу
Почему в строке не указана директория sources
, а я ее указал? Потому что все служебные файлы (почти ) находятся в папке sources
(в переводе с английского - исходники).
Как узнать, где находятся языковые файлы и шаблоны данного файла?
Просто. Заходим в файл, например выбрали UserCP.php. Там ищем слова lang
и skin
. Находим соответственно:
$ibforums->lang = $std->load_words($ibforums->lang, "lang_post" , $ibforums->lang_id);
$ibforums->lang = $std->load_words($ibforums->lang, "lang_ucp" , $ibforums->lang_id);
и
$this->html = $std->load_template("skin_ucp");
Из чего не сложно понять, что языковые файлы используются 2 штуки lang_post.php
и lang_ucp.php
. А файл с шаблонами используется только один skin_ucp.php
А вот что с чем связано:
"idx" => index - Главная страница форума
"SC" => Show Category - Отображает список форумов выбранной категории
"SF" => Show Forum - Показывает список тем выбранного форума!
"SR" => Show Rules - Показывает правила выбранного форума (их можно создавать для каждого форума свои)
"ST" => Show Topic - Показывает выбранную тему (список всех сообщений выбранной темы)
"Login" => Обслуживает авторизацию (вход в форум под своей учетной записью)
"Post" => Обслуживает публикацию сообщений, создание тем, опросов
"Poll" => Обслуживает добавление голосов к опросу
"Reg" => Регистрация, восстановление пароля...
"Online" => Список активных пользователей (тех кто в онлайне)
"Members" => Список всех пользователей, различная сортировка...
"Help" => Обслуживание файлов помощи (FAQ, просмотр, сортировка)
"Search" => Поиск по форуму. Расширенный поиск. Просмотр новых сообщений со времени последнего визита, активные темы.
"Mod" => Модерирование. Действия модератора. Перенос тем. Разделение и т.д.
"Print" => Вид темы для печати, сохранение темы в HTML, Ms Word...
"Forward" => Отсылка ссылки на тему другу на e-mail.
"Mail" => Написание и отправка письма пользователю на e-mail.
"Invite" => Пока функции такой нет. Но разработчики заранее уже заготовки делают себе
"ICQ" => Отсылка сообщения на ICQ
"AOL" => Отсылка сообщения на AOL
"YAHOO" => Отсылка сообщения на YAHOO
"MSN" => Отсылка сообщения на MSN
"report" => Сообщить модератору (обслуживание ссылки на доклад модератору на e-mail о сообщении)
"chat" => Модуль чата. Invision Power Chat платный чат. Поэтому его нету в наборе
"integ" => Отсылка сообщения на Integrity Messenger
"Msg" => Обслуживание Личного Ящика. Прием отсылка и другие действия с PM"ками (сообщениями в Приват)
"UserCP" => Большой скрипт работы с "Профилем". Это и управление подпиской и настройки форума и т.д...
"Profile" => Просмотр профиля пользователя...
"Track" => Подписка на тему/форум
"Stats" => 10 лучших авторов, 10 лучших авторов сегодня и ссылка на состав Администрации
"Attach" => Скачивание присоединенного файла к сообщению (аттача)
"ib3" => Модуль входа в форум для Ikonboard 3. Связано с конвертированием из IkonBoard3
"legends" => Смайлики, помощь по bbcode
"modcp" => Панель управления модератора. И все что с ней связано
"calendar" => Календарь. публикация, изменение событий календаря...
"buddy" => Контакт-лист пользователя. Добавление пользователя в контакты и т.д.
"boardrules" => Общие правила всего форума. Из просмотр.
"mmod" => Мультимодерация. Создание общих правил для модерирования форумов
"warn" => Система рэйтингов/предупреждений
"home" => Просмотр портала IPDynamic Lite. Вот по этой ссылке ясно почему act=home это портал
"module" => Дополнительные модули синхронизации. Появились только в 1.2
Так что если вы что-то хотите изменить загляните в адресную строку браузера, посмотрите, чему равен параметр act , и вы сразу будете знать где искать. А место, что вы ищете можете найти по какому-нибудь тексту, который не динамический (не изменяется). А раз текст статичный, значит он в языковых файлах наверняка есть. Значит найдя его через поиск в языковых файлах вы сможете увидеть какая переменная соответствует данной записи и уже искать нужное место по имени переменной, что как правило приведет вас в шаблоны с уже знакомым HTML языком Там-то имея базовые навыки английского (как правило переменные называются простыми понятными словами на английском языке) вы сможете там найти нужное и понять уже без языковых переводов что есть что.
У вас могут возникнуть вопрос, а что же такое: "idx" => "Boards",
"SC" => "Boards",
"SF" => "Forums",
"SR" => "Forums",
"ST" => "Topics",
idx - index - главная страница форума
SC - Show Category - просмотр выбранной категории (список форумов выбранной категории)
SF - Show Forum - Просмотр форума (список тем выбранного форума)
SR - Show Rules - Просмотр правил форума (их можно добавлять к каждому форуму свои через AdminCP)
ST - Show Topic - Просмотр темы (список сообщений выбранной темы)
Также в последней версии 1.2 ввели несколько более сокращенных видов ссылок, которые имитирует эти обычные. Это
index.php?showforum=3 - эта запись идентична index.php?act=SF&f=3
index.php?showtopic=33234 - эта запись идентична index.php?act=ST&f=номер_форума&t=33234
index.php?showuser=343 - эта запись идентична index.php?act=Profile&CODE=03&MID=343
Эти три сокращения реализуются кодом, который записан в index.php:
if ($ibforums->input["showforum"] != "")
{
$ibforums->input["act"] = "SF";
$ibforums->input["f"] = intval($ibforums->input["showforum"]);
}
else if ($ibforums->input["showtopic"] != "")
{
$ibforums->input["act"] = "ST";
$ibforums->input["t"] = intval($ibforums->input["showtopic"]);
// Grab and cache the topic now as we need the "f" attr for
// the skins...
$DB->query("SELECT t.*, f.topic_mm_id, f.name as forum_name, f.quick_reply, f.id as forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html,
f.start_perms, f.allow_poll, f.password, f.posts as forum_posts, f.topics as forum_topics, f.upload_perms,
f.show_rules, f.rules_text, f.rules_title,
c.name as cat_name, c.id as cat_id
FROM ibf_topics t, ibf_forums f , ibf_categories c
WHERE t.tid=".$ibforums->input["t"]." and f.id = t.forum_id and f.category=c.id");
$ibforums->topic_cache = $DB->fetch_row();
$ibforums->input["f"] = $ibforums->topic_cache["forum_id"];
}
else if ($ibforums->input["showuser"] != "")
{
$ibforums->input["act"] = "Profile";
$ibforums->input["MID"] = intval($ibforums->input["showuser"]);
}
А вообще все, что вы хотите изменить, можно найти поиском в файлах форума. Поэтому всегда держите копию всех файлов форума у себя на жестком диске. Ведь поиск в файлах на сервере через ftp попросту невозможен. Но это уже тема для другой статьи. Так что The End. Удачи
Все комментарии и вопросы по статье пожалуйста в ! Если будут изменения или какие-либо важные вопросы и ответы, я их добавлю тут в тему!
Наверное, одной из самых запрашиваемых возможностей, которые мы получали с момента самой первой версии IP.Board были "дружественные URLы" (ЧПУ).
Я крайне осторожно попытался избежать фразы "Поисковая оптимизация" в первом параграфе, несмотря на то, что она достаточно часто мелькала в запросах ЧПУ. Конечно же то, что мы добавили, несомненно помогает поисковой оптимизации, но важно понимать, что ЧПУ не является готовым решением для оптимизации и не может быть им.
Итак, что же мы сделали?
Если объяснять коротко, то ЧПУ! Однако процесс создания и управления ими куда более интересные вещи, нежели конечный результат, но наберитесь терпения об эти процессах вы узнаете чуть позже. Давайте в начале посмотрим на примеры наших новых URLов.
Примеры ссылок для IPB 2.3.x:
- Для перехода в форум (My Test Forum):
http://www.board.com/forums/index.php?showforum=10 - Для перехода в тему (My Test Topic):
http://www.board.com/forums/index.php?showtopic=99 - Для просмотра пользователя (Matt Mecham):
http://www.board.com/forums/index.php?showuser=30
Для серверов на базе Windows можно использовать "query" метод генерации ссылок, тогда URL выглядят так:
- http://www.board.com/forums/index.php?/forum/10/my-test-forum
- http://www.board.com/forums/index.php?/top...9/my-test-topic
- http://www.board.com/forums/index.php?/user/30/matt-mecham
В других случаях есть метод "path_info" и ссылки выглядят так:
- http://www.board.com/forums/index.php/forum/10/my-test-forum
- http://www.board.com/forums/index.php/topic/99/my-test-topic
- http://www.board.com/forums/index.php/user/30/matt-mecham
Еще лучше если вы имеете возможность вносить настройки в ваш.htaccess файл и у вас есть mod_rewrite. Для удобства наша система сгенерирует правила для mod_rewrite. И тогда конечный результат будет таким:
- http://www.board.com/forums/forum/10/my-test-forum
- http://www.board.com/forums/topic/99/my-test-topic
- http://www.board.com/forums/user/30/matt-mecham
А что будет, если использовать диакритические знаки, например как здесь: Mått Méçhåm? Они будут просто заменены наиболее подходящими аналогами. Для этого примера на "matt-mecham".
Как я смогу использовать их?
Самый простой способ получить "дружественный URL" использовать {parse} тег:
{parse url="showtopic=99" base="public" seotitle="my-test-topic" template="showtopic"}
Параметр "seotitle" уже готовая строчка для использования в URL. Если вам хочется создать данный параметр налету для получения чего-то более дружественного, вы можете использовать такую конструкцию:
{parse url="showtopic=99" base="public" seotitle="%%My Test Topic%%" template="showtopic"}
Дополнительный параметр "template" указывает какой шаблон стоит использовать системе при генерации ссылки. Управление данными шаблонами осуществляется в единственном файле "admin/extensions/seoUrlTemplates.php". Ниже пример содержимого такого файла:
$templates = array(# APP: MEMBERS "showuser" => array("out" => array("showuser=(.+?)(&|$)", "user/$1/#{__title__}$2"), "in" => array("/user/(\d+?)/", array("showuser", 1))), # APP: FORUMS "showforum" => array("out" => array("showforum=(.+?)(&|$)", "forum/$1/#{__title__}$2"), "in" => array("/forum/(\d+?)/" , array("showforum", 1))), "showtopic" => array("out" => array("showtopic=(.+?)(&|$)", "topic/$1/#{__title__}$2"), "in" => array("/topic/(\d+?)/", array("showtopic", 1))),);
В примере показаны шаблон для ссылок на профиль пользователя, форумы и темы. В поле "out" показано как строить ссылки, а в поле "in" - как данные ссылки обрабатывать IP.Board.
Данные настройки позволяют вам настроить систему в соответствии с вашим представлением о ЧПУ. Авторы модификации смогут добавлять в данный файл записи (через интерфейс админцентра) необходимые для их модификаций и модулей.
Я ранее заметил что "template" дополнительный параметр. В случае если вы не укажете его, то IP.Board проверит все шаблоны и выберет подходящий. Но все же мы рекомендовали бы явно указывать шаблон, потому как это несколько ускоряет процесс обработки ссылок в системе.
Любые переменные, не учтенные в шаблонах, добавляются в конец URL, разделяя через символ подчеркивания, например, так:
http://www.board.com/forums/topic/99/my-test-topic/_/view/getNewPost
Данная возможность избавляет от необходимости учитывать всевозможные перестановки в файле шаблонов и при этом не терять данные.
Мы надеемся, что реализация данного популярного запроса поможет вам сделать более SEO форум и сделать общие ссылки более приятными!