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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
SharkBoss - партнёрская программа для монетизации ЛЮБЫХ видов трафика (включая спам).  →  Реклама на портале 0 / 696 04.04.2024 10:39
Proxy5 - Отличные IPv4 прокси для любых задач (Бесплатный тест)  →  Платные услуги 0 / 1596 31.10.2023 09:47
Где взять список районов по областям для разных стран?  →  Пожелания и предложения 0 / 1577 10.08.2023 12:44
От какой CMS лучше переделывать плагины сервисов оплаты, доставки, 1С для PHP-Fusion-7?  →  Пожелания и предложения 2 / 1825 08.08.2023 08:59
Посоветуйте плагины для назначения прав админов и групп пользователей  →  Пожелания и предложения 0 / 3206 06.06.2022 11:52
Бот для поиска чужих файлов на Dropmefiles.com  →  Реклама на портале 1 / 993 11.03.2022 05:28
Zinsta - Программа для раскрутки и продвижения instagram  →  Флуд 12 / 7153 15.01.2022 10:47
Версия для слабовидящих Button visually impaired  →  Javascript, ajax, jquery 1 / 1993 04.01.2022 10:44
ЧПУ Дополнительных страниц для PHP-Fusion 8  →  Разное 8 / 6461 26.10.2020 18:42
Для каждой доп страницы свой текст в шапке  →  Народное творчество 21 / 17658 14.10.2020 09:55
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)