Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как изменить кол-во похожих новостей при просмотре сайта со смартфона?

Как изменить кол-во похожих новостей при просмотре сайта со смартфона?


     22.08.2015    Общие вопросы    751

вопрос
Здравствуйте!
Возникла необходимость уменьшить кол-ва похожих новостей при просмотре сайта со смартфона.
Как можно реализовать это?

Ответил: Gameer


Открыть /engine/modules/show.full.php найти :
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $config['related_number'] );
Заменить на :
if ($smartphone_detected) $limit_on_related = 5;
else $limit_on_related = $config['related_number'];
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $limit_on_related );

для DLE 10.1 найти :
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $config['related_number'] );
Заменить на :
if (check_smartphone()) $limit_on_related = 5;
else $limit_on_related = $config['related_number'];
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $limit_on_related );


Где 5 - это лимит для смартфонов

Комментарии пользователей (8)

Gameer
225

1121 | 395

Gameer - 22 августа 2015 11:32 - Эксперт

***Комментарий удален***

Истина в противоречии.​

Serik
4

408 | 191

Serik - 22 августа 2015 14:23 - Местный

На 10.1 не прокатило ((
А так бы нужно...

СПАСИБО надо тыкать в кнопку!

Gameer
225

1121 | 395

Gameer - 22 августа 2015 14:50 - Эксперт

Serik, для DLE 10.1 найти :
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $config['related_number'] );
Заменить на :
if (check_smartphone()) $limit_on_related = 5;
else $limit_on_related = $config['related_number'];
$db->query( "SELECT id, date, short_story, xfields, title, category, alt_name FROM " . PREFIX . "_post WHERE {$where_category}{$allowed_cats}MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve=1" . $where_date . " LIMIT " . $limit_on_related );

Где 5 - это лимит для смартфонов

Истина в противоречии.​

Serik
4

408 | 191

Serik - 22 августа 2015 15:38 - Местный

Прекрасно - работает!
А планшеты могёшь ещё суда же вписать?

СПАСИБО надо тыкать в кнопку!

Gameer
225

1121 | 395

Gameer - 22 августа 2015 15:53 - Эксперт

Serik, в 10.1 нету такой возможности. Кто-то был всовывал это с версий старше в те версии у которых этого не было.

Истина в противоречии.​

vitnet
218

2172 | 930

vitnet - 22 августа 2015 14:52 - Эксперт

Вы про нумерацию в циклах слышали?

Найти
                while ( $related = $db->get_row() ) {

Заменить на
                
                $r = 0;
                while ( $related = $db->get_row() ) {
                    
                    $r++;
                    if( $smartphone_detected && $r > 5 ) break; // <-- 5 это кол. новостей

Gameer
225

1121 | 395

Gameer - 22 августа 2015 14:53 - Эксперт

vitnet, а зачем так жёстко ? если в запросе идет выборка на сколько

Истина в противоречии.​

vitnet
218

2172 | 930

vitnet - 22 августа 2015 14:55 - Эксперт

В принципе, кому как удобнее.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы