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

Автор темы: IPB_Support
ID темы: 905
Информация:
Тема содержит 28 сообщения, была просмотрена 15623 раз.  Имеются прикрепленные файлы.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Пожелания и предложения
 Распечатать тему
Нашел в интернете ЧПУ для фьюджина
IPB_Support
Источник :
http://php-fusion.foxel.ru/forum/viewthread_17_778.html

Может кто то встречал это, но все же выложу, вдруг понадобиться.

открываем "maincore.php"
ищем..
Скачать исходники  Код
ob_start("");




заменяем на это:
Скачать исходники  Код
function f_url($buf) {
if(!substr_count($_SERVER[REQUEST_URI],"administration")){
$buf = preg_replace('#readarticle\.php\?article_id=([0-9]*?)(\'|")#si', 'read-art-\1.html\2', $buf);
$buf = preg_replace('#articles\.php\?cat_id=([0-9]*?)(\'|")#si', 'art-cat-\1.html\2', $buf);
$buf = preg_replace('#articles\.php#si', 'art.html', $buf);
$buf = preg_replace('#downloads\.php\?cat_id=([0-9]*?)(\'|")#si', 'file-cat-\1.html\2', $buf);
$buf = preg_replace('#downloads\.php\?cat_id=([0-9]*?)(&|&)download_id=([0-9]*?)(\'|")#si', 'file-cat-\1-download-\3.html\4', $buf);
$buf = preg_replace('#downloads\.php#si', 'files.html', $buf);
$buf = preg_replace('#faq\.php\?cat_id=([0-9]*?)(\'|")#si', 'faq-cat-\1.html\2', $buf);
$buf = preg_replace('#faq\.php#si', 'faq.html', $buf);
$buf = preg_replace('#forum/index\.php#si', 'forum/forum.html', $buf);
$buf = preg_replace('#viewforum\.php\?forum_id=([0-9]*?)(\'|")#si', 'see-forum-\1.html\2', $buf);
$buf = preg_replace('#viewthread\.php\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#si', 'see-forum-\1-thread-\3.html\4', $buf);
$buf = preg_replace('#viewthread\.php\?rowstart=([0-9]*?)(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#si', 'see-part-\1-forum-\3-temat-\5.html\6', $buf);
$buf = preg_replace('#viewthread\.php\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)pid=([0-9]*?)\#post_([0-9]*?)(\'|")#si', 'see-forum-\1-thread-\3-post-\5.html#post_\6\7', $buf);
$buf = preg_replace('#post\.php\?action=newthread(&|&)forum_id=([0-9]*?)(\'|")#si', 'new-thread-forum-\2.html\3', $buf);
$buf = preg_replace('#viewthread\.php\?forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)rowstart=([0-9]*?)(\'|")#si', 'see-forum-\1-thread-\3-part-\5.html\6', $buf);
$buf = preg_replace('#post\.php\?action=edit(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)post_id=([0-9]*?)(\'|")#si', 'edit-forum-\2-thread-\4-post-\6.html\7', $buf);
$buf = preg_replace('#post\.php\?action=reply(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(\'|")#si', 'rep-forum-\2-thread-\4.html\5', $buf);
$buf = preg_replace('#post\.php\?action=reply(&|&)forum_id=([0-9]*?)(&|&)thread_id=([0-9]*?)(&|&)post_id=([0-9]*?)(&|&)quote=([0-9]*?)(\'|")#si', 'rep-forum-\2-thread-\4-post-\6-quote-\8.html\9', $buf);
$buf = preg_replace('#weblinks\.php\?cat_id=([0-9]*?)(\'|")#si', 'links-kat\1.html\2', $buf);
$buf = preg_replace('#weblinks\.php\?cat_id=([0-9]*?)(&|&)weblink_id=([0-9]*?)(\'|")#si', 'links-kat-\1-see-page-\3.html\4', $buf);
$buf = preg_replace('#weblinks\.php#si', 'links.html', $buf);
$buf = preg_replace('#news_cats\.php#si', 'news-cat.html', $buf);
$buf = preg_replace('#news\.php\?readmore=([0-9]*?)(\'|")#si', 'read-news-\1.html\2', $buf);
$buf = preg_replace('#news\.php#si', 'news.html', $buf);
$buf = preg_replace('#contact\.php#si', 'contact.html', $buf);
$buf = preg_replace('#photogallery\.php\?album_id=([0-9]*?)(\'|")#si', 'galery-album-\1.html\2', $buf);
$buf = preg_replace('#photogallery\.php\?photo_id=([0-9]*?)(\'|")#si', 'galery-photo-\1.html\2', $buf);
$buf = preg_replace('#showphoto\.php\?photo_id=([0-9]*?)(\'|")#si', 'galery-photo-enlarge-\1.html\2', $buf);
$buf = preg_replace('#photogallery\.php#si', 'galery.html', $buf);
$buf = preg_replace('#search\.php\?stype=f#si', 'search-forum.html', $buf);
$buf = preg_replace('#search\.php#si', 'search.html', $buf);
$buf = preg_replace('#profile\.php\?lookup=([0-9]*?)(\'|")#si', 'profile-\1.html\2', $buf);
$buf = preg_replace('#print\.php\?type=N(&|&)item_id=([0-9]*?)(\'|")#si', 'news-for-print-\2.html\3', $buf);
$buf = preg_replace('#print\.php\?type=A(&|&)item_id=([0-9]*?)(\'|")#si', 'art-for-print-\2.html\3', $buf);
if(!substr_count($_SERVER[REQUEST_URI],"forum")) $buf = preg_replace('#index\.php#si', 'home.html', $buf);
#$buf = preg_replace('#lostpassword\.php#si', 'pass-remind.html', $buf);
$buf = preg_replace('#ion/home\.html#si', 'ion/index.php', $buf);

}
return $buf;
}

