Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как изменить кол-во похожих новостей при просмотре сайта со смартфона?

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


     22.08.2015    Все вопросы » Общие вопросы    1867

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

Ответил: PunPun


Открыть /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 комментариев

LazyDev
PHP-developer

LazyDev - 22 августа 2015 11:32 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Serik
Местный

Serik - 22 августа 2015 14:23 -

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

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

LazyDev
PHP-developer

LazyDev - 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 - это лимит для смартфонов

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Serik
Местный

Serik - 22 августа 2015 15:38 -

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

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

LazyDev
PHP-developer

LazyDev - 22 августа 2015 15:53 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

vitnet
PHP-developer

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 это кол. новостей

LazyDev
PHP-developer

LazyDev - 22 августа 2015 14:53 -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

vitnet
PHP-developer

vitnet - 22 августа 2015 14:55 -

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

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

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

наверх