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

Автор темы: Baco
ID темы: 2218
Информация:
Тема содержит 6 сообщения, была просмотрена 5888 раз.
Просмотр темы
 Распечатать тему
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.040 секунд, используя 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:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Покопаться в чужом коде для парсинга. Wordpress.  →  Платные услуги 1 / 507 04.09.2019 13:50
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 10 / 2260 27.08.2019 15:19
разные языки для юзеров  →  Локализация 17 / 2837 06.08.2019 06:44
Возможности CMS, необходимые для SEO продвижения (видео)  →  Пожелания и предложения 0 / 617 01.06.2019 22:35
PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи  →  Моды 20 / 14471 01.06.2019 18:19
Поиск новых и популярных страниц для пользователя  →  Пожелания и предложения 5 / 488 21.02.2019 23:32
Как определить необходимые мощности хостинга для группы сайтов с определённой посещалкой?  →  Хостинг 0 / 988 20.02.2019 20:46
Денежный комплект шаблонов для емейл-рассылок  →  Флуд 0 / 502 07.02.2019 19:18
Вы пишите комерческие предложения (КП) для форумов и фриланс-бирж?  →  Народное творчество 0 / 716 25.11.2018 18:43
Есть ли готовые плагины для сайтов по недвижимости и, автодилера и пр?  →  Пожелания и предложения 0 / 623 10.11.2018 17:41
Топ 5 пользователей форума
Alex Alex (1,211)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)