Добавление ссылок на следующую и предыдущую новость в просмотре полной новости

Описание хака: Добавление ссылок на следующую и предыдущую новость в просмотре полной новости
Автор: kangalexey
Версия DLE: 8.х

Инструкция:

В файле engine/modules/show.full.php

Перед строкой:  

<!—ecode1—>if( $config['related_news'] ) {<!—code2—>

Добавить код:  

<!—ecode1—>        // Back link
$backlink = $db->super_query( «SELECT id, title, category, alt_name, flag FROM » . PREFIX . «_post WHERE id > » . $row['id'] . » AND category = » . $row['category'] . » AND approve = 1 ORDER BY date ASC LIMIT 1″ );
if( $backlink ) {
if( strlen( $backlink['title'] ) > 75 ) $backlink['title'] = substr( $backlink['title'], 0, 75 ) . » …»;
if( $config['allow_alt_url'] == «yes» ) {
if( $backlink['flag'] and $config['seo_type'] ) {
if( $backlink['category'] and $config['seo_type'] == 2 ) {
$back_link = $config['http_home_url'] . get_url( $backlink['category'] ) . «/» . $backlink['id'] . «-» . $backlink['alt_name'] . «.html»;
} else {
$back_link = $config['http_home_url'] . $backlink['id'] . «-» . $backlink['alt_name'] . «.html»;
}
} else {
$back_link = $config['http_home_url'] . date( ‘Y/m/d/’, $backlink['date'] ) . $backlink['alt_name'] . «.html»;
}
} else {
$back_link = $config['http_home_url'] . «index.php?newsid=» . $backlink['id'];
}
} else {
$back_link = «»;
}// Next Link
$nextlink = $db->super_query( «SELECT id, title, category, alt_name, flag FROM » . PREFIX . «_post WHERE id < » . $row['id'] . » AND category = » . $row['category'] . » AND approve = 1 ORDER BY date DESC LIMIT 1″ );
if ( $nextlink ) {
if( strlen( $nextlink['title'] ) > 75 ) $nextlink['title'] = substr( $nextlink['title'], 0, 75 ) . » …»;
if( $config['allow_alt_url'] == «yes» ) {
if( $nextlink['flag'] and $config['seo_type'] ) {
if( $nextlink['category'] and $config['seo_type'] == 2 ) {
$next_link = $config['http_home_url'] . get_url( $nextlink['category'] ) . «/» . $nextlink['id'] . «-» . $nextlink['alt_name'] . «.html»;
} else {
$next_link = $config['http_home_url'] . $nextlink['id'] . «-» . $nextlink['alt_name'] . «.html»;
}
} else {
$next_link = $config['http_home_url'] . date( ‘Y/m/d/’, $nextlink['date'] ) . $nextlink['alt_name'] . «.html»;
}
} else {
$next_link = $config['http_home_url'] . «index.php?newsid=» . $nextlink['id'];
}
} else {
$next_link = «»;
}
// Back and Next Link Template
$back_link = «<a href=»" . $back_link . «»>» . stripslashes( $backlink['title'] ) . «</a>»;
$next_link = «<a href=»" . $next_link . «»>» . stripslashes( $nextlink['title'] ) . «</a>»;
$tpl->set( ‘{back-link}’, $back_link );
$tpl->set( ‘{next-link}’, $next_link );<!—code2—>

В шаблоне fullstory.tpl в месте, где надо отображать ссылки вставить:
 {back-link} — предыдущая новость

{next-link} — следующая новость

http://www.saloed.net/dle/hackdle/149-dobavlenie-ssylok-na-sleduyuschuyu-i-predyduschuyu-novost-v-prosmotre-polnoy-novosti.html

Убираем ID новости из URL адреса публикации в DLE

При добавлении нового материала каждой новости автоматически присваивается ID, который в последствии вставляется в URL адрес новости. Хак убирает ID вставку и переадресует со старых адресов новостей на новые. Работает со всеми версиями движка, начиная с 8.5

 

Как убрать 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;

}

http://www.saloed.net/566-ubiraem-id-novosti-iz-url-adresa-publikacii-v-dle.html

Продвижение сайтов строительной тематики: 5 советов от профессионалов

Двадцать первый век – век строительства, и это не удивительно. Ведь большая часть жилищного фонда устарела и требует замены исходя из истечения срока эксплуатации и требования условий безопасности. Расширяет свои владения частный сектор. И те, и другие ищут в интернете заказчиков, исполнителей, стройматериалы. Создание и продвижение сайтов строительной тематики во многом способствует решению этой проблемы быстро и качественно.

Это в прошлом веке поставщики бороздили просторы страны и за ее пределами, выискивая качественный строительный материал. Сегодня они плавают в море предложений сайтов компаний, предлагающих его покупателю. И чем быстрее идет продвижение сайтов, рекламирующих тот или иной товар, тем больше фирма заработает на его реализации.

При помощи интернета любая строительная компания может заявить о себе, и эту заявку прочитают во всех регионах страны. Но важно, чтобы о ней узнали как можно быстрее, чтобы поисковая система показывала вашу информацию в числе первых. Оптимизация и продвижение сайтов строительной тематики играет здесь первую и очень важную роль.

Строительная тематика – конкурентная сфера деятельности, как, собственно говоря, и сам строительный бизнес. Нельзя рассчитывать получать большую прибыль от основного вида деятельности, не ведя продвижение сайтов. Те кампании, которые вкладывают средства в их развитие всегда в топе выдачи поисковика.

Специалисты знают, что продвижение сайтов невозможно без нужного набора ключевых слов. Составление такого списка требует предельного внимания. Успех рекламы потом почти полностью будет зависеть от этого этапа работы. Доверьте профессионалам этот поэтапный процесс, и они предоставят вам десяток ключевых слов, которые будут работать только на ваш бизнес.