// Start Output Buffering
ob_start("");




".htaccess" вставляем в него

Скачать исходники  Код
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.*)$
RewriteRule ^art\.html$ articles.php [N]
RewriteRule ^art-cat-([0-9]+)\.html$ articles.php?cat_id=$1 [L]
RewriteRule ^read-art-([0-9]+)\.html$ readarticle.php?article_id=$1 [L]
RewriteRule ^home\.html$ index.php [N]
RewriteRule ^files\.html$ downloads.php [N]
RewriteRule ^faq\.html$ faq.php [N]
RewriteRule ^links\.html$ weblinks.php [N]
RewriteRule ^news-cat\.html$ news_cats.php [N]
RewriteRule ^news\.html$ news.php [N]
RewriteRule ^read-news-([0-9]+)\.html$ news.php?readmore=$1 [L]
RewriteRule ^contact\.html$ contact.php [N]
RewriteRule ^galery\.html$ photogallery.php [N]
RewriteRule ^search-forum\.html$ search.php?stype=f [N]
RewriteRule ^search\.html$ search.php [N]
RewriteRule ^profile-([0-9]+)\.html$ profile.php?lookup=$1 [L]
RewriteRule ^galery-album-([0-9]+)\.html$ photogallery.php?album_id=$1 [L]
RewriteRule ^galery-photo-([0-9]+)\.html$ photogallery.php?photo_id=$1 [L]
RewriteRule ^galery-photo-enlarge-([0-9]+)\.html$ showphoto.php?photo_id=$1 [L]
RewriteRule ^file-cat-([0-9]+)\.html$ downloads.php?cat_id=$1 [L]
RewriteRule ^file-cat-([0-9]+)-download-([0-9]+)\.html$ downloads.php?cat_id=$1&download_id=$2 [L]
RewriteRule ^faq-cat-([0-9]+)\.html$ faq.php?cat_id=$1 [L]
RewriteRule ^links-cat-([0-9]+)\.html$ weblinks.php?cat_id=$1 [L]
RewriteRule ^links-cat-([0-9]+)-see-page-([0-9]+)\.html$ weblinks.php?cat_id=$1&weblink_id=$2 [L]
RewriteRule ^news-for-print-([0-9]+)\.html$ print.php?type=N&item_id=$1 [L]
RewriteRule ^art-for-print-([0-9]+)\.html$ print.php?type=A&item_id=$1 [L]
#RewriteRule ^register\.html$ register.php [N]
#RewriteRule ^pass-remind\.html$ lostpassword.php [N]






