Перейти к контенту
  • 0

Иные адреса топиков, форумов


lossen

Вопрос

Этот вопрос касается ссылок на форуме

1) Вообщем, знаю что в IPB можно сделать так с адресами топиков и форумов:

По умолчанию так -

http://www.ibresource.ru/forums/index.php?showtopic=1234

А мне надо так -

http://www.ibresource.ru/forums/index.php?forum=1&topic=1234

Помогите так сделать!

з.ы. Русский IPB v1.3...

2) Допустим в топике есть 2 страницы. В ссылке вторая страница выглядит как ...&st=20. А как сделать просто &st=2. И если третья страница, то &st=3,&st=4...

Заранее спасибо.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Что ж, всего-то нужно перерыть все файлы форума и заменить showtopic'и на твой вариант. :D

 

Допустим в топике есть 2 страницы. В ссылке вторая страница выглядит как ...&st=20. А как сделать просто &st=2. И если третья страница, то &st=3,&st=4...

1. Переработать функцию puild_pagelinks(), что в файле functions.php

2. Опять же - перекопать весь форум и изменить st во всех SQL запросах...

 

Как сделать? Исключительно самому. Перекапывать весь форум - сомнительное удовольствие, и делать этого никто не станет. Сам начни, а там уж по ходу задавай вопросы, если таковые возникнут. (А что тут сложного? Ищи да заменяй. ;)) :)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

Что ж, всего-то нужно перерыть все файлы форума и заменить showtopic'и на твой вариант.

Да, заменит showtopic на topic это легко (уже сделал) :D, но надо вставить перед каждым topic еще и forum! ;)

Вообщем как здесь forum.oszone.net. Но там Ikonboard. Сорри если это реклама...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

А в чём проблема?

Надо просто в ссылке перед topic=1234, прописат id форума, в котором находится этот топик! ;)

Еще раз поясню в кодах.

Вот этот топик имеет ссылку и находится этот топик в форуме "Общие вопросы (по 1.2 и 1.3)", который имеет id под номером 28

http://www.ibresource.ru/forums/index.php?showtopic=6956

И мне надо получить в это

http://www.ibresource.ru/forums/index.php?showforum=28&showtopic=6956

Понятно объяснил? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Ну только если в этом проблема, то это не сложно.

Заглядываем в skin_forum.php. В ф-ии RenderRow() находим

"{$ibforums->base_url}showtopic={$data['tid']}

и дописываем сюда идентификатор форума:

"{$ibforums->base_url}showforum={$data['forum_id']}&showtopic={$data['tid']}

только зачем это мне так и невдомёк :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

Ты это сделал? Поделись с народом.

Не всё. Все 'show' поудалял. Остались красоваться user, forum, topic. Я могу выложить, но на моём форуме хаков много. :D Лабуда. Если уже очень сильно надо, то могу голые исходники от вашего IPB 1.3 сделать.

Но не сделал вывод форума. Думаю совет Song'а поможет.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А вобще б харашо бьіло б сделать без index.php

Ссьілки такого вида:

http://domen/forum/?topic=1 и т.д.

или еще короче:

http://domen/forum/?t=1 - на тему

http://domen/forum/?f=1 - на форум

http://domen/forum/?u=1 - на профиль юзера

Такое реально?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Sanjak

А вобще б харашо бьіло б сделать без index.php

index.php открой и $ibforums->base_url замени на '/?' и '/?'.$ibforums->input['session_id'] или как его там... Разберёшься - просто "index.php" вырезать из этих строчек. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

ок. спасибо. на досуге попробую сделать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Хе. Он-то работает, т.е. при списке форумов на ссылке показывается

test1.ru/index.php?forum=2&topic=1

Но при нажатии на ссылку, топик не открывается, а если убрато forum=2, то всё нормально. Это надо опять перед каждым топиком дописывать forum...

Мдя... :/

Ссылка на комментарий
Поделиться на других сайтах

  • 0

lossen

Остались красоваться user, forum, topic.

Если ты хочешь, чтоб у тебя работали такие ссылки, и одновременно была возможность использовать ?forum=x&topic=y, в index.php ты должен сначала обрабатывать topic, а потом forum! Иначе все ссылки ?forum=x&topic=y будут у тебя вести не на тему, а на форум. Понятна мысль?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

theIggs

Это уже фигня получается. :/ Ладно мне это пока не сильно надо... Позже попробую сделать...

Дык, ковырять для вас showuser|forum|topic? :D

Song

Надо всё менять! ;) Опять перековыриваться вовсех файлах!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

посмотри форум ExBB. Там как раз так как ты хочешь.

:D Да, ща я буду переделывать под себя этот ExBB. Да ну на. Буду радоваться хотя бы укороченным переменным.... ;)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вернулся я к этой теме.

 

И так, во всех файлах ищем <showforum>>, <<showtopic>> и <<showuser>>. Заменяем, как просил Sanjak, <showforum>> на <<f>>, <<showtopic>> на <<t>> и <<showuser>> на <<u>>.

Потом регим работу файла index.php.

Всё! Получаются, ну очень короткие ссылки. :D

Пример: www.ruforum.net ;)

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.