Вы можете иметь хорошую посещаемость, но при этом, низкую отдачу от своей рекламы. Ведь «клики» по сайту не означают, что все посетители станут вашими заказчиками. Читатели будут сравнивать ваш сайт и другие похожей тематики. Но если они получат полную информацию и удовлетворят свои запросы с помощью удобной навигации, тогда дело другое. Удобная и простая навигация способствует продвижению сайтов в сети, а значит, и успеху их владельцев.

продвижение сайтов строительной тематики невозможно без качественных текстов. Они должны быть краткими, конкретными и с минимумом специальных терминов. Непонятные технические названия не нужны, к примеру, простому обывателю. А вот возможность узнать цену товара или услуги, прочитать об основных его параметрах, инструкцию по его выбору или эксплуатации его заинтересуют.

продвижение сайтов, даже если работу выполняют специалисты, дело нескольких месяцев. Поэтому иногда стоит продублировать несколько вариантов. Ускорить процесс может параллельная реклама в Гугле и Яндексе. Этим можно воспользоваться, хотя и затраты ваши возрастут.

Начинающие владельцы сайтов часто пытаются ускорить продвижение сайтов за счет высокочастотных запросов. Например, «двери», «пластиковые окна». Чтобы убедится, насколько это эффективно, задайте сами в поисковой системе эти слова. Вы потеряетесь в море материала, которого написано более чем достаточно.

продвижение сайтов более результативно по среднечастотным запросам. Сайт на строительную тематику будет эффективно работать при комплексном подходе к его оптимизации в сети интернета. И лучше, когда этим комплексом вопросов и их решением, займутся специалисты. Хотя бы на первом этапе. А уже потом сайт сам начнет работать и на себя и на своего владельца.

Как бесплатно ускорить индексацию сайта

Скорость индексации информации на сайте для многих веб-мастеров является важным вопросом. Далее будут описаны основные методы ускорения индексации ваших сайтов.

Стоит отметить, что для ускорения индексации сайта необязательно вкладывать средства. Большинство нижеприведенных методов абсолютно free to pay.

Ускорение индексации без финансовых вложений

1. Структура сайта. Первым делом следует оптимизировать структуру сайта. К оптимизации структуры можно отнести след. приемы: соблюдение правила трех кликов, оптимизацию вложенности страниц (оптимальным вариантом является трехуровневая структура).

2. Перелинковка. При помощи внутренней перелинковки можно добиться быстрой индексации внутренних страниц за относительно короткий отрезок времени.

3. Карта сайта. Наличие карты сайта является обязательным условием для быстрой его индексации. При желании также можно обзавестись html версией карты.

4. Обновления информации. Для того чтобы поисковые системы приходили на сайт, его нужно периодически обновлять. Добавлять новые статьи лучше всего по графику (раз в день, раз в три дня и т.д.). Это позволит поисковым роботам приходить и индексировать новую информацию, как только она появится на сайте.

5. Соц. закладки и соц. сети. Наличие на сайте кнопок соц. сетей является положительным фактором для ранжирования. Также самые интересные материалы пользователи смогут легко добавить в свои любимые сервисы соц. закладок.

6. Рейтинговые каталоги. Наличие сайта в рейтинговых каталогах даст дополнительный траст со стороны поисковых систем. Самые известные из них — это каталоги самих поисковых систем: Я.Каталог и Dmoz.

7. Комментарии. Чтобы качественно ускорить индексацию сайта следует не только добавлять новые статьи, но и поощрять комментирование старых (отвечать на комментарии, удалять спам и т.д.). Комментарии, которые оставляют пользователи — это тот же уникальный контент, который очень “любят” поисковые системы.

Это еще далеко не все методы по ускорению индексации сайта. Существует также огромное количество платных методов. Большая часть из них связана с покупкой ссылок, постовых, твитов и т.д.

Смена редактора исходного кода Firefox

Недавно задался целью прикрутить к Firefox свой любимый Notepad++ , уж жутко неудобно просматривать исходный код страницы в стандартном редакторе. Оказалось «ларчик» просто открывается:

1. Набираете about:config в адресной строке, нажимаете Энтер
2. Подтверждаете предупреждающее сообщение
3. в поле FILTER набираете view_source
4. Двойной клик по view_source.editor.external, меняете значение на «true»
5. Двойной клик по view_source.editor.path и устанавливаете че вам надо, например: C:\Program Files\Notepad++\notepad++.exe

Вот и всё, только незабываем перезапустить Firefox, а то я сначало сильно расстроился когда не увидел  желаемого результата

StartUp

StartUPПоявилось немного свободного времени, чем и решил воспользоваться. Решение простое — посвятить его обучению, так сказать повышению квалификации. С этой целью заучавствовал в виртуальной школе StartUP, в какой-то сверхъестественный результат конечно не верю, но каждый плюс — это уже не минус и даже не ноль. Расписывать что происходит на уроках не буду, а результаты обучения, по идее, должны проявиться на этом сайте. В общем поживем-увидим, а там глядишь и польза будет.

Привет, мир!

Добро пожаловать на Divnov.ru, не знаю , что вы здесь забыли но заходите. Домен куплен хрен знает когда и всё время пустовал. Теперь мне стало его жалко и решил повесить на него «типо блог на WordPresse». Писать в него собираюсь не много, да в общем и не о чем, и не зачем, и неохото. Хотя может это только сейчас, а потом меня как попрет, буду рассказывать-рассказывать, писать-переписывать, лабуду на уши вешать… хрен остановишь, лишь бы вы «глазки не поломали». Во какие обалденные планы использования этого домена, а теперь нехреново было бы и поработать (заболтался тут с Вами, да и Вам куда-то наверно надо)