простой файловый downloader - Attachments for content articles

  • 140 Ответов
  • 70147 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

zaboich

  • ***
  • 38
  • + 11 -
Давно искал простое и небольшое расширение для размещения файлов на сайте. Можно конечно дать прямую ссылку, но иногда интересно, сколько было скачиваний, а иногда надо разрешить скачивание только к.л. группе.
И наткнулся на компонент Attachments for content articles ( http://joomlacode.org/gf/project/attachments/ ). Простой как 3 копейки и маленький.
Работает так - в компоненте загружаешь файл и указываешь, для какой статьи его приаттачить, а плагин прикрепляет ссылку на его скачивание в конец статьи. Можно и без плагина - просто прописать в статье или модуле ссылку на компонент с нужным id файла. Еще кажется позволяет с фронта грузить аттачи, но с этим не разбирался.
К сожалению как то сразу не заработал - пришлось немного влезь в код, но поскольку он небольшой и опять же простой то его легко можно переделать под любые задачи.
если кому будет нужно - выложу переделанную версию (а то родная с ходу вообще сказала "не буду" ).
В общем рекомендую!
« Последнее редактирование: 07.11.2008, 01:01:50 от zaboich »

*

Fon

  • *
  • 5
  • + 23 -
Выкладывайте конечно
http://joomlaportal.ru/content/view/1631/70/
« Последнее редактирование: 06.11.2008, 22:03:54 от Fon »

*

zaboich

  • ***
  • 38
  • + 11 -
Что изменил:
в компоненте есть настройка - показывать файл всем/зарегистрированным, но почему то всем хоть и показывал, но скачивать не давал, теперь если файл виден - значит можно скачать. Ну а если не виден, то и скачать нельзя. (изменена функция AttachmentsHelper::download_attachment())

Мне не понравилось, что ссылка на скачивание (DL) выводится везде где появляется статья, к которой эта DL прикреплена. Т.е. DL вылезает во всех блогах и модулях. => в плагине запретил вывод на первой странице и css подгружает только на страницах, где есть ссылки для скачивания.
Сделано это не совсем правильно сделано: Поскольку на моем сайте это только первая страница, я сделал проверку по Itemid=1 и все.
А по уму на мой взгляд надо сделать проверку - куда выводится статья, которую обрабатывает плагин, в модуль, в блог или выводится основная часть и соответственно показывать или не показывать DL. Но пока не разобрался, как это сделать. Если кто-нибудь в курсе - напишите.

Ну еще прицепил файлы русского языка (не инсталируются) из того же http://joomlacode.org/gf/project/attachments/, просто там их взять как-то очень сложно...

[вложение удалено Администратором]
« Последнее редактирование: 07.11.2008, 01:10:02 от zaboich »

*

BILARIUSS

  • ***
  • 112
  • + 23 -
  • Художник дизайнер
Дайте пожалуйста инструкцию по установке :D
Разработка дизайна для вашего сайта.шаблоны для сайтов
Логотипы, баннеры, psd шаблоны, графика для компонентов

*

zaboich

  • ***
  • 38
  • + 11 -
Никаких сложностей нет, по отдельности ставишь:
1. Компонент (в архиве attachments_component.zip) - теперь в админке, в компоненте можно upload`ить файлы и давать на них прямые ссылки вида
Код
/index.php?option=com_attachments&task=download&id=...
1.1. распаковываешь из папки rus-language файлы в language и administrator\language и получаешь Attachments по русски
2. если хочешь автоматизма - ставишь и публикуешь плагин attachments_plugin.zip, который будет сам добавлять эту ссылку к указанным статьям
3. плагин attachments_search.zip - позволяет находить файлы через поиск по сайту
4. add_attachment_btn_plugin.zip - кнопка upload к форме редактирования материала ( это не смотрел )

*

zaboich

  • ***
  • 38
  • + 11 -
Это же "ПРОСТОЙ!" downloader.
Можно конечно как-нибудь извернуться и сделать из него файлообменник. Но наверняка есть более приспособленные решения, с раздачей прав и прочих привилегий. И это уже совсем другая история, а начинается она здесь: http://extensions.joomla.org/

Как добавить расширение файлы в список разрешенных для загрузки?

*

ArieZ

  • ***
  • 48
  • + 3 -
Как добавить расширение файлы в список разрешенных для загрузки?
Догадался сам)
Общие настройки - Система (Разрешенные расширения файлов) zip,rar и учитывать регистр ZIP,RAR
и (Допустимые MIME типы) я поставил zip,application/rar,application

ВСЁ!=)

И теепрь надо ещё найти и добавить значок в папку с иконками (компонент/ком_аттачмент/медиа/итемс/rar.gif) или скопировать и переименовать значок зипа.

*

Brabus23

  • **
  • 16
  • + 0 -
а как добавить файл в контент то???
Вот я загрузил его, все нормально. А ссылка не появляется в контенте

[вложение удалено Администратором]
« Последнее редактирование: 02.12.2008, 15:59:42 от Brabus23 »
http://www.bus-23rus.ru/new/ - мой первый на jooml`e. Еще в разработке

*

to}{ic

Появляется ошибка когда пытаюсь залить с фронт панели, то есть в окне ajax:


Warning: file_put_contents(/attachments/index.html) [function.file-put-contents]: failed to open stream: Permission denied in /libraries/joomla/filesystem/file.php on line 297

Warning: file_put_contents(/attachments/.htaccess) [function.file-put-contents]: failed to open stream: Permission denied in /libraries/joomla/filesystem/file.php on line 297



однако проверь настройки FTP в админке

*

to}{ic

а кто скажет как сделать чтоб файл показывался только при полном рассмотрении документа(подробнее) и не показывался на главной странице? :'(

*

Justgosu

  • ***
  • 45
  • + 0 -
  • Learning PHP
Респект автору. yes!

*

Justgosu

  • ***
  • 45
  • + 0 -
  • Learning PHP
Ктото может дописать к этому моду функцию показа количества скачиваний? >:(

*

mmka

  • ***
  • 76
  • + -86 -
она там есть

*

Justgosu

  • ***
  • 45
  • + 0 -
  • Learning PHP
Да оно есть...только работает в безопасном режиме(пользователь должен быть зареген).
Можно ли это убрать?...(ЧТо бы качать могли все)
« Последнее редактирование: 09.12.2008, 16:42:39 от Justgosu »

Force
У вас корректно работает этот метод с материалами? Бо ввод ID материала ничего не дал (в смысле вложения не отображались вообще), а вот ввод Itemid меню с которого пришли на страничку материала дал результат, вот только вместе с блогом-категории. :)

Ха, а ларчик просто открывался. :)

