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

Короткие адреса в версии до 1.2


Total

Вопрос

реально ли сделать также как и в 1.2 версии, только для более ранних. Уж очень мне приглянулась эта идея. (само собой старые тоже должны работать)

 

Есть идеи ?

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

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

  • 0

все оказалось элементарно :D

Просто в индекс.пхп добавить пару строк и все.

 

theIggs больше никуда не надо добовлять как думаешь ? Не считая шаблонов..

 

 

Добавлено:

только кто будет делать - запрос дургой будет немного.

$DB->query("SELECT t.*, f.name as forum_name, 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,
                      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");

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

  • 0

Вообщем вот весь модинг (спасибо за наводку theIggs):

Открываем index.php

ищем:

$ibforums->vars['img_url'] = 'style_images/' . $ibforums->skin['img_dir'];

 

Далее вставляем:

 

// hack KOROTKIE IMENA

//--------------------------------

// Short tags...

//--------------------------------

 

if ( $ibforums->input['forum'] != "" )

{

$ibforums->input['act'] = "SF";

$ibforums->input['f'] = intval($ibforums->input['forum']);

}

else if ( $ibforums->input['topic'] != "")

{

$ibforums->input['act'] = "ST";

$ibforums->input['t'] = intval($ibforums->input['topic']);

 

// Grab and cache the topic now as we need the 'f' attr for

// the skins...

 

$DB->query("SELECT t.*, f.name as forum_name, 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,

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['user'] != "")

{

$ibforums->input['act'] = "Profile";

$ibforums->input['MID'] = intval($ibforums->input['user']);

}

else

{

$ibforums->input['act'] = $ibforums->input['act'] == '' ? "idx" : $ibforums->input['act'];

}

// hack KOROTKIE IMENA

 

ПОВТОРЯЮ - ЭТО ДЛЯ ВЕРСИЙ ИЗ СЕРИИ 1.1.*

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

  • 0
Ну поставил я, а что должно было изменится то с установкой этого хака? Я что-то изменений не заметил...
Ссылка на комментарий
Поделиться на других сайтах

  • 0
adviser Ну ты посмотри хак. Разве мы редактировали какие-то шаблоны? Нет! Теперь редактируй шаблоны и ставь короткие ссылки (сессию не забудь оставить!!!)
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

Total

А тоже типа этого, но для юзеров можно сделать, чтобы заменяло ссылки.. ??

 

http://www.ibresource.ru/forums/index.php?...e&CODE=03&MID=4

 

на что-нибудь типа http://www.ibresource.ru/forums/index.php?member=4 или

http://www.ibresource.ru/forums/index.php?user=4

 

Добавлено:

Вопрос снимается с обсуждения ;) , криво смотрел хак.... :D

 

Добавлено:

Не, всё же вопрос не снимается, кроме topic и user тут больше ничего нету что ли?

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

  • 0

adviser есть forum=14 topic=14565 user=1

 

Тоесть он меняет для пользовательского профиля, топика и форума

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

  • 0

А нельзя никак оттуда убрать ещё и index.php?

Чтобы показывал просто http://sait.ru/showtopic=1234

Очень бы было хорошо. Имеется ввиду это сделать внутренними средствами форума. А не через httaccess и mod_rewrite.

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

  • 0

B.X

Хм.. а как это сделать внутренними средствами форума???

Имхо, хтакцесс... и тогда site.ru/?showtopic=1234 ;)

 

Total

Спасибо... сейчас буду ставить...

Хотя кошмар.. это ж сколько всего и везде ссылок надо править... да? :D

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

  • 0

B.X

И нельзя так, чтобы: http://sait.ru/showtopic/4555

Все равно нужен будет htaccess

Физически такого файла/пути нету :D

 

А вот http://site.ru/?topic=1234 должно работать и без htaccess

Только зачем ?

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

  • 0

Некоторые статистические системы считают, что если идет обращение к index.php, то это идет обращение к одному и тому же файлу.

 

То есть и index.php?showtopic=123

и index.php?showtopic=899 они считают одинаковыми.

 

Если будет без index.php то тогда должно быть всё нормально. А ссылки такого вида http://site.ru/showtopic/344 будут показываться всеми. Даже самыми захудалыми системами.

 

Просто тут речь идет о самом важном. О совместимости. Некоторые системы до сих пор не поддерживают нужных улучшений. Но этими системами в рунете пользуются и поэтому надо, всё-таки ориентироваться и на них тоже...

 

Так что надо написать, чтоб это сделать?

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

  • 0
Сячас все настявят коротких линок :D ВЫ СЕССИИ ИЗ ЛИНКИ НЕ УДАЛЯЙТЕ, а то жопа будет ;)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

B.X

Некоторые статистические системы считают, что если идет обращение к index.php, то это идет обращение к одному и тому же файлу.

 

То есть и index.php?showtopic=123

и index.php?showtopic=899 они считают одинаковыми.

Это что за система, кстати? А её корми конвертором :D

 

Total

А ты как думал? ;)

"Жопа, какая ещё жопа? :)"

 

То есть, надо будет удалить "хак, убирающий сессии" ... и урл будет http://www.ibresource.ru/forums/index.php?...s=ОйМамаНеХотим

Так я понял (НЕТ) ? :)

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

  • 0
j0k3r урл именно такой и будет. Но я сейчас думаю с друзьями как убрать из ссылки сесии. Есть 2 идеи. 1 - 100% будет работать, вторую надо пробовать. Но первая не очень практична :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Извините за вопрос не совсем по теме:

на одном форуме (phpBB) я видел такую "штуку":

Названия новых тем "автоматически" транслитизировались и переходили в ссылки:

Оппа! На том форуме ещё и в html (?) конвертит!

Вобщем выглядит так:

http://сайт_форума/категория/форум/ZdesMog...ostiAvtoru.html

Во как!

Через некоторое время (когда тема перестанет быть новой/популярной) ссылка принимает свой "обычный" вид. (*.html!)

А теперь вопрос: ( :D )

есть ли такой хак для IPB?

P.S. Не хотел просто создавать новую тему - если надо - скажите.

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

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

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

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

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

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

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

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

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

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

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

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