Офис НП AMWAY в Ярославле
Купить продукцию Амвей в Ярославле
На карте Купить AMWAY в ЯрославлеПриобрести высококачественную продукцию Амвей в Ярославле, получить консультации по бизнесу, заказать продукцию или получить заказ:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Просмотр темы
MeWEB: Учимся строить сайты » Программирование » CMS PHP Fusion
 Распечатать тему
SEO Friend URLs Panel
Pisatel
Автор: Ankur Thakur
Версия: 1.00
Модификация: Pisatel

Данная панель позволяет сделать чпу адреса для страниц и разделов вашего сайта. Например, вместо http://www.meweb.ru/artiles.php?article_id=48 мы получим http://www.meweb.ru/Article-48-zdes-nazvanie-statyi-translitom. Весьма полезная вещь для оптимизации сайта.
Добавлена русская локаль и адаптирована для русскоязычных сайтов функция для чпу. Так же изменил checkrights, иначе мог быть конфликт с другими плагинами.
Установка: устанавливаем плагин, далее включаем панель на всех страницах. Содержимое файла _htaccess скопируйте в свой .htaccess, а если его нет- загрузите в корень тот, что в архиве, не забыв переименовать.
Pisatel присоединено следующее:файл:
sfu.zip [13.07кБ / 1003 Загрузки]

Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
x1
 
http://www.meweb.ru
yug
Извините за тупость, как и куда устанавливается плагин? Про: "включаем панель на всех страницах." я даже не спрашиваю)
 
Pisatel
Цитата [ Отметить все ]
yug написал:

Извините за тупость, как и куда устанавливается плагин? Про: "включаем панель на всех страницах." я даже не спрашиваю)

Это плагин для CMS PHP Fusion 7.02.xx. Устанавливается в папку infusions. Пример- www.yartamada.ru
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
yug
понятно, спасибо!
 
Pisatel
Та не за чтоОчень смешно
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Pisatel
Решение проблемы с дублями страниц.
Когда мы перешли на чпу вида, например, article5-imya-statey, возникает проблема дублей страниц, а именно- эта страница все так же будет доступна по адресу articles.php?article_id=5. Поисковые системы это очень не любят. Бороться с этим я решил 301 редиректом. На следующем примере я покажу, как это сделать (за подсказки благодарность пользователям FILON и dark). Данный хак у меня размещен в файле includes/header_includes.php
Скачать код  Код: PHP
  function redirection($location, $script = false) {
if (!$script) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".str_replace("&", "&", $location));
exit;
} else {
echo "<script type='text/javascript'>document.location.href='".str_replace("&amp;", "&", $location)."'</script>\n";
exit;
}
}
//^ чуть модифицированная стандартная функция, дабы отдавать заголовок 301 редиректа

function mytext($text)
{
$text = strtolower($text);
$special = array(
'&quot;','&','&amp;','?','!','.',',',':',';','*','(',')','{','}','[',']','%','#','№','@','$','^','-','+','/','\\','=','|','"','\'',
'А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я',
'а','б','в','г','д','е','ё','з','и','й','к',
'л','м','н','о','п','р','с','т','у','ф','х',
'ъ','ы','э','&nbsp;','ж','ц','ч','ш','щ','ь','ю','я');
$normal = array('','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_','_',
'a','b','v','g','d','e','e','zh','z','i','y','k','l','m','n','o','p','r','s','t','u','f','h','ts','ch','sh','shch','j','i','','e','yu','ya',
'a','b','v','g','d','e','e','z','i','y','k',
'l','m','n','o','p','r','s','t','u','f','h',
'j','i','e','_','zh','ts','ch','sh','shch',
'','yu','ya');
$text = str_replace($special, $normal, $text);
return preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'), array('', '-', ''), $text);
}

//^ у меня эта функция транслита чуть изменена, вы берите ту, которую используете в самом плагине

