Офис НП AMWAY в Ярославле
Купить продукцию Амвей в Ярославле, офис 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кБ / 564 Загрузки]

Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
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 / 8161 07 июля 2015 20:05:45
Хлебные крошки / BreadCrumbs SEO Panel  →  CMS PHP Fusion 17 / 9202 04 июля 2015 15:02:22
Share Social Likes Panel  →  CMS PHP Fusion 20 / 10399 09 марта 2015 11:33:41
Seo Friend  →  CMS PHP Fusion 30 / 15781 03 марта 2015 09:36:48
Снег на сайт - Snow Panel  →  CMS PHP Fusion 0 / 3062 26 декабря 2013 15:19:18
Quick Info Panel  →  CMS PHP Fusion 0 / 5129 24 августа 2013 17:16:02
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
13261 33 promask
27. апреля 2019
folder Вопрос по переделке bb-кода
PHP, MySQL
3333 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
13807 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
7711 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
7059 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
52727 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
4028 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
8161 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
9202 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
3043 0 Pisatel
15. июня 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
5706 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
7728 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
41288 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
3722 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
13640 13 Pisatel
03. апреля 2015