http://joomlacode.org/gf/project/attachments/forum/?action=ForumBrowse&forum_id=7017&_forum_action=ForumMessageBrowse&thread_id=8845

Просто добавить в опциях в пункт 'hide attachments for' строку: all_but_article_views
Работает

Два в меру глупых вопроса.  ;D
1.
Цитировать
Можно и без плагина - просто прописать в статье или модуле ссылку на компонент с нужным id файла.
А что именно писать в статье? И, я так понимаю, таким образом вложение можно поместить разные места статьи?
2. Можно ли разнести саму ссылку и дополнительный текст (Description) в разные строчки. В две строчки получится.

*

DiverMan

  • ***
  • 44
  • + 4 -
Подскажите (или покажите) где отображается количество скачек файла - нигде не могу найти.

Разобрался;) - безопасный режим нужно включить в самом компоненте.
« Последнее редактирование: 05.01.2009, 17:01:09 от DiverMan »
Хочешь один раз накормить человека - дай ему рыбу.
Хочешь накормить его на всю жизнь - научи его ловить рыбу.

*

mahp

  • ***
  • 127
  • + 4 -
  • mahp
Скажите, делаю на Денвере. Ссылки модуль пишет абсолютные вроде. При переносе на хость не будет ли проблем?
From Russia with love !
-=<< mahp >>=-

*

gaojin-kun

Возник неожиданный вопрос!
Оригинальный (не корректированный) компонент не дает заливать файлы более 2МБ. Как можно исправить?

*

profkom

max file size в настройках php посмотри.

*

mmka

  • ***
  • 76
  • + -86 -
Цитировать
Hi Jonathan,

first of all, thanks a lot for this great tool. I was looking for an easy to use download-extension and attachment hit the point. After  installing it on my website I was able to customize anything the way I needed it. There is just one point left and that's my question:

I there a chance to count all downloads, regardless if the user is logged in or not and to display the number download for all users?

