Перейти к контенту
  • 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 ;)

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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