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

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

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

Ответ
 
Опции темы Опции просмотра
demon вне форума demon
Младший участник

Аватар для demon

| Цитировать Старый #1 01-19-2006, 12:09

Поднимаю вопрос насчет ЧПУ. Для модуля news есть, для модуля files - сделал сам. А вот для всего остального? Есть может у кого готовые решения?

Кстати, а как исправить относительные ссылки не перелопачивая весь портал? Например, в модуле news страница для печати с использованием RewriteEngine отсутствует.

Посетить домашнюю страницу demon
  Сообщения: 62 c 26.04.2005 | Репутация: 1
AlexLeonov вне форума AlexLeonov
Arbeit macht Frei

Аватар для AlexLeonov

| Цитировать Старый #2 01-19-2006, 12:11

Стараюсь все новые модули изначально писать с ЧПУ (магазин, телефоны вот еще...)

А так все очень индивидуально в каждом модуле...


Ronny CMS? Yes!
Посетить домашнюю страницу AlexLeonov
  Сообщения: 1,243 c 23.06.2004 | Репутация: 108
demon вне форума demon
Младший участник

Аватар для demon

| Цитировать Старый #3 01-19-2006, 12:19

Так это понятно. Тема эта поднималась уже несколько раз. Просто одно дело -htaccess поменять, а другое - весь портал перелопачивать, исправляя ссылки. Вот я и спрашиваю, а м.б. кто-то уже делал mod_rewrite для других модулей? Выложили бы, потом объединим.

Посетить домашнюю страницу demon
  Сообщения: 62 c 26.04.2005 | Репутация: 1
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #4 01-19-2006, 12:47

Цитата:
Выложили бы, потом объединим.
Дык выкладыйвай, объединим


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

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

| Цитировать Старый #5 01-19-2006, 13:15

news и myarticles я делал тут http://www.runcms.ru/forum/showthread.php?t=5618

Не совсем правда корректно


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

Аватар для demon

| Цитировать Старый #6 01-19-2006, 14:16


Вот, правда, не везде работает, (скажем, в рейтинге файлов). Но вроде ОК:
Для Files:
В .htaccess
RewriteEngine On
#Новости
RewriteRule ^article([1-9][0-9]*).html /modules/news/article.php?storyid=$1
RewriteRule ^article([1-9][0-9]*)_([0-9][0-9]*).html /modules/news/article.php?storyid=$1&storypage=$2
RewriteRule ^print([1-9][0-9]*).html /modules/news/print.php?storyid=$1
RewriteRule ^topic([1-9][0-9]*).html /modules/news/index.php?storytopic=$1
RewriteRule ^submit.html /modules/news/submit.php
RewriteRule ^archive.html /modules/news/archive.php
RewriteRule ^topics.html /modules/news/topics.php
RewriteRule ^archive([1-9][0-9][0-9][0-9]*)_([0-9][0-9]*).html /modules/news/archive.php?op=get&year=$1&month=$2
#Ссылки
RewriteRule ^links([1-9][0-9]*).html /modules/mylinks/viewcat.php?cid=$1
RewriteRule ^links/submit.html /modules/mylinks/submit.php
RewriteRule ^links/hit.html /modules/mylinks/topten.php?hit=1
RewriteRule ^links/rate.html /modules/mylinks/topten.php?rate=1
#Files
RewriteRule ^files([1-9][0-9]*).html$ /modules/files/showfile.php?lid=$1 [L]
RewriteRule ^files([1-9][0-9]*).html$ /modules/files/viewcat.php?cid=$1 [L]
RewriteRule ^files/hit.html /modules/files/topten.php?hit=1 [L]
RewriteRule ^files/rate.html /modules/files/topten.php?rate=1 [L]
В emulator.php:
<?php
function x_rewrite_url(&$tpl_output) {
$in = array(
//Новости
"/modules\/news\/article.php\?storyid=([1-9][0-9]*)&amp;storypage=([0-9][0-9]*)/",
"/modules\/news\/article.php\?storyid=([1-9][0-9]*)/",
"/modules\/news\/article.php\?item_id=([1-9][0-9]*)&amp;storypage=([1-9][0-9]*)/",
"/modules\/news\/article.php\?item_id=([1-9][0-9]*)/",
"/modules\/news\/print.php\?storyid=([1-9][0-9]*)/",
"/modules\/news\/index.php\?storytopic=([1-9][0-9]*)/",
"/modules\/news\/submit.php/",
"/modules\/news\/archive.php/",
"/modules\/news\/topics.php/",
"/archive.php\?op=get&amp;year=([1-9][0-9][0-9][0-9]*)&amp;month=([0-9][0-9]*)/",
//Ссылки
"/modules\/mylinks\/viewcat.php\?cid=([1-9][0-9]*)/",
"/modules\/mylinks\/submit.php/",
"/modules\/mylinks\/topten.php\?hit=1/",
"/modules\/mylinks\/topten.php\?rate=1/",
//Files
"/modules\/files\/showfile.php\?lid=([1-9][0-9]*)/",
"/modules\/files\/viewcat.php\?cid=([1-9][0-9]*)/",
"/modules\/files\/topten.php\?hit=([1-9][0-9]*)/",
"/modules\/files\/topten.php\?rate=([1-9][0-9]*)/",
"/files\/showfile.php\?lid=([1-9][0-9]*)/",
);
$out = array(
//Новости
"article\\1_\\2.html" ,
"article\\1.html" ,
"article\\1_\\2.html" ,
"article\\1.html" ,
"print\\1.html" ,
"topic\\1.html" ,
"submit.html" ,
"archive.html" ,
"topics.html" ,
"archive\\1_\\2.html" ,
",
//Ссылки
"links\\1.html" ,
"links\\submit.html",
"links\\hit.html",
"links\\rate.html",
//Файлы
"files\\1.html",
"files\\1.html",
"files\\/hit.html",
"files\\/rate.html",
"file\\1.html",
);
$tpl_output = preg_replace($in, $out, $tpl_output);
return $tpl_output;
}
?>

