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



 

Здравствуйте, гость (

| Вход | Регистрация )

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


Доброго здоровья, Маулчане! 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


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

http://example.com/post/id

Разница?

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

Удачи smile.gif


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DukeNukem
DukeNukem
сообщение 29.5.2012, 10:26; Ответить: DukeNukem
Сообщение #3


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


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


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

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


ps: рекламите блог уж слишком палевно!


--------------------
ХОСТИНГ, на котором держу свои сайты
Своим рефералам предоставлю 3 месяца хостинга бесплатно!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Сергуня
Сергуня
Topic Starter сообщение 29.5.2012, 10:44; Ответить: Сергуня
Сообщение #5


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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыОказываю услуги по CMS Datalife Engine
Большой спектр услуг
231 bobur 159884 29.11.2022, 12:03
автор: lztr29
Открытая тема (нет новых ответов) LegionAff - Gambling (Casino и Betting) партнерка под любой тип траффика
1 DMad 2244 26.9.2022, 14:45
автор: spomoni
Открытая тема (нет новых ответов) Куплю сайт с трафиком тема метаоллообработка, металлоконструкции, станки ЧПУ и тп промышленность.
0 webcent 2487 1.4.2018, 9:21
автор: webcent
Открытая тема (нет новых ответов) Оказываю услуги по CMS Datalife Engine, Wordpress, Joomla!
2 SeoFrost 1803 15.3.2018, 19:54
автор: АнастасияМос
Открытая тема (нет новых ответов) Верстка из PSD в HTML от 1000 руб. Натяжка шаблона html > DataLife Engine(DLE)
2 Reriter 3670 16.2.2018, 12:14
автор: Reriter


 



RSS Текстовая версия Сейчас: 25.4.2024, 17:42
Дизайн