Legosp Forum

Shop-Script "Legosp" => Общие вопросы => Тема начата: leonpan от Июля 31, 2011, 10:53:35 pm

Название: Последовательность отображение статей
Отправлено: leonpan от Июля 31, 2011, 10:53:35 pm
Добрый день!

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

А то получается, что свежие статьи расположены снизу и до них не добраться посетителю сайта.
Название: Re: Последовательность отображение статей
Отправлено: leonpan от Августа 01, 2011, 05:21:17 pm
Указанные строки заменил, но статьи остались на месте ( их порядок) .. не перевернулись
Название: Re: Последовательность отображение статей
Отправлено: leonpan от Августа 01, 2011, 06:12:07 pm
 в похожем файле news.php есть запись строка 12:

 $q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".NEWS_TABLE." WHERE enable=1 ORDER BY date DESC  LIMIT 0,".$count_news) or die (db_error());

стоит тоже: ORDER BY date DESC - новости показываются нормально.
Но при внесении изменений подобного рода  в файл pages.php -  опять ничего не происходит
Название: Re: Последовательность отображение статей
Отправлено: leonpan от Августа 01, 2011, 06:18:59 pm
Нда.... и кол-во статей не меняется. Вообще никак не реагирует. Наверно дело не в этом файле
Название: Re: Последовательность отображение статей
Отправлено: leonpan от Августа 02, 2011, 12:50:02 pm
С Вашим тоже не работает. Что интересно и кол-во статей (выводимых) не меняется. Ладно, не страшно, обойдёмся
Название: Re: Последовательность отображение статей
Отправлено: Al_Uk от Августа 02, 2011, 01:30:41 pm
был такой глючек
кеш почистить нужно (удалить все из папки /core/cache)
и проверить, чтобы версия Лего была 4,6

там кстати с новостями тот же трабл.
Выводятся в неправильном порядке

в архиве: рабочие файлы pages.php и news.php
класть в папку includes


Название: Re: Последовательность отображение статей
Отправлено: Хедин от Сентября 29, 2011, 10:46:08 am
Сделал как написано. В результате в разделе "Все статьи" все стало сортироваться как надо, а вот в блоке "Статьи" на главной, сортировка не работает. Также количество отображаемых статей, которые указываются в админке, не реагируют на изменения значений. На данный момент стоит значение 2, а статей на главной уже 4.

Сборка 4,6.
Название: Re: Последовательность отображение статей
Отправлено: Хедин от Сентября 29, 2011, 01:35:55 pm
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1  LIMIT 0,".$count_page) or die (db_error());
меняем на
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 ORDER BY date DESC LIMIT 0,".$count_page) or die (db_error());

Вот часть кода из файла /pages/
$smarty->assign("product_category_path",$path);

        $q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." ORDER BY date DESC") or die (db_error());
        $i=0;
        $pages=array();
        while ($p=mysql_fetch_row($q))

 Я же написал, что сделал все, о чем говорилось выше. Сортировка не работает только в блоке "Статьи" на главной.
Вот о чем я: (http://sonet.md/userfiles/pages_sort.jpg)
И как видно на скрине, статей должно быть в блоке слева 2, а их 4. Два значение указанное в админке.
Название: Re: Последовательность отображение статей
Отправлено: Хедин от Сентября 29, 2011, 01:50:13 pm
ты разницу между
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." ") or die (db_error());и
$q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1  LIMIT 0,".$count_page) or die (db_error());
Видеш?

Конечно вижу и сразу заменил строку. Скопировал не то, каюсь.
Результата нет.
Название: Re: Последовательность отображение статей
Отправлено: Хедин от Сентября 29, 2011, 02:19:04 pm
<?php
/*****************************************************************************
 *                                                                           *
 * Shop-Script FREE                                                          *
 * Copyright (c) 2005 Supme. All rights reserved.                            *
 * Sergey Piekhota (Jabber: [email protected])                                *
 * Copyright (c) 2010                                                        * 
 *                                                                           *
 ****************************************************************************/

// auxiliary information page presentation
if (CONF_PAGES_ONHOME == 1)
    {
        $count_page=4;
        if (defined(CONF_PAGES_ONHOME_COUNT)) $count_page=CONF_PAGES_ONHOME_COUNT;
        $q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 LIMIT 0,".$count_page) or die (db_error());
$pages=array();
        $i = 0;
        while ($p = db_fetch_row($q))
            {
if ($p[6] != "") {$p[6] = REDIRECT_PAGES."/".$p[6];} else {$p[6]="index.php?pages=".$p[0];}
                $pages[] = $p;
$i++;
            }
        $smarty->assign("home_pages_list", $pages);
    }


