Отвечу на ваши вопросы по DLE

Neo79
На сайте с 17.08.2007
Offline
135
#251

Такой вопрос. CMS DLE выбираю кол-во новостей 3, яндекс новости. Выводит 3 первые по дате, а нужно как то выбирать...например 1-ю, 3-ю и 4-ю

как то можно выбирать какие новости выдавать rss а какие нет ?

заранее благодарю за помощь

Куплю сайты спортивной тематики (http://seo-sport.ru/form.php) Продаю базы url сайтов из ЯК, DMOZ, Mail (/ru/forum/586087) Размещения статей на старых СДЛ (/ru/forum/715803)
rammlied
На сайте с 13.04.2011
Offline
56
#252

В настройках системы есть 3 типа ЧПУ,

site/id-name.html

site/cat/cat/cat/id-name.html

site/date/date/date/name.html

а возможно ли как то сделать так?

site/cat/cat/cat/name

то есть как второй вариант но без хтмл и ИД

Спасибо.

И сюда же вопрос, можно ли сделать страницу категории статичной, то есть чтобы там не новости были а своя страница?

делаю СДЛы, получаются ГСы )
tradeinvestor
На сайте с 04.02.2008
Offline
197
#253

Нужен специалист, кто перенесет несложный сайт с Вордпресс без наполнения на ДЛЕ. Кто занимается? пишите в личку.

И такой вопрос, 404 ошибку на уровне ответа сервера сделать в системе можно?

N3
На сайте с 24.10.2011
Offline
0
#254
RoMaN444Ik:
Ну раз уже есть такая тема про WordPress, создам и я про DLE. В принципе с данной CMS работаю давно.
Знаю где, что "лежит" и могу помочь в решении различных проблем.

Итак, несколько правил:
Бесплатно отвечают только на вопросы.
Если хотите, чтобы я вам что-то подкрутил или сделал - платите денежку(в наше время почти бесплатно не работает).

Здравствуйте. Подскажите, пожалуйста, как в полной и краткой новостях вставить title так, что бы title выводился после картинки.

Вставлял в шаблоне, title выводится над картинкой, мне нужно после картинки. title должен быть в описании новости. Т.е. картинка/ титл/ описание новости.

DLE 9.2

Neo79
На сайте с 17.08.2007
Offline
135
#255
rammlied:
В настройках системы есть 3 типа ЧПУ,
site/id-name.html
site/cat/cat/cat/id-name.html
site/date/date/date/name.html

а возможно ли как то сделать так?

site/cat/cat/cat/name
то есть как второй вариант но без хтмл и ИД

Как убрать ID публикации из URL новости:


1. Открываем файл /engine/engine.php и ищем код:
// ################ Новость целиком #################
if ($subaction != '' or $newsid) {
if (! $newsid) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post where id = '$newsid'";

if ($subaction == '') $subaction = "showfull";
}
}


заменяем на:
// ################ Новость целиком #################
if ($subaction != '' or $_GET['newsid']) {
if (! $_GET['newsid']) $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post WHERE alt_name ='$news_name' AND date >= '{$year}-{$month}-{$day}' AND date < '{$year}-{$month}-{$day}' + INTERVAL 24 HOUR LIMIT 0,1";
else $sql_news = "SELECT id, autor, date, short_story, full_story, xfields, title, category, descr, keywords, alt_name, comm_num, allow_comm, allow_rate, fixed, rating, vote_num, news_read, approve, votes, access, flag, editdate, editor, reason, view_edit, tags, metatitle FROM " . PREFIX . "_post where alt_name = '{$_GET['newsid']}'";

if ($subaction == '') $subaction = "showfull";
}
}



2. В файлах /engine/modules/show.short.php, show.custom.php, topnews.php ищем:
if( $row['category'] and $config['seo_type'] == 2 ) {

$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

} else {

$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";

}

} else {

$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
}

} else {

$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];

}


и заменяем на:
if( $row['category'] and $config['seo_type'] == 2 ) {

$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['alt_name'] . ".html";

} else {

$full_link = $config['http_home_url'] . $row['alt_name'] . ".html";

}

} else {

$full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
}

} else {

$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['alt_name'];

}


3. Открываем файл .htaccess и ищем:
RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2 [L]


заменяем на:
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?newsid=$2 [L]



ищем:
RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]



заменяем на:
RewriteRule ^(.*).html(/?)+$ index.php?newsid=$1 [L]



вставляем в самый конец файла следующий код:
# Сам пост
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&cstart=$5&news_name=$6 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day= $3&news_page=$4&news_name=$5 [L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day= $3&news_name=$4 [L]

RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3 [L]
RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2 [L]
RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3 [L]
RewriteRule ^([^.]+)/(.*).html(/?)+$ index.php?newsid=$2 [L]

RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2 [L]
RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1 [L]
RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2 [L]
RewriteRule ^(.*).html(/?)+$ index.php?newsid=$1 [L]


4. Что бы со старых типов ссылок шло перенаправление на ссылки нового вида необходимо открыть файл /engine/modules/show.full.php, найти код:
@header( "HTTP/1.0 404 Not Found" );
msgbox( $lang['all_err_1'], $lang['news_err_12'] );
}



и заменить на:
preg_match("/([0-9]*)-(.+?).html$/i", $_SERVER["REQUEST_URI"], $res);
if(intval($res[1]) > 0){
header('HTTP/1.1 301 Moved Permanently');
header('Location: '.$config['home_url'].$res['2'].'.html');
exit;
}



найти:
$news_found = TRUE;

ниже добавить:
if($config['allow_alt_url'] == "yes"){

preg_match( '/'.$row['id'].'-(.*?).html/is' , $_SERVER["REQUEST_URI"] , $parse_alt_name );

if($row['alt_name'] != trim($parse_alt_name[1]) )$news_found = FALSE; if( !$news_found ) break;

}
Neo79
На сайте с 17.08.2007
Offline
135
#256

отвечу сам на свой же выше поставленый вопрос про rss

Для одной категории

site.ru/engine/rss.php?do=cat&category=category_alt_name

для всех..программист написал хак, кому надо за wmz поделюсь.

oGo
На сайте с 04.07.2006
Offline
133
oGo
#257

Помогите настроить RSS http://agat3.ru/engine/rss.php не работает и не включается.

За вознаграждение:) Пишите в ЛС

Lipcrus
На сайте с 05.05.2009
Offline
83
#258

Подскажите пожалуйста, как сделать так, что бы в новостях на DLE отображался код ролика, взятого с Ютуба ?

Iame
На сайте с 29.03.2009
Offline
55
#259
Lipcrus:
Подскажите пожалуйста, как сделать так, что бы в новостях на DLE отображался код ролика, взятого с Ютуба ?

Сто лет пэйнт не открывал =)

Тиц >30? выкуп по 200-300 ссылок в день! Доход в разы больше чем в сапе! (http://www.ingots.ru/?rl=BAFA3CC256224EDF902C05E2D0A59CFF)
Lipcrus
На сайте с 05.05.2009
Offline
83
#260
Iame:


Сто лет пэйнт не открывал =)

Спасибо Олеженька, тогда продублирую вопрос, а что, если это не ютубе, а любой другой типовой проект или тот же код из контакта?

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