Подвійний showtopic invision power board

Головна / Усунення несправностей

Доброго часу на добу нові користувачі. Ви тільки що створили свій форум на сервісі "Безкоштовних форумів 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/contac t_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 picture now as we need the "f" attr for // the skins... $DB->query("SELECT t.*, f.topic_mm_id, f.name як forum_name, f.quick_reply, f.id як forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. password, f.posts як forum_posts, f.topics as forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name як cat_name, c.id як cat_id FROM ibf_topics t, ibf_forums f 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"] != "") ( $ibforu ms->input["act"] = "Profile"; $ibforums->input["MID"] = intval($ibforums->input["showuser"]); )

Структура та шляхи в IPB

Форуми IBResource


У цій темі немає відповідей

IBResource

  • Місто: 99 |

У багатьох напевно виникало питання:
"Чому в 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/contac t_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" => Панель керування модератора. І все, що з нею пов'язано
"Календар" => Календар. публікація, зміна подій календаря...
"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 picture now as we need the "f" attr for // the skins... $DB->query("SELECT t.*, f.topic_mm_id, f.name як forum_name, f.quick_reply, f.id як forum_id, f.read_perms, f.reply_perms, f.parent_id, f.use_html, f.start_perms, f.allow_poll, f. password, f.posts як forum_posts, f.topics as forum_topics, f.upload_perms, f.show_rules, f.rules_text, f.rules_title, c.name як cat_name, c.id як cat_id FROM ibf_topics t, ibf_forums f 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"] != "") ( $ibforu ms->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 форум та зробити спільні посилання приємнішими!

© 2023 androidas.ru - Все про Android