Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Настройка и эксплуатация

Ответ
 
Опции темы Опции просмотра
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #1 07-04-2011, 05:02

Тема старая, но никто не занимался ею. Возьмем как пример модуль новостей и данный сайт.
Итак имеем раздел RUNCMS по адресу
http://www.runcms.ru/modules/news/in...p?storytopic=1
Это главная страница раздела, однако если мы перейдем на вторую страницу то увидим что главная по ссылке стала такой
http://www.runcms.ru/modules/news/in...num=10&start=0
Получаются идентичные (дубль) страницы по разным адресам.
Вопрос: как исправить? Я так полагаю что это в ядре типа $pagenav и переделка каснется не только модуль новостей?


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Michael-XIII вне форума Michael-XIII
Стар я для всего этого

Аватар для Michael-XIII

| Цитировать Старый #2 07-04-2011, 10:17

rel=canonical
и
Disallow: */modules/news/index.php?storytopic=*&storynum

в помощь


"А почему в RunCMS глючит ... ?"
"Глупые винят других. Умные – себя. А мудрые идут вперед". (С)
Посетить домашнюю страницу Michael-XIII
  Сообщения: 1,313 c 18.07.2005 | Репутация: 93
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #3 07-04-2011, 12:08

Что то мне думается Миха, что так еще сложнее будет, особливо с rel=canonical


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #4 07-05-2011, 17:10

Цитата:
Сообщение от pan Посмотреть сообщение
Вопрос: как исправить? Я так полагаю что это в ядре типа $pagenav и переделка каснется не только модуль новостей?
Если на уровне кода, то только переписав метод XoopsPageNav::renderNav, иначе никак.


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #5 07-05-2011, 19:09

Можно правда сделать "грязный" хак, заменив

PHP код:
$pagenav->renderNav(33
на

PHP код:
preg_replace('/&storynum=\d+&start=0/'''$pagenav->renderNav(33)) 
это для новостей, для файла /modules/news/index.php

Последний раз редактировалось LARK, 07-05-2011 в 19:21


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #6 07-05-2011, 19:21

Или даже так:

PHP код:
preg_replace('/(?:\?storytopic=0)?&storynum=\d+&start=0/'''$pagenav->renderNav(33)) 


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #7 07-05-2011, 19:22

Цитата:
Сообщение от LARK Посмотреть сообщение
Можно правда сделать "грязный" хак
А что грязный то? Офигительно, огого, всего то надо было...


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #8 07-05-2011, 20:53

Цитата:
Сообщение от LARK Посмотреть сообщение
Или даже так:
А чем лучше? Вроде как и первая работает


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #9 07-05-2011, 21:13

Цитата:
Сообщение от pan Посмотреть сообщение
А чем лучше? Вроде как и первая работает
вырезает storytopic=0 если категория не указана


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #10 07-06-2011, 18:09

Можно еще проще:
открываем /class/xoopspagenav.php
170 строка функция
PHP код:
function renderNav($offset=4$renderstyle=1
ищем вывод
PHP код:
    return $ret;
    } 
заменить на
PHP код:
$ret preg_replace('/(?:\?topic_id=0)?&storynum=\d+&start=0/''',$ret);
        return 
$ret;
    } 
И теперь везде где был остается преждний код и не надо искать по всем модулям


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 92.04 Kb. compressed to 84.52 Kb. by saving 7.52 Kb. (8.17%)
Page generated in 0.11857 seconds with 12 queries