I really appreciate any comments on that ... even a hint where to look for some changes in the code would be extremly helpful.

Thanks a lot
Ralf
Цитировать
Hi Ralf,

Unfortunately, I do not know how to do this now.   In non-secure mode, all the Attachments plugin is doing is putting up a link to a static file.   When you download the file using such a link, you access it directly and bypass Joomla.  This means that no php code is being run; you are dealing directly with the apache server to get the file.  Since no PHP is being run, I have to way to update the number of downloads. 

I'm sure this is possible, but I think it may take some external solution for processing the Apache access logs to keep track of the number of downloads.  Since many users do not have much access to their Apache server, I do not know how to make a solution that is general.

If you have suggestions, please email them to me!

   -Jonathan

Кто не понял - он пишет о том, что не знает как сделать так, чтобы считались кол-во скачиваний в no-secure mode...

Неужели у нас таких умельцев которые могут дополнить/доделать нету?

*

Gover

  • ***
  • 183
  • + 3 -
Я тоже своих 5 копеек добавлю.
Хорошее дополнение, единственное, что не нравится, что ссылка на скачивание видна на главной после intro , а не в полной новости. Это исправить можно как-то?

*

zaboich

  • ***
  • 38
  • + 11 -

*

medvegatko

  • ***
  • 40
  • + -2 -
Все работает. Компонент просто сказка.... Но...... Когда пользуюсь
Код
Anwendungsbeispiel:

{move} this text can only announced user see {/reg}
{pub} this text is not only itselfable, so long a visitor is announced {/pub}
{author} Authors only {/author}
{editor} editor only {/editor}
{more publisher} Publishers only {more /publisher}
{managers} manager only {more /manager}
{admin} administrator only {/admin}
{super} super of administrator only {more /super}
скрывание текста контента, он вставляет файл как-бы невидимо в редакторе. Но даже если поставить курсор между скобками, всеравно файл видно либо только для пользователей либо для гостей. Как можно добится скачивания файла за принцыпом который работает и для просмотра статей????? (Какбы чтобы в редакторе появлялась просто ссылка, а уже потом эту сссылку прятать вышепреведенным ботом)????
Спасибо

Что изменил:
в компоненте есть настройка - показывать файл всем/зарегистрированным, но почему то всем хоть и показывал, но скачивать не давал, теперь если файл виден - значит можно скачать. Ну а если не виден, то и скачать нельзя. (изменена функция AttachmentsHelper::download_attachment())

Мне не понравилось, что ссылка на скачивание (DL) выводится везде где появляется статья, к которой эта DL прикреплена. Т.е. DL вылезает во всех блогах и модулях. => в плагине запретил вывод на первой странице и css подгружает только на страницах, где есть ссылки для скачивания.
Сделано это не совсем правильно сделано: Поскольку на моем сайте это только первая страница, я сделал проверку по Itemid=1 и все.
А по уму на мой взгляд надо сделать проверку - куда выводится статья, которую обрабатывает плагин, в модуль, в блог или выводится основная часть и соответственно показывать или не показывать DL. Но пока не разобрался, как это сделать. Если кто-нибудь в курсе - напишите.

Ну еще прицепил файлы русского языка (не инсталируются) из того же http://joomlacode.org/gf/project/attachments/, просто там их взять как-то очень сложно...

Спасиба тебе добрый человек!!!
Эти буржуи ничо по человечески делать не умеют. Скачал этот компонент с официального сайта - установил - работает да вот только главная страница не хотит открываца все открываются а главная нет...
А с вашим никаких проблем!

*

medvegatko

  • ***
  • 40
  • + -2 -
Что изменил:
в компоненте есть настройка - показывать файл всем/зарегистрированным
А как сделать чтобы можно было видить и скачивать только специальным а не зарегиным. А еще лучше чтобы при добавлениий файла можно было выставлять кому можно скачивать, а кому нельзя. Спасибо, жду с нетерпением

*

mahp

  • ***
  • 127
  • + 4 -
  • mahp
"Специальным" выдай спецпароли. Ну наверно так только.
From Russia with love !
-=<< mahp >>=-

*

medvegatko

  • ***
  • 40
  • + -2 -
"Специальным" выдай спецпароли. Ну наверно так только.
Это как???? Куда потом вводить эти спецпароли???