Проблема с ЧПУ в модуле DLE

DeFunes
На сайте с 17.08.2009
Offline
74
815

Здравствуйте, форумчане!

Поставил модуль перелинковки Linkenso на DLE 10.3, он вместо нормальных ЧПУ выдает урлы вида:

site.ru/index.php?newsid=5

Помогите исправить, пожалуйста. В долгу не останусь.

PHP файл модуля:

Linkenso.php

Станислав
На сайте с 27.12.2009
Offline
252
#1

что выводит $post в данной функции?

public function getPostUrl($post) {


if ($this->dle_config['allow_alt_url'] == 'yes') {
if (
($this->dle_config['version_id'] < 9.6 && $post['flag'] && $this->dle_config['seo_type'])
||
($this->dle_config['version_id'] >= 9.6 && ($this->dle_config['seo_type'] == 1 || $this->dle_config['seo_type'] == 2))
) {
if (intval($post['category']) && $this->dle_config['seo_type'] == 2) {
$url = $this->dle_config['http_home_url'] . get_url(intval($post['category'])) . '/' . $post['id'] . '-' . $post['alt_name'] . '.html';
}
else {
$url = $this->dle_config['http_home_url'] . $post['id'] . '-' . $post['alt_name'] . '.html';
}
}
else {
$url = $this->dle_config['http_home_url'] . date("Y/m/d/", strtotime($post['date'])) . $post['alt_name'] . '.html';
}
}
else {
$url = $this->dle_config['http_home_url'] . 'index.php?newsid=' . $post['id'];
}

return $url;
}

Я не знаю как в DLE устроина организация таблиц и что в них храниться, но предполагаю что ULR страницы и URL категории этот самый $post передает в функцию

Если да то как то так должно быть

Вместо

$url = $this->dle_config['http_home_url'] . 'index.php?newsid=' . $post['id'];

Попробуйте прописать так

$url = $this->dle_config['http_home_url'] . $post['alt_category'] . '/' . $post['alt_name'] . '.html';

Но если скинете данные с $post там будет видно что к чему. Временно вместо функции выше впишите


public function getPostUrl($post) {
print_r($post);
die();
}

И скиньте данные сюда, или ждите спецов по DLE

Мы там, где рады нас видеть.
VertuOzz
На сайте с 20.07.2010
Offline
123
#2

В админке ЧПУ включили?

DeFunes
На сайте с 17.08.2009
Offline
74
#3

Ms-Dred, спасибо огромное!) помогло)

Вставил строку из файла:

$url = $this->dle_config['http_home_url'] . $post['id'] . '-' . $post['alt_name'] . '.html';

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий