Вывод ID поста в URL блогов

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Нужна помощь в выводе правильных url'ов

#1 20 марта 2011 в 13:53
Задача:

Сейчас URL'ы в блогах имеют следующий вид:
sitename/blogs/blog-name/post-name ( sitename/blogs/primer-bloga-admina/primer-zapisi-v-bloge.html )

Мне же нужно выводить id поста:
sitename/blogs/blog-name/post-ID/ ( sitename/blogs/primer-bloga-admina/1/ )


Куда копать? (instantCMS v 1.7)
Буду благодарен за подсказки.
#2 26 марта 2011 в 00:45
www\components\blogs\router.php
#3 26 марта 2011 в 12:10
А чуть подробнее можно? За готовое решение готов дать денежку :)
#4 26 марта 2011 в 13:09
Вопрос звучал "где копать?" — я показал laugh
В роутерах, лично я, не силен — просто ещё не ковырял эту тему. Обратись к Фузу или Максу-софту
#5 30 марта 2011 в 20:14
Актуально.
#6 2 апреля 2011 в 22:57
Может найдется человек, готовый помочь за денежку? :(
#7 3 апреля 2011 в 16:58
ОФТОП, но я напишу:
Сообщение написано вчера:

Может найдется человек, готовый помочь за денежку? :(

Grohhmann

А в анкете написано у Grohhmann: "Последний визит: 9 дней назад"
#8 3 апреля 2011 в 17:37
Dimitrius, мы не как не приведем в порядок сессии на сервере — все не хватает времени — так что в данной ситуации это нормально.
#9 3 апреля 2011 в 17:49
Можно наверное сделать так:
в /components/blogs/model.php
137 перед ретурном добавить
  1. $seolink = $post['id'];
проверил работает.

С Html сделаю вечером.
#10 3 апреля 2011 в 20:58
Что-то не помогло.
#11 3 апреля 2011 в 21:04
Эти изменения будут только к новым постам или постам которые были отредактированы
#12 3 апреля 2011 в 21:16
И так полная инструкция:
1. в /components/blogs/model.php строка 137 вставляем

  1.  
  2. $seolink = $post['id'];
  3.  
перед ретурном
2. строка 249 того же файла фунцция getPostURL
  1. $url = '/blogs/'.$bloglink.'/'.$seolink.'.html';
меняем на
  1. $url = '/blogs/'.$bloglink.'/'.$seolink.'';
3. в /components/blogs/router.php
в самом конце 228 строка
  1. '_uri' => '/^blogs\/([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+).html$/i',
меняем на

  1. '_uri' => '/^blogs\/([a-zA-Z0-9\-]+)\/([a-zA-Z0-9\-]+)$/i',
#13 3 апреля 2011 в 21:36
Огромное спасибо! Куда слать денежку? ;)
#14 3 апреля 2011 в 21:44

Огромное спасибо! Куда слать денежку? ;)

Grohhmann

значит тему можно закрывать
#15 3 апреля 2011 в 21:45
Всем спасибо.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.