X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Изменяем стандартный тип ЧПУ на DataLife Engine, Мой эксперимент или создание нового типа ЧПУ для DLE
Сергуня
Сергуня
Topic Starter сообщение 29.5.2012, 2:20; Ответить: Сергуня
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 284
Регистрация: 13.4.2008
Из: Подгорица
Поблагодарили: 48 раз
Репутация:   11  


Доброго здоровья, Маулчане! smile.gif Не буду вдаваться в подробности и писать рассказы либо предыстории. Суть данного поста - изменение url для публикаций.

Великое множество сайтов на данной системе управления контентом (СУК) - это разнообразные варезы и развлекательные порталы. Часто случается, что url'ы новостей могут совпадать, по такому принципу:
example.com/25987-week-auto-news
example.com/25988-week-auto-news

Чтобы этого избежать, я изменил генерацию первого типа ЧПУ:
example.com/id-имя новости.html
example.com/post/id

Как это сделать - опишу далее. Применять ли - решать вам.

Открываем /engine/modules/show.full.php и находим строку:
$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";

заменяем ее на:

$full_link = $config['http_home_url'] . "post/" . $row['id'] . "";

Это действие нужно продублировать в файлы: search.php, show.short.php, show.custom.php. Иными словами - во все модули, выводящие ссылку на пост.

Казалось бы все, но вот карта сайта из админ панели по прежнему формируется используя старые urlы. Исправляем так:

Открыть файл /engine/classes/google.class.php и найти строку:
$loc = $this->home . $row['id'] . "-" . $row['alt_name'] . ".html";

заменить ее на:

$loc = $this->home . "post/" . $row['id'] . "";

Чуть не забыл! Откройте файл .htaccess, находящийся в корневом каталоге, и найдите строку:
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

замените ее на:

RewriteRule ^post/([0-9]+)+$ index.php?newsid=$1&seourl=$2 [L]

Также хочу поведать малюсенькую хитростью о формировании title публикации. Данный тег, если не заполнено поле "Метатег title" на вкладке "Дополнительно", образуется по схеме: заголовок поста + title сайта. Второй компонент нежелателен, ибо на каждой странице будет идти повторение заголовка сайта. Постоянно заполнять поле находящееся на другой вкладке не очень удобно. Простое решение этой ситуации:

Открываем fullstory.tpl и на первой строке вставляем:
<title>{title}</title>

Вот и все. Ничего заумного или сложного в этом нет. Так что если кому-то подал идею - на здоровье, если для кого-то "забаянил" - извините.

Сообщение отредактировал Сергуня - 29.5.2012, 2:27


--------------------
1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
сообщение 29.5.2012, 8:42; Ответить: taxi2008
Сообщение #2


Оптимизатор
******

Группа: Active User
Сообщений: 2034
Регистрация: 29.7.2008
Поблагодарили: 470 раз
Репутация:   114  


Вот такой маленький вопрос: "А смысл ЧПУ для вас в чем?"
Сказать честно - вы изобрели велисопед, ведь можно было отключить ЧПУ и вы бы получили практически тоже самое, что и изобрели:
http://example.com/index.php?newsid=ID

http://example.com/post/id

Разница?

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

Удачи smile.gif
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DukeNukem
DukeNukem
сообщение 29.5.2012, 10:26; Ответить: DukeNukem
Сообщение #3


DNSTUFF
*****

Группа: Active User
Сообщений: 638
Регистрация: 7.10.2010
Из: Украина. Запорожье
Поблагодарили: 240 раз
Репутация:   39  


Благодаря alaev.info можно избавится от дублей и без отключения чпу


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
taxi2008
taxi2008
сообщение 29.5.2012, 10:34; Ответить: taxi2008
Сообщение #4


Оптимизатор
******

Группа: Active User
Сообщений: 2034
Регистрация: 29.7.2008
Поблагодарили: 470 раз
Репутация:   114  


Благодаря alaev.info можно избавится от дублей и без отключения чпу

Я и не писал, что нельзя, зато сразу написал:
... избавлюсь разом от всевозможных дублей страниц, а следовательно от головной боли в дальнейшем


ps: рекламите блог уж слишком палевно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергуня
Сергуня
Topic Starter сообщение 29.5.2012, 10:44; Ответить: Сергуня
Сообщение #5


Бывалый
****

Группа: User
Сообщений: 284
Регистрация: 13.4.2008
Из: Подгорица
Поблагодарили: 48 раз
Репутация:   11  


Ожидал такие вопросы. Мне был нужен короткий url такого типа. Вы - отключайте, а я оставлю так. Спасибо.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыОказываю услуги по CMS Datalife Engine
Большой спектр услуг
276 bobur 96237 4.12.2017, 18:41
автор: bobur
Открытая тема (нет новых ответов) Услуги по созданию/доработки/правки сайтов на CMS DLE (Datalife Engine), Wordpress, Joomla
Качественно и по Низким ценам!!!!
2 Webfrilanser 673 20.11.2017, 7:05
автор: Webfrilanser
Открытая тема (нет новых ответов) Категории формата тип товара->бренд. Имеет ли смысл?
3 Bel_Ami 747 27.10.2017, 22:29
автор: KirillTaranenko
Открытая тема (нет новых ответов) Оказываю услуги по CMS Datalife Engine, Wordpress, Joomla!, Правки, ремонт, настройка!
Низкие цены, Большой спектр услуг!!!
21 SeoFrost 3031 24.6.2017, 17:31
автор: vsedtp
Открытая тема (нет новых ответов) Выполняю любую работу по CMS DLE (Datalife Engine), Wordpress, Joomla!
Правки, ремонт, настройка по Низким ценам, Большой спектр услуг!&#
6 WebFirst 942 7.3.2017, 12:43
автор: laudinvil


 



RSS Текстовая версия Сейчас: 11.12.2017, 4:29
Дизайн