Забыли пароль?
Запросите новый здесь.

Автор темы: Baco
ID темы: 2218
Информация:
Тема содержит 6 сообщения, была просмотрена 5827 раз.
Просмотр темы
 Распечатать тему
SEO url для страниц
Baco
Доброго времени дамы и господа.
Сам кодирую по MVC, но где то пол года тому нашой сей прекрасный движок, поставил, настроил, и тут мне гугл говорит, что надо СЕО подкорректировать, чем и занялся, итак, ситуация на данный момент такова:
1. Установленный мод: http://phpmyfusion.ru/news.php?readmore=44
2. Немного подпилив пару функций, добился результата.
3. Не могу решить вопрос с пагинацией (разбивкой на страницы ответов отдельной темы) вот пример: http://www.forum.brocart.net/forum/topic6-bagtreker
Смотрел в сторону функции : makepagenav но с урлами она ничего не делает, только разбивка по входным данным, переобразовать же $_GET['rowstart'] - не получается, есть идеи ? можно и рублём отблагодарить за оперативное решение.
 
Vova
Baco,

Скачать исходники  Код
RewriteRule ^forums/forum/view/([0-9]+)/s/([^/]*)/$   forums.php?forum_id=$1&rowstart=$2 [L]




А функцию makepagenav я перепесал:

Загрузить источник  GeSHi: PHP
  1.  
  2. function makepagelist($start, $count, $total, $range = 0, $link = "", $getname = "s") {
  3.  
  4. $range = 8;
  5. if ($total == 0) return "";
  6. if ($start > $total) redirect(BASEDIR);
  7. if ($link == "") { $link = BASEDIR; }
  8. $pg_cnt = ceil($total / $count);
  9. //if ($pg_cnt <= 1) { return ""; }
  10.  
  11. $idx_back = $start - $count;
  12. $idx_next = $start + $count;
  13. $cur_page = ceil(($start + 1) / $count);
  14.  
  15. $res = "Страница ".$cur_page." из ".$pg_cnt.": ";
  16. if ($idx_back >= 0) {
  17. if ($cur_page > ($range + 1)) {
  18. //$res .= "<a href='".$link.$getname."/0/'>1</a>";
  19. $res .= "<a href='".$link.$getname."/0/'><<</a>";
  20. if ($cur_page != ($range + 2)) {
  21. $res .= "...";
  22. }
  23. }
  24. }
  25. $idx_fst = max($cur_page - $range, 1);
  26. $idx_lst = min($cur_page + $range, $pg_cnt);
  27. if ($range == 0) {
  28. $idx_fst = 1;
  29. $idx_lst = $pg_cnt;
  30. }
  31. for ($i = $idx_fst; $i <= $idx_lst; $i++) {
  32. $offset_page = ($i - 1) * $count;
  33. if ($i == $cur_page) {
  34. $res .= "<span><b>".$i."</b></span>";
  35. } else {
  36. if ($offset_page == 0) {
  37. $res .= "<a href='".$link.$getname."/".$offset_page."/'><<</a>";
  38. } else {
  39. $res .= "<a href='".$link.$getname."/".$offset_page."/'>".$i."</a>";
  40. }
  41. //$res .= "<a href='".$link.$getname."/".$offset_page."/'>".$i."</a>";
  42. }
  43. }
  44. if ($idx_next < $total) {
  45. if ($cur_page < ($pg_cnt - $range)) {
  46. if ($cur_page != ($pg_cnt - $range - 1)) {
  47. $res .= "...";
  48. }
  49. //$res .= "<a href='".$link.$getname."/".($pg_cnt - 1) * $count."/'>".$pg_cnt."</a>\n";
  50. $res .= "<a href='".$link.$getname."/".($pg_cnt - 1) * $count."/'>>></a>\n";
  51. }
  52. }
  53.  
  54. return "<div class='pagenav'>\n".$res."</div>\n";
  55. }
Добавлено за 0.038 секунд, используя GeSHi 1.0.8.10


Исползывание:
echo makepagelist($_GET['rowstart'],$threads_per_page,$rows,3,BASEDIR."forum/view/".$_GET['forum_id']."/");
 
Web
Pisatel
Весьма корявый тот мод, есть лучше от Ankur Thakur
 
Web
Baco
Pisatel написал:

Весьма корявый тот мод, есть лучше от Ankur Thakur

Пробывал мод от Ankur Thakur - не завёлся, установил плагин и 0 реакции, посему просто деактивировал и поставил этот, но геммора вижу стало больше dg
 
Zaxap
Сам где-то написАл ЧПУ, но оно снеслось вместе с полетевшим на юг жестким диском))
Зло не дремлет, а я добрый...
 
Pisatel
Не завелся- потому что функции транслита нет. Попробуй этот, я его ковырял, подскажу, что знаю.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
разные языки для юзеров  →  Локализация 16 / 2554 15.07.2019 13:22
Покопаться в чужом коде для парсинга. Wordpress.  →  Платные услуги 0 / 73 08.07.2019 09:43
Возможности CMS, необходимые для SEO продвижения (видео)  →  Пожелания и предложения 0 / 259 01.06.2019 22:35
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи  →  Моды 20 / 12999 01.06.2019 18:19
Поиск новых и популярных страниц для пользователя  →  Пожелания и предложения 5 / 293 21.02.2019 23:32
Как определить необходимые мощности хостинга для группы сайтов с определённой посещалкой?  →  Хостинг 0 / 580 20.02.2019 20:46
Денежный комплект шаблонов для емейл-рассылок  →  Флуд 0 / 308 07.02.2019 19:18
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 9 / 1604 24.01.2019 07:51
Вы пишите комерческие предложения (КП) для форумов и фриланс-бирж?  →  Народное творчество 0 / 496 25.11.2018 18:43
Есть ли готовые плагины для сайтов по недвижимости и, автодилера и пр?  →  Пожелания и предложения 0 / 459 10.11.2018 17:41
Топ 5 пользователей форума
Alex Alex (1,211)   Zaxap Zaxap (1,089)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)