if (isset($_GET["pages"]))   
    if ($_GET["pages"])

    {
//calculate a path
$path = Array();
if (CONF_CHPU) $row[0] = REDIRECT_PAGES."/";
else $row[0] = 'index.php?pages';
$row[1] = ADMIN_PAGES;
$path[] = $row;

        $q = db_query("SELECT title, text, date, brief, Pict, enable, meta_title, meta_keywords, meta_desc, hurl, canonical FROM ".PAGES_TABLE." WHERE hurl='".$_GET["pages"]."' OR id='".mysql_real_escape_string($_GET["pages"])."'") or die (db_error());
        $p = mysql_fetch_row($q);


if (!$p) {
//not found
header("Location: http://".CONF_SHOP_URL."/404/");
exit;
}

if ($p[9] != "" && CONF_CHPU)
$row[0] = REDIRECT_PAGES."/".$p[9];
else $row[0] = "index.php?pages=".$_GET["pages"];

$row[1] = $p[0];
$path[] = $row;

$smarty->assign("product_category_path",$path);

$smarty->assign("meta_title", $p[6]);
$smarty->assign("meta_keywords", $p[7]);
$smarty->assign("meta_desc", $p[8]);
$smarty->assign("rel_canonical", $p[10]);
        $smarty->assign("pagetext", $p);
        $smarty->assign("main_content_template", "pages.tpl.html");
    }
    else
    {
//calculate a path
$path = Array();
if (CONF_CHPU) $row[0] = REDIRECT_PAGES."/";
else $row[0] = 'index.php?pages';
$row[1] = ADMIN_PAGES;
$path[] = $row;

$smarty->assign("product_category_path",$path);

        $q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 ORDER BY date DESC LIMIT 0,".$count_page) or die (db_error());
        $i=0;
        $pages=array();
        while ($p=mysql_fetch_row($q))
            {
if ($p[6] != "" && CONF_CHPU) {$p[6] = REDIRECT_PAGES."/".$p[6];} else {$p[6]="index.php?pages=".$p[0];}
                $pages[] = $p;
             }
$smarty->assign("meta_title", CONF_SHOP_NAME." | ".ADMIN_PAGES);
$smarty->assign("meta_keywords", CONF_SHOP_NAME." | ".ADMIN_PAGES);
$smarty->assign("meta_desc", CONF_SHOP_NAME." | ".ADMIN_PAGES);
        $smarty->assign("pageslist", $pages);
        $smarty->assign("main_content_template", "pages.tpl.html");
    }
?>
Название: Re: Последовательность отображение статей
Отправлено: Al_Uk от Сентября 29, 2011, 03:52:02 pm
почистить кеш нужно /core/cash/
удалить все

у меня так на денвере глючило долго
починилось чисткой кеша
Название: Re: Последовательность отображение статей
Отправлено: Хедин от Сентября 29, 2011, 04:16:49 pm
Кэш чистил, два раза :)

Нашел где пропустил замену кода. Спасибо, все заработало. Там же подправил количество статьей в блоке.
У меня просто почему-то этот код серым (неактивным) цветом выделился в редакторе.
Извиняюсь и благодарю.

Все заработало.
Название: Re: Последовательность отображение статей
Отправлено: Хедин от Октября 26, 2011, 12:31:16 pm
А новости сортировать не только по дате добавления, но и по времени добавления?

В день добавляется более двух новостей, надо чтоб они сортировались в порядке добавления - Последняя сверху списка.
Название: Re: Последовательность отображение статей
Отправлено: sokrbam от Августа 08, 2012, 03:40:07 pm
ТА же проблема в лего 5.0.2
В правом блоке на главной, отображаются старые статьи(на странице статей, все корректно). Подскажите что поправить?
Название: Re: Последовательность отображение статей
Отправлено: master-tehno от Октября 15, 2012, 06:01:51 pm
Здравствуйте, версия 6.1 та же проблема. Pages - сортировка нормальная, а вот в правом блоке сортировка с первой статьи (т.е. попадают только первые 4).
Помогите исправить за $
Название: Re: Последовательность отображение статей
Отправлено: sokrbam от Ноября 01, 2013, 12:41:21 pm
Добрый день!

lego5.0.2
ostrov-babochek.ru

На главной в блоке статьи отображаются самые первые статьи, а не последние добавленные как нужно. Внутри все нормально с сортировкой по дате.
Подскажите плиз что поменять в pages.php?
Название: Re: Последовательность отображение статей
Отправлено: sokrbam от Ноября 12, 2013, 10:39:33 am
order by  id  DESC

Спасибо, Сергей! Все получилось.

в этой строчке добавил $q = db_query("SELECT id, title, date, brief, Pict, enable, hurl FROM ".PAGES_TABLE." WHERE enable=1 ORDER BY date DESC LIMIT 0,".$count_page) or die (db_error());