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

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

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Seo URL for news and articles  →  Другое 2 / 130 10.09.2018 14:07
Отключить футер на одной из доп страниц  →  Вопросы новичков 6 / 248 05.09.2018 16:30
Биткоин плагины для популярных интернет магазинов  →  Реклама на портале 0 / 198 23.08.2018 10:13
3 месяца хостинга бесплатно. Может кому-нибудь для каких целей сгодится.  →  Хостинг 0 / 357 04.07.2018 07:15
ProVPS.online - Лучший выбор для Ваших проектов  →  Хостинг 1 / 753 04.06.2018 09:21
Как найти в БД для панели "похожие статьи, новости, темы"?  →  Пожелания и предложения 0 / 468 23.04.2018 17:29
Версия сайта для слабовидящих  →  Пожелания и предложения 10 / 9946 23.03.2018 21:27
Сайт для игры  →  Разное 7 / 11122 19.02.2018 18:15
Какие плагины вы посоветуете для создания сайта с платным скачиванием файлов?  →  Плагины 1 / 920 01.02.2018 09:42
какие функции надо переписать для PHP 7?  →  Пожелания и предложения 6 / 5109 13.01.2018 13:44
Топ 5 пользователей форума
Alex Alex (1,196)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)