Форум UnitCMS

Последовательность отображение статей

leonpan

Добрый день!

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

А то получается, что свежие статьи расположены снизу и до них не добраться посетителю сайта.
 

slamm™

  • "Lego Edition" Support
  • *****
  • 1438
  • +263/-3
  • Програмист Lego SP
    • Разработка модулей для LegoSP
Re: Последовательность отображение статей
« Ответ #1 : Август 01, 2011, 03:11:47 am »
Добрый день!

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

А то получается, что свежие статьи расположены снизу и до них не добраться посетителю сайта.
Файл includes/pages.php
Код (строчка 77)

$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." ORDER BY date DESC") or die (db_error());
Помог ?! Скажи спасибо на один из кошельков =)
WM: Z417625084406, R258781682589, U149520171899
YM: 410011436110815
_________
Skype: slamm_spec
URL: http://slamm.com.ua
 

leonpan

Re: Последовательность отображение статей
« Ответ #2 : Август 01, 2011, 06:21:17 pm »
Указанные строки заменил, но статьи остались на месте ( их порядок) .. не перевернулись
 

leonpan

Re: Последовательность отображение статей
« Ответ #3 : Август 01, 2011, 07: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 -  опять ничего не происходит
 

leonpan

Re: Последовательность отображение статей
« Ответ #4 : Август 01, 2011, 07:18:59 pm »
Нда.... и кол-во статей не меняется. Вообще никак не реагирует. Наверно дело не в этом файле
 

slamm™

  • "Lego Edition" Support
  • *****
  • 1438
  • +263/-3
  • Програмист Lego SP
    • Разработка модулей для LegoSP
Re: Последовательность отображение статей
« Ответ #5 : Август 01, 2011, 08:47:33 pm »
Дело в этом файле, я ничего не пойму, у меня всё работает, выводит как нужно, почему у вас не работает не пойму !
Ну на всякий случай, вот мой файл pages.php

<?php
/*****************************************************************************
 *                                                                           *
 * Shop-Script FREE                                                          *
 * Copyright (c) 2005 Supme. All rights reserved.                            *
 * Sergey Piekhota (Jabber: pehser@jabber.ru)                                *
 * 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." ORDER BY date DESC LIMIT 10") 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");
    }
?>
Помог ?! Скажи спасибо на один из кошельков =)
WM: Z417625084406, R258781682589, U149520171899
YM: 410011436110815
_________
Skype: slamm_spec
URL: http://slamm.com.ua
 

leonpan

Re: Последовательность отображение статей
« Ответ #6 : Август 02, 2011, 01:50:02 pm »
С Вашим тоже не работает. Что интересно и кол-во статей (выводимых) не меняется. Ладно, не страшно, обойдёмся
 

Mypka

Re: Последовательность отображение статей
« Ответ #7 : Август 02, 2011, 02:30:41 pm »
был такой глючек
кеш почистить нужно (удалить все из папки /core/cache)
и проверить, чтобы версия Лего была 4,6

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

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


 

Хедин

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

Сборка 4,6.
 

pehser

Re: Последовательность отображение статей
« Ответ #9 : Сентябрь 29, 2011, 12:24:11 pm »
Сделал как написано. В результате в разделе "Все статьи" все стало сортироваться как надо, а вот в блоке "Статьи" на главной, сортировка не работает. Также количество отображаемых статей, которые указываются в админке, не реагируют на изменения значений. На данный момент стоит значение 2, а статей на главной уже 4.

Сборка 4,6.

$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());

WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Хедин

Re: Последовательность отображение статей
« Ответ #10 : Сентябрь 29, 2011, 02: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))


 Я же написал, что сделал все, о чем говорилось выше. Сортировка не работает только в блоке "Статьи" на главной.
Вот о чем я:
И как видно на скрине, статей должно быть в блоке слева 2, а их 4. Два значение указанное в админке.
 

pehser

Re: Последовательность отображение статей
« Ответ #11 : Сентябрь 29, 2011, 02:42:40 pm »
Вот часть кода из файла /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))


Сортировка не работает только в блоке "Статьи" на главной.

ты разницу между
$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());

Видеш?
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Хедин

Re: Последовательность отображение статей
« Ответ #12 : Сентябрь 29, 2011, 02: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());

Видеш?

Конечно вижу и сразу заменил строку. Скопировал не то, каюсь.
Результата нет.
 

pehser

Re: Последовательность отображение статей
« Ответ #13 : Сентябрь 29, 2011, 03:12:29 pm »
Конечно вижу и сразу заменил строку. Скопировал не то, каюсь.
Результата нет.
выложите свой pages.php
WM: Z255040886923, R104460203223, U381335345755 Yandex: 41001700114942
---
Я пользуюсь обменником
 

Хедин

Re: Последовательность отображение статей
« Ответ #14 : Сентябрь 29, 2011, 03:19:04 pm »
<?php
/*****************************************************************************
 *                                                                           *
 * Shop-Script FREE                                                          *
 * Copyright (c) 2005 Supme. All rights reserved.                            *
 * Sergey Piekhota (Jabber: pehser@jabber.ru)                                *
 * 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");
    }
?>
 

 

Sitemap 1 2 3 4 5