Посетить домашнюю страницу demon
  Сообщения: 62 c 26.04.2005 | Репутация: 1
ArtemAn вне форума ArtemAn
Участник

Аватар для ArtemAn

| Цитировать Старый #7 01-19-2006, 15:05

demon я сделал по твоему принципу, но ничего не работает. Т.е. если например набрать http://mysite/files2.html, то работает, однако такие ссылки не появились в модуле files.


Информационный интернет портал InfoPortal.net.ru
Посетить домашнюю страницу ArtemAn
  Сообщения: 195 c 28.07.2005 | Репутация: 3
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #8 01-19-2006, 15:07

Надо ее в common.php внести изменения, ищи по слову псевдостатика


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

Аватар для ArtemAn

| Цитировать Старый #9 01-19-2006, 15:35

Заменил в common.php строки. Эта тема обсуждалась здесь http://www.runcms.ru/forum/showthrea...E0%F2%E8%EA%E0
Но после выключения gzip выдаёт ошибку Parse error: parse error, unexpected T_STRING, expecting ')' in x:\home\infoportal\www\emulator.php on line 41
А сделав runcmsT Michael-XIII всё работает. Уже давно стоит и проблем нет, кроме комментариев в news. Но только у него сделан mod_rewrite на news и myarticles, а хотелось бы ещё на files и mylinks. Может быть я что-то не то меняю в /include/common.php?


Информационный интернет портал InfoPortal.net.ru
Посетить домашнюю страницу ArtemAn
  Сообщения: 195 c 28.07.2005 | Репутация: 3
demon вне форума demon
Младший участник

Аватар для demon

| Цитировать Старый #10 01-19-2006, 15:56

Вот еще, немного изменено (работает все). Читал этот топик

./htaccess
RewriteEngine On
#Новости
RewriteRule ^article([1-9][0-9]*).html /modules/news/article.php?storyid=$1
RewriteRule ^article([1-9][0-9]*)_([0-9][0-9]*).html /modules/news/article.php?storyid=$1&storypage=$2
RewriteRule ^print([1-9][0-9]*).html /modules/news/print.php?storyid=$1
RewriteRule ^topic([1-9][0-9]*).html /modules/news/index.php?storytopic=$1
RewriteRule ^submit.html /modules/news/submit.php
RewriteRule ^archive.html /modules/news/archive.php
RewriteRule ^topics.html /modules/news/topics.php
RewriteRule ^archive([1-9][0-9][0-9][0-9]*)_([0-9][0-9]*).html /modules/news/archive.php?op=get&year=$1&month=$2
#Архив файлов
RewriteRule ^downloads([1-9][0-9]*).html /modules/mydownloads/viewcat.php?cid=$1
RewriteRule ^downloads/submit.html /modules/mydownloads/submit.php
RewriteRule ^downloads/hit.html /modules/mydownloads/topten.php?hit=1
RewriteRule ^downloads/rate.html /modules/mydownloads/topten.php?rate=1
#Ссылки
RewriteRule ^links([1-9][0-9]*).html /modules/mylinks/viewcat.php?cid=$1
RewriteRule ^links/submit.html /modules/mylinks/submit.php
RewriteRule ^links/hit.html /modules/mylinks/topten.php?hit=1
RewriteRule ^links/rate.html /modules/mylinks/topten.php?rate=1
#Форум
RewriteRule ^forum/category([1-9][0-9]*).html /modules/newbb/index.php?viewcat=$1
RewriteRule ^forum/forum([1-9][0-9]*).html /modules/newbb/viewforum.php?forum=$1
RewriteRule ^forum/topic([1-9][0-9]*)_([0-9][0-9]*).html /modules/newbb/viewtopic.php?topic_id=$1&forum$2