Во общем для чего все я это скопировал сюда.
Это все работает, но не автомате, может на основе это реально сделать что чпу менялось на автомате, при создание новостей, статей и т.п
Изменил(а) IPB_Support, 28.09.2012 08:48
x1
 
Zaxap
Про первое - нормальных ЧПУ на данный двиг нету...Можете воспользоваться аддоном SEO FRIENDLY URL (нет в базе), ну или же аддоном от PolarFox (тогда комменты и рейтенги не робят)...

Про второе - ФАК вам в помощь http://rusfusion....ead_id=310ad

(хотелось бы узнать адрес сайта *любопытство*)
Зло не дремлет, а я добрый...
 
IPB_Support
про сайт, он у меня пока на денвере, тестю все что возможно, экспериментирую, не могу убрать название сайта и оставить ли название каждой страницы в title
 
IPB_Support
в ФАке не то, я про это все знал. Мне вообще перейти нужно к виду просто домена
 
GRIDark
Дак чем же не угодил фак, а именно второй способ?

Можно вобще прописать в index.php так: (но при этом панели "только на главной", не будут отображаться)
Загрузить источник  GeSHi: PHP
  1. <?php
  2. require_once "maincore.php";
  3.  
  4. //redirect($settings['opening_page']);
  5. require_once BASEDIR.$settings['opening_page'];
  6.  
  7. mysql_close($db_connect);
  8. ?>
Добавлено за 0.034 секунд, используя GeSHi 1.0.8.10

Мой мозг пакует вещи.
 
Web
Zaxap
Дык с index.php можно сделать, а потом если открыть сайт без index.php, то будет так, как вы хотели...т.е. (www.)site.ru/index.php
Зло не дремлет, а я добрый...
 
IPB_Support
Поднимаю тему!
 
Zaxap
Реально...ссыли поменять во всех файлах и все=)
Зло не дремлет, а я добрый...
 
back1919
эм, вам 4пу скинуть?
Правда и отзывы сотрудников о работодателях.
 
Web
Zaxap
А у вас есть чпу???
Если да, то обязательно)))
Зло не дремлет, а я добрый...
 
IPB_Support
не получается сделать, вот такого формата: http://site.ru/articles/7.html

точней ссылка пашет, но вот дизайн проподает
 
IPB_Support
Zaxap, а насчет чпу, может он имеет ввиду про мод, который есть уже?
 
dark
IPB_Support написал:

не получается сделать, вот такого формата: http://site.ru/articles/7.html

точней ссылка пашет, но вот дизайн проподает


Дизайн правится наличием в начале страницы после тега <title>Название</title>
конструкции вида <base href="http://www.yoursaitename.ru/">
 
IPB_Support
dark, не понял, в header.php что ли вписать?
 
IPB_Support
dark, Ооо, спасибо большое, все ок. Но есть ли другой способ?
 
dark
Есть но он более сложный. Если к примеру сайт установлен в корень домена (большинство так) ко всем ссылкам, включая ссылки на яваскрипты и css в заголовках дописать /, что бы браузеры считали их от корня сайта. Пример: было

<script type='text/javascript' src='includes/jquery/jquery.js'></script>

стало:

<script type='text/javascript' src='/includes/jquery/jquery.js'></script>

Если немного "заморочиться" можно написать обработчик, какой будет это делать автоматически, учитывая все нюансы (например с форумом), но опять же повторюсь, все это так,.. костыли. ЧПУ должно быть реализовано в ядре движка.

Как рекомендация:
Взгляни на эту версию движка: http://pimped-fusion.net/news.html
В нем есть и чпу и мультиязычность.
 
IPB_Support
Чем чреват способ <base href="http://www.yoursaitename.ru/"> ?
 
dark
Обычный тег, и браузеры и поисковики обрабатывают нормально. В крайнем случае почитай обсуждения на форумах оптимизаторов.
 
IPB_Support
dark, подскажи где править ссылки которые в навигации находятся?
 
back1919
Вечером скину 4пу, напомните если что. bestvuz.ru- исправно работает года 2. Только сразу предупреждаю: необходимо будет поколдовать в robot.txt и без модификации карты сайта смысла в этих 4пу будет минимум, а поисковики (ну и сапа) ) запутаются.
Правда и отзывы сотрудников о работодателях.
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

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