//artice
if (preg_match("#\/articles\.php\?article_id\=([0-9]+)#i", FUSION_REQUEST, $matches)){
//^ищем совпадения в урле, если найдены- перенаправляем
$result = dbquery("SELECT article_subject FROM ".DB_ARTICLES." WHERE article_id=".(isnum($matches[1]) ? $matches[1] : 0)." LIMIT 1");
if (dbrows($result)){
$data = dbarray($result);
redirection(BASEDIR."article".$matches[1]."-".mytext($data['article_subject'])."");
}
}
//article cat
if (preg_match("#\/articles\.php\?cat_id\=([0-9]+)#i", FUSION_REQUEST, $matches)){
$result = dbquery("SELECT article_cat_name FROM ".DB_ARTICLE_CATS." WHERE article_cat_id=".(isnum($matches[1]) ? $matches[1] : 0)." LIMIT 1");
if (dbrows($result)){
$data = dbarray($result);
redirection(BASEDIR."articlecat".$matches[1]."-".mytext($data['article_cat_name'])."");
}
}



Данную махинацию нужно проделать со всеми разделами, здесь только статьи и категории статей- для ознакомления.
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Ditrin
Посмотрел на примере сайта по ссылке - весьма неплохо! Хочу тоже попробовать, если возникнут проблемы можно обратиться за помощью? Да кстати, а почему на вашем сайте нет этого чпу?
 
Pisatel
Ditrin, когда-то было. Потом снял, потому что возникли сложности, с которыми на тот момент не мог справиться. На том сайте, что в примере- многое уже исправлено. Будут вопросы- спрашивайте, попробуем решить.
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Ditrin
Pisatel, спасибо! И еще такой вопрос, у меня сайт не новый, и уже есть ссылки на мой сайт с других сайтов, конечно там мои адреса по старому, их надо будет исправить на новые url (по возможности) или не надо, все равно будет 301 редирект? И не вызовет ли 301 редир нагрузки на сервер?
 
Pisatel
Нет, особой нагрузки не будет. И редирект сработает, ссылки на других ресурсах менять не обязательно.
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
x1
 
http://www.meweb.ru
Ditrin
Понятно, и еще один вопрос, гугл вебмастер безконца находит повторяющиеся мета и тайтл, каждый раз все больше и больше! эти чпу как то повлияют на то чтобы их не было? или это уже другой вопрос и можно создать тему по этому поводу? похоже что это недоработки фюжена
 
Pisatel
Вряд ли чпу имеет к этому отношение)) Поставьте плагин для вывода титлов и дескрипшн для всех страниц индивидуально, Seo friend называется, у меня он стоит.
Оффтоп: Перевожу сейчас два сайта на Фьюжене на html5, много приходится править разметки, поэтому могу задержаться с ответом

Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Ditrin
О!!! Спасибо за подсказку! Этот плагин обязательно поставлю!
Оффтоп: Да ничего страшного, со временем сейчас у многих проблема, можно и подождать, главное что на вашем сайте можно найти реальную помощь и хорошие подсказки! Поэтому этот сайт периодически посещаю и читаю все! Много интересного и полезного для себя здесь можно найти
 
Поделиться:   
Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Ajax Like Dislike Article Panel  →  CMS PHP Fusion 16 / 22551 07 июля 2015 20:05:45
Хлебные крошки / BreadCrumbs SEO Panel  →  CMS PHP Fusion 17 / 26243 04 июля 2015 15:02:22
Share Social Likes Panel  →  CMS PHP Fusion 20 / 21619 09 марта 2015 11:33:41
Seo Friend  →  CMS PHP Fusion 30 / 45142 03 марта 2015 09:36:48
Снег на сайт - Snow Panel  →  CMS PHP Fusion 0 / 4861 26 декабря 2013 15:19:18
Quick Info Panel  →  CMS PHP Fusion 0 / 6804 24 августа 2013 17:16:02
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
22333 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
68557 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
15357 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
17888 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
144830 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
14419 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
22551 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
26243 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
7666 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
36991 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
11795 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
31034 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
128324 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
8843 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
23183 13 Pisatel
03. апреля 2015