#Files
RewriteRule ^files([1-9][0-9]*).html$ /modules/files/showfile.php?lid=$1 [L]
RewriteRule ^files([1-9][0-9]*).html$ /modules/files/viewcat.php?cid=$1 [L]
RewriteRule ^files/hit.html /modules/files/topten.php?hit=1 [L]
RewriteRule ^files/rate.html /modules/files/topten.php?rate=1 [L]
RewriteRule ^article([1-9][0-9]*).html$ /article.php?storyid=$ [L]



emulator.php
<?php

function x_rewrite_url(&$tpl_output) {

$in = array(
//Новости
"/modules\/news\/article.php\?storyid=([1-9][0-9]*)&amp;storypage=([0-9][0-9]*)/",
"/modules\/news\/article.php\?storyid=([1-9][0-9]*)/",
"/modules\/news\/article.php\?item_id=([1-9][0-9]*)&amp;storypage=([1-9][0-9]*)/",
"/modules\/news\/article.php\?item_id=([1-9][0-9]*)/",
"/modules\/news\/print.php\?storyid=([1-9][0-9]*)/",
"/modules\/news\/index.php\?storytopic=([1-9][0-9]*)/",
"/modules\/news\/submit.php/",
"/modules\/news\/archive.php/",
"/modules\/news\/topics.php/",
"/archive.php\?op=get&amp;year=([1-9][0-9][0-9][0-9]*)&amp;month=([0-9][0-9]*)/",
"/article.php\?storyid=([1-9][0-9]*)/",


//Архив файлов
"/modules\/mydownloads\/viewcat.php\?cid=([1-9][0-9]*)/",
"/modules\/mydownloads\/submit.php/",
"/modules\/mydownloads\/topten.php\?hit=1/",
"/modules\/mydownloads\/topten.php\?rate=1/",


//Ссылки
"/modules\/mylinks\/viewcat.php\?cid=([1-9][0-9]*)/",
"/modules\/mylinks\/submit.php/",
"/modules\/mylinks\/topten.php\?hit=1/",
"/modules\/mylinks\/topten.php\?rate=1/",

//Форум
"/modules\/newbb\/index.php\?viewcat=([1-9][0-9]*)/",
"/modules\/newbb\/viewforum.php\?forum=([1-9][0-9]*)/",
"/modules\/newbb\/viewtopic.php\?topic_id=([1-9][0-9]*)&amp;forum=([0-9][0-9]*)/",

//Files
"/modules\/files\/showfile.php\?lid=([1-9][0-9]*)/",
"/modules\/files\/viewcat.php\?cid=([1-9][0-9]*)/",
"/modules\/files\/topten.php\?hit=([1-9][0-9]*)/",
"/modules\/files\/topten.php\?rate=([1-9][0-9]*)/",



);

$out = array(

//Новости
"article\\1_\\2.html" ,
"article\\1.html" ,
"article\\1_\\2.html" ,
"article\\1.html" ,
"print\\1.html" ,
"topic\\1.html" ,
"submit.html" ,
"archive.html" ,
"topics.html" ,
"archive\\1_\\2.html" ,
"article\\1.html",



//Архив файлов
"downloads\\1.html" ,
"downloads\\submit.html",
"downloads\\hit.html",
"downloads\\rate.html",

//Ссылки
"links\\1.html" ,
"links\\submit.html",
"links\\hit.html",
"links\\rate.html",

//Форум
"forum\\category\\1.html",
"forum\\forum\\1.html",
"forum\\topic\\1_\\2.html" ,

//Файлы
"files\\1.html",
"files\\1.html",
"files\\/hit.html",
"files\\/rate.html",
);

$tpl_output = preg_replace($in, $out, $tpl_output);

return $tpl_output;

}

?>

Посетить домашнюю страницу demon
  Сообщения: 62 c 26.04.2005 | Репутация: 1
Ответ

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

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

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


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