Каталог файлов в универсальном каталоге

+28
3.66K
Что получится на выходе?

— Возможность загружать файлы к каждому элементу универсального каталога
— Счётчик количества скачиваний работает
— Не нужно никаких костылей — просто в списке полей элементов универсального каталога появится новое — «Файл»
— Пользователи вашего сайта тоже смогут загружать файлы
— В каждом элементе каталога теперь выводится никнейм пользователя, который его добавил
— Ограничение на размер загружаемого файла — 20 метров (к сожалению, в админке не настраивается, можно только править вручную в коде)



Как это выглядит:

Раз

Иллюстрация

Два

Иллюстрация

Пример показан на сайте finec.me (раздел «Архивчик»)

Ребята, огромная просьба: не нужно там регистрироваться и тестировать этот функционал, там всё работает именно так, как я описал. Можете смело пробовать на своих сайтах.

Что нужно сделать, чтобы это заработало?

1. Скачиваем архив(всё внутри)
2. Заменяем следующие файлы на те, что в архиве:
/admin/components/catalog/backend.php
/components/catalog/frontend.php
/templates/_default_/components/com_catalog_add.tpl
/templates/_default_/components/com_catalog_item.tpl

Внимание! В данном случае используется стабильная сборка 1.7 с дефолтным дизайном. Поэтому, будьте осторожны. Если вы изменяли вышеперечисленные файлы, то подобная замена сотрёт все сделанные до этого изменения.
В этом случае вам нужно открывать дефолтные файлы и файлы из архива, сравнивать, в чём различия в коде, и изменять именно их. Вы уж извините, но расписывать, какие куски кода нужно изменить, мне откровенно лень.
+1
braincord braincord 13 лет назад #
вещь отличная, за это + жаль конечно что не описал что менял:)
0
Keep Keep 13 лет назад #
А удалять пользователи могут свои файлы?
0
ekamelev ekamelev 13 лет назад #
Если разрешить им редактировать записи, то да, конечно.
0
braincord braincord 13 лет назад #
каждый редактирует только свой файл?
+1
13 лет назад #
ну вот и молодец))
0
Pampa Pampa 13 лет назад #
+1 !
-1
13 лет назад #
АЙЯЙЯЙ http://instantcms.ru/upload/userfiles/2824/12.png
0
ekamelev ekamelev 13 лет назад #
Что это?
-1
13 лет назад #
жто вот я заменил файлы, добавил поле и так вот получилось))
-1
ekamelev ekamelev 13 лет назад #
Темплейт с дизайном дефолтный использован?
-2
13 лет назад #
да! на локалке, сразу после установки. Ничего не менял! да мне это в принципе не нужно. если у всех норм, то лана
+2
ekamelev ekamelev 13 лет назад #
Не знаю, почему такой функционал отсутствует в сборке цмски. Может, из-за соображений безопасности…
-2
13 лет назад #
интересно
+1
Keep Keep 13 лет назад #
А как сделать, чтобы пользователи могли не только редактировать, а и удалять свои объявления из обычного универсального каталога?
+3
maxisoft maxisoft 13 лет назад #
я бы не расстраивался бы так, ибо ограничение на размер файла не только в коде, но и в файле php.ini и там может быть и 2М и в формате максимальный объем в POST запросе 8М.
0
13 лет назад #
ну наконец то сделана еще одна работа,респект разрабу,не зря на форуме обсуждали...отлично))
0
13 лет назад #
Редактирование и удаление правда ток из админки,но это второстепенное,главное-есть аплоад и переходим грань ,ориентированную на дешёвый хостинг,а значит растём))) Вообще,хороший сайт должен быть на нормальном хостинге,лично я использую hostgator.com,немного английского,и вперед!!!Отечественному сервису далеко до них,Америка,Техас.это не реклама,не реффссылка,просто дружеские пожелания,мне с этого ничего.Место-безлимит,возможностей-не хватит фантазии,рекомендую чисто из добрых побуждений,всего 9 баксов в месяц.У меня там весь винт лежит,работают стримы видео и т д,(надеюсь,наши админы перестанут ограничивать себя и нас в возможностях,решаема проблема с видео и аудио в меню пользователя ).Вобщем,всем удачи,добра и творческой реализации)))
-1
13 лет назад #
размер файла настраивается в файле backend.php в строке 281 $MAXIMUM_FILESIZE = 5000 * 1024 * 1024;
0
13 лет назад #
Было бы просто отлично добавить аякс градусник загрузки файлов,пользователи иногда не поймут,почему страница замерла,а файлы ,например у меня,до 5 Гб
-1
13 лет назад #
так же нет пылесоса,после удаления файлы остаются на сервере
0
Greener Greener 13 лет назад #
Файлы надо вручную удалять с сервера?
0
13 лет назад #
да
-1
13 лет назад #
Окончательно добит тем,что file.avi = 2 Гб грузился как надо,но его тупо нет после загрузки.В php.ini max upload file=5000Мб,в админке max.размер=0(безлимит),тип avi есть,вобщем,загружаются только мелкие файлы.Предел размера не тестил,но чё то надо делать.
0
Алекс Алекс 13 лет назад #
Люди ни че не понимаю все заменил, шаблон дефолтный добаляю файлы, вроде закачиваются, потом нажимаю скачать, появляется новая вкладка пустая и ничего .....
0
Алекс Алекс 13 лет назад #
Причем проверил все таки закачивает архивы но не все
+1
Алекс Алекс 13 лет назад #
Работает вообщем все
0
13 лет назад #
Вот Макси сказал про размер файлы 8 мегабайт, как его изменить ?
0
Tempest Tempest 13 лет назад #
На версии 1.8 работает? Кто нибудь проверял?
0
ekamelev ekamelev 13 лет назад #
Я пока не рисковал:)
0
13 лет назад #
да можно сделать чтобы работало, сесть сравнить дефолтные файлы 1.7 и те что тут выложены, да покопировать изменения в файлы 1.8. но смысл? я ставил себе..толком то и не пользовался.
0
12 лет назад #
а вот взяли и понадобились файлы в каталоге))) через сутки..как не нужны были..что сделал..поменял просто файлы и все. с архива закачал на 1.8 и все работает. Но это для тех у кого нет биллинга.
0
lezginka.ru lezginka.ru 12 лет назад #
http://instantcms.ru/blogs/spyver-blog/katalog-failov-v-universalnom-kataloge-prodolzhenie.html#comment_15983
0
Def Def 12 лет назад #
у меня файлы не грузит(

и путь до маленькой картинки не тот.

Еще от автора

Сортируем подразделы универсального каталога
Столкнулся с такой вещью: подразделы универсального каталога выводятся на сайте не в алфавитном порядке, а по айдишнику.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.