формат Пагинации

45 views
Skip to first unread message

Drive Server

unread,
Feb 5, 2025, 1:41:00 AMFeb 5
to HEEG.HTML Бесплатная CMS интернет магазина
Добрый день. Если  товаров одного типа больше 3000 шт  к примеру пагинация сходит с ума, Screenshot 2025-02-05 093652.png
каким параметром на листе System можно как-то это отредактировать ? чтобы было либо 1, 2 ....... 300, 301 ,или стрелки "вперед" - "назад" ??

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 5, 2025, 2:05:34 PMFeb 5
to HEEG.HTML Бесплатная CMS интернет магазина
К сожалению магазин не будет нормально работать если один раздел содержит 3000 товаров. Мне даже трудно представить человека, который пролистает 206 страниц такого раздела. Попробуйте разбить свой раздел на несколько подразделов. Тогда магазин будет быстрее работать и людям будет удобнее.


среда, 5 февраля 2025 г. в 09:41:00 UTC+3, drives...@gmail.com:

Drive Server

unread,
Feb 6, 2025, 1:49:32 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
разбить на подразделы не проблема, но если человек выбирает общий раздел, он же все равно выводит полный список имеющихся записей.  
И человек обычно пользуется поиском, надо просто чтобы магаз держал в базе такое кол0во деталей, но и никто не запрещает листать :)
На форумах видел решения по пагинации: делают различными видами, неужеле нету настройки данного блока? чтобы убрать "радиблоки" и сделать просто выпадающим списком, или стрелками "вперед" -"назад"


среда, 5 февраля 2025 г. в 22:05:34 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 6, 2025, 2:06:16 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
нет. Если человек выбирает раздел, то магазин не показывает все товары вложенных подразделов. 
блока пагинации со стрелочками к сожалению нет. поиск по магазину работает.
Как вы будете решать вопрос с картинками для товаров?

четверг, 6 февраля 2025 г. в 09:49:32 UTC+3, drives...@gmail.com:

Drive Server

