Вернуться к списку форумов Вернуться

Поддержка пользователей

Community support

Сортировка разделов и документов в библиотеке

Продвинутый юзер
Уважаемый Админ !!!
Подскажите пожалуйста как в библиотеке идет сортировка разделов и документов получается как то в разнобой возможно ли их как то упорядочить хотя бы по порядку создания чтобы последние созданные добавлялись в низу списка ? Заранее благодарен !
Это мой дом
Сортировка файлов в библиотеке идет по дате создания, папок - по алфавиту, но в транслите!
т.е. кирилица переводится в транслит и сортируется abcdefg и т.п.
связано с грядущим переходом на юникод.

для того, чтобы сортировать по времени, надо поправить 3 модуля
public.php
modules/page.php
modules/mod_public.php
условия сортировки выглядят так:

В левом меню (public.php)
сортировка директорий по имени транслиту:
$idx=substr($file,0,1)."_".$s;
$dirs[$idx]=$file;

сортировка документов по дате создания
$idx=filemtime($dir.$r."/".$file)."_".$s;
$files[$idx] = $file;

в modules/page.php
файлы сортируются по дате создания
$idx=filemtime($pubdir."/".$file)."_".$s;
$files[$idx] = $file;

папки по имени в транслите
$idx=substr($file,0,1)."_".$s;
$dirs[$s] = $file;

в modules/mod_public
файлы сортируются по дате создания
$idx=filemtime($dir.$file)."_".$s;
$files[$idx]=$file;

папки по имени в транслите
$idx=substr($file,0,1)."_".$s;
$dirs[$idx]=$file;

что именно не устраивает? папки?
тогда надо заменить
$idx=substr($file,0,1)."_".$s;
на
$idx=filemtime($dir.$file)."_".$s;
Продвинутый юзер
Спасибо за быстрый ответ !!! Как я понял сделать можно !!! Только не понял как ? Можно уточнить в каком файле в какой по номеру сроке что нужно заменить на что именно в примере ? Нужно чтобы и файлы и директории сортировались по времени создания и чтобы новые добавлялись внизу списка. Я пробывал в файлах public.php, page.php, по поиску искать $idx=substr($file,0,1)."_".$s; чтобы заменить на $idx=filemtime($dir.$file)."_".$s; ничего не находит в файле mod_public.php на строках 32,33 нашел только вот такой текст:
строка 32) if (($file == '.') || ($file == '..') || (is_file($dir.$file))) {
строка 33) if (substr($dir.$file, -4)==".txt") {
Прошу помощи именно в каком файле в какой строке что нужно заменить на что ? Заранее благодарен !
Это мой дом
все вышеназванное для последней версии 7.55
файлы
public.php
modules/page.php
modules/mod_public.php

искать
$idx=substr($file,0,1)."_".$s;

заменить на
$idx=filemtime($dir.$file)."_".$s;
Это мой дом
корень/public.php 282 строка
modules/mod_public.php 35 строка
modules/page.php 208 строка
Продвинутый юзер
У меня версия EWC
7.51
, JQ 1.11.3, TMCE 4+, FA3, DС, TB3+, FB2, SMojo, MCS
13.10.2015
UNLIM

По поиску $idx=substr($file,0,1)."_".$s; это строку не находит и по строкам смотрел тоже ничего похожего. Там именно $idx=substr($file,0,1)."_".$s; должно быть написано ?
Забыл сказать я слово Библиотека переименовал в Разделы может это играет роль ? На сайте у меня Библиотека выглядит так только вместо Библиотека у меня Разделы вот скрин:
cloud.mail.ru
Это мой дом
в 7.55 модуль библиотеки переписан www.eurowebcart.ru до этого адекватной сортировки не было
обновите ewc до актуальной версии
Продвинутый юзер
Может просто три этих файла заменить ? Или целиком движок надо обновлять ? Как обновить движок безопаснее чтобы сайт не порушить ?
Это мой дом
Как обновить движок
делайте полный слив сайта себе на комп с ftp или по ssh ( tar -czvf backup.tar.gz ~/путь к папке сайта )
потом раскатываете бэкап на тестовой площадке (чтобы можно было смотреть что как было)
полностью удаляете ewc у себя и ставите заново и потом следуете по инструкции выше
после установки и настройки я еще делаю синхронизацию каталогов через тотал командер для сравнения файлов - сразу видно какие файлы отличаются и можно тут же посмотреть сравнение файлов по внутреннему содержимому (вдруг чтото пропустил)
у меня обновление занимает с настройкой и отладкой от нескольких часов до дня (в зависимости от наполнения и внутренних изменений кода под себя)
очень помогает когда используется 308. css theme $css_theme == ваша_тема - не надо тупить над файлом templates/1/css.inc
примите во внимание что поменялась структура хранения в папке public (то есть материалы библиотеки придется заново завести) - это кстати и ответ на ваш вопрос по поводу замены только файлов библиотеки с новой версии - не получится
а так удачи и ничего страшного.. при наличии бэкапа всегда сможете откатится до старой версии
и следите за веткой на форуме актуальной версии - там выходят исправления багов и новые вкусняшки
Продвинутый юзер
Спасибо !!! Очень рад что на форуме уже есть специалисты по CMS в помощь разработчику.
Это мой дом
ну вы даете. восхищаюсь. уже начинаете мыслить как я. особенно насчет 308 параметра...
PS. Кстати библиотеку не надо заново вводить. структура не изменна.
добавлены только сортировки и пару тройку доп. функций.
со старыми версиями файлов новый модуль совместим.

эх если бы у всех был nix + доступ к shell_exeс, от столькой ненужной работы я вас бы избавил, добавил бы фоновые процессы и всякие доп. плюшки.
но нет. надо учитывать обычные хостинги.
Это мой дом
admin:
эх если бы у всех был nix + доступ к shell_exeс, от столькой ненужной работы я вас бы избавил, добавил бы фоновые процессы и всякие доп. плюшки.
но нет. надо учитывать обычные хостинги.

ну можно тогда реализовать как доп функционал одой галочкой... типа какой хостиг такие и плюшки=))н
Это мой дом
можно конечно, но тогда работы программерам не будет, на разные допилы
к примеру отличный допил - запуск в фоне любых процессов через никсовый nohup
тогоже индексатора, выкачки фоток, импорта, парсинга остатков и прочего.


Добавить ответ:

                  
Ответьте на вопрос: CKoлbKo бyдeT пяTbю пяTb?