unread,
Feb 6, 2025, 2:32:27 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
Смотрите, Подкатегории к товарам создаются автоматически, через сбор уникальных значений имеющихся записей по типу. и сейчас к примеру в товарах одного типа 120 уникальных подкатегорий (  даже это уже забьет плитками  или списком всю страницу ( 
с картинками пока на второй план ушло, вопрос не в том чтобы их вытаскивать без ВПН, они у меня все есть локально, и выгрузить их на гугл диск не проблема. Вопрос в том чтобы формировать ссылку на них не как указано у вас в примерах, а как я писал.

чт, 6 февр. 2025 г. в 10:06, HEEG.HTML Бесплатная CMS интернет магазина <he...@googlegroups.com>:
--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "HEEG.HTML Бесплатная CMS интернет магазина".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/heeg/2v9Y1O0HK5o/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес heeg+uns...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/heeg/9aa96507-aa2a-4746-a07d-03e1ff317652n%40googlegroups.com.

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 6, 2025, 3:34:49 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
для разделов пагинация в шаблоне не предусмотрена. если у раздела 120 подразделов, то все они будут показаны на странице (но это не так много как 3000 товаров)
пагинация сейчас плохо подходит под ваши цели, но другой пока нет.

Если вы сможете выгрузить картинки со структурой папок на гугл диск, то путь к картинкам можно выносить в отдельный столбик через этот apps script
еще придется переделать код плитки товара, чтобы картинка цеплялась по столбику  folder


var foldername = '_images'; // папка с картинками
var sheet = SpreadsheetApp.getActive().getSheetByName("GD-images"); // вкладка гугл таблицы для записи картинок

// entry function
function ListNamedFilesandFolders(){
  ListNamedFilesandFolders1F(foldername,'')
}


function ListNamedFilesandFolders1F(fn,rfn) {
  var data = [];
  if (foldername==fn){
      sheet.clear();
    sheet.appendRow(["folder","id",  "url"]);
    }

  var folders = DriveApp.getFoldersByName(fn);
  var foldersnext = folders.next();
  var myfiles = foldersnext.getFiles();


  while (myfiles.hasNext()) {
    var myfile = myfiles.next();
    var fname = myfile.getName();
    var fid = myfile.getId();
   
    data = [
      rfn+'/'+ foldersnext+'/'+fname,
      fname,
      fid,
    ];
    sheet.appendRow(data);
  }

 
  var subfolders = foldersnext.getFolders();
    while (subfolders.hasNext()) {
    var subfolderdata = [];
    var mysubfolders = subfolders.next();
    var mysubfolder = mysubfolders.getName();  


    ListNamedFilesandFolders1F(mysubfolder,rfn +'/'+ fn)

  }}

четверг, 6 февраля 2025 г. в 10:32:27 UTC+3, drives...@gmail.com:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 6, 2025, 9:36:41 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
нашел ваш вариант пагинации со стрелочками здесь https://crosseye.github.io/TW5-demos/2023-11-27a/#My%20Blog
теоретически можно перетащить в ваш магазин.

среда, 5 февраля 2025 г. в 09:41:00 UTC+3, drives...@gmail.com:
Добрый день. Если  товаров одного типа больше 3000 шт  к примеру пагинация сходит с ума, Screenshot 2025-02-05 093652.png

Drive Server

unread,
Feb 6, 2025, 9:54:27 AMFeb 6
to HEEG.HTML Бесплатная CMS интернет магазина
Это все через строки на листе  system делается? если да, но есть какой-то общий список параметров которые можно вытащить и редактировать на нем?

чт, 6 февр. 2025 г. в 17:36, HEEG.HTML Бесплатная CMS интернет магазина <he...@googlegroups.com>:
--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "HEEG.HTML Бесплатная CMS интернет магазина".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/heeg/2v9Y1O0HK5o/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес heeg+uns...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/heeg/c0083665-7d07-4e55-b24d-ccf9fd447b63n%40googlegroups.com.

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 7, 2025, 1:46:17 AMFeb 7
to HEEG.HTML Бесплатная CMS интернет магазина
можно редактировать магазин через любую вкладку таблицы. Вы можете создать свою вкладку таблицы, добавить ее в строку addSheets и выносить в нее параметры, которые нужны вам. Никакого конечного списка параметров нет. Любой кусок шаблона shop2_4.html  можно переопределить через гугл таблицу. Для этого нужно написать id этого куска (другое название - статья или заметка или тиддлер).  вы можете посмотреть таблицы других магазинов, у всех вкладка system будет немного отличаться.  

четверг, 6 февраля 2025 г. в 17:54:27 UTC+3, drives...@gmail.com:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 7, 2025, 6:17:11 AMFeb 7
to HEEG.HTML Бесплатная CMS интернет магазина
например на вкладку system добавьте строку  $:/_aa/sort/OrderSelect

в колонку text  напишите такой код

\define actions()
  <$action-sendmessage $message="tm-simplecart" />
  <$action-sendmessage $message="tm-up" />
\end

<$let
  currpag={{{[<qualify "$:/temp/_currpag">!is[missing]get[text]else[1]]}}}
  start={{{ [<currpag>subtract[1]multiply{$:/constant/_paginationNumber}] }}}
  count= {{{ [subfilter{$:/_tilesFil}count[]] }}}
  last-page={{{ [subfilter{$:/_tilesFil}count[]divide{$:/constant/_paginationNumber}ceil[]] }}}
>

<$list filter="[subfilter{$:/_tiles}nth[1]]" variable=variable>
<div  class="container" id ="razdel" razdel=<<currentTiddler>>>
{{||$:/constant/_razdelview}}
<div class="tovarblock">
<$list filter="[subfilter{$:/_tilesFil}subfilter{$:/constant/_sortOrder2}butfirst<start>first{$:/constant/_paginationNumber}]" >{{||$:/_tile}}</$list>
</div>
</div>


<center>
<$button disabled= {{{ [<currpag>match[1]then[yes]] }}} actions=<<actions>>>⯬ Первая
  <$action-setfield $tiddler=<<qualify "$:/temp/_currpag">> $value="1"/>
</$button>
<$button disabled={{{ [<currpag>compare:number:lte[1]then[yes]] }}} actions=<<actions>>>🠈 Назад
  <$action-setfield $tiddler=<<qualify "$:/temp/_currpag">> $value={{{ [<currpag>subtract[1]] }}}/>
</$button>
Позиции  <$text text={{{ [<start>add[1]] }}}/>  - <$text text={{{ [<start>add{$:/constant/_paginationNumber}] }}}/> из <<count>>

<$button disabled={{{ [<currpag>compare:number:gte<last-page>then[yes]] }}} actions=<<actions>>>Вперед 🠊
  <$action-setfield $tiddler=<<qualify "$:/temp/_currpag">> $value={{{ [<currpag>add[1]] }}}/>
</$button>
<$button disabled={{{ [<currpag>match<last-page>then[yes]] }}} actions=<<actions>>>Последняя ⯮
  <$action-setfield $tiddler=<<qualify "$:/temp/_currpag">> $value=<<last-page>>/>
</$button>
</center>
</$list>
</$let>



с такой пагинацией не будут работать фильтры и сортировки, зато скорость работы магазина должна увеличиться.
четверг, 6 февраля 2025 г. в 17:54:27 UTC+3, drives...@gmail.com:
Это все через строки на листе  system делается? если да, но есть какой-то общий список параметров которые можно вытащить и редактировать на нем?
Reply all
Reply to author
Forward
0 new messages