Вы не зашли.
Наименование: downloadcounter
Описание: Плагин добавляет возможность подсчета количества загрузок файлов.
Текущая версия: 0.2 [выпуск: 09.10.2010]
Страничка плагина: downloadcounter :: Счетчик загрузок
После активации плагина вам становится доступным новый BB-тег [COUNTER][/COUNTER]
Пример использования: [counter=http://ngcms.ru/uploads/files/category_name/file_name]Скачать[/counter]
где: http://ngcms.ru/uploads/files - ссылка к папке для загрузки файлов (для администратора)
category_name - имя категории
file_name - имя файла
Счетчик будет работать только в случае, если файл был загружен через админ-панель, то есть в таблице "files"
о нем присутствует запись. В таблицу "files" добавляется поле "downloadcounter", в котором фиксируется количество
загрузок файла.
Плагин парсит наличие тега на странице и меняет ссылку с http://ngcms.ru/uploads/files/category_name/file_name
на http://ngcms.ru/plugin/downloadcounter/?folder=category_name&name=file_name и рядом добавляет количество закачек.
При нажатии на ссылку плагин преобразует URL в исходный и увеличивает количество загрузок на единичку.
История версий:
[0.2][2010-10-09]
* устранена ошибка формирования ссылки, если в "Управлении форматом ссылок"
формат "Страницы плагина" отличался от формата по умолчанию
+ добавлен шаблон downloadcounter.tpl для более гибкого вывода[0.1][2010-04-25]
+ Выпуск первой версии
Отблагодарить меня можно по старым реквизитам:
WebMoney: Z185759217217 и R128203457262
Яндекс.Деньги: 41001246158060
Изменено Wolverine (2010-10-09 15:09:46)
Не в сети
может лучше переделать чтоб можно было вводить любую ссылку а не только каталог ../uploads/files
т.е. если кто то фигарит ссылки на файлпомойки и т.д. чтоб могли тоже вести учёт.
т.е. просто вводиш линк на файл генерит линк аля site.ru/plugin/download/get.php?id=11 только чтоб чётко без inj
Не в сети
Счетчик будет работать только в случае, если файл был загружен через админ-панель, то есть в таблице "files"
о нем присутствует запись.
А насколько сложно сделать без привязки к загрузке через админку? (из-за неправльных путей tmp на хостинге загрузка файлов через админку увы, не работает)
ну и путь uploads/files тоже бы хотелось бы менять
Не в сети
ну и путь uploads/files тоже бы хотелось бы менять
Путь берется из конфига Ссылка к папке для загрузки файлов (для администратора)
А насколько сложно сделать без привязки к загрузке через админку? (из-за неправльных путей tmp на хостинге загрузка файлов через админку увы, не работает)
Не сложно, придется видимо создавать отдельную таблицу под это дело, где хранить URL ссылки и количество закачек. И кода видимо будет даже меньше чем сейчас, т.к. не нужно будет вычленять имя файла и его папку, а просто сопоставлять ссылку с записью в базе.
Вопрос только в том, что удалять файлы ты будешь опять через FTP и в базе будут висеть мертвые записи. Придется раз в месяц, к примеру, обходить все файлы на предмет их наличия.
Правда есть один момент, поисковики то переходят по ссылочкам и я так полагаю, что плагин их тоже бодро считает за скачку. Надо UserAgent проверять что ли...
Не в сети
Путь берется из конфига Ссылка к папке для загрузки файлов (для администратора)
пока к сожалению плагин не могу проверить (нет файлов в базе, и считать ему нечего), но сразу дополнительный вопрос, а если у меня в папке files есть подпапки, к примеру book, info, music и т.д. как плагин будет вести себя в этом случае?
а то файлов со временем набирается много и скидывать их до кучи не хочется...
может действительно стоит сделать счетчик любых ссылок на скачку с сайта?
Изменено RMC (2010-06-06 01:05:56)
Не в сети
но сразу дополнительный вопрос, а если у меня в папке files есть подпапки, к примеру book, info, music и т.д. как плагин будет вести себя в этом случае?
В движке нельзя лить файлы напрямую в files, обязательно необходимо загружать в какую-то категорию (например, books), которая как раз и будет подпапкой в каталоге files (files/books/)
может действительно стоит сделать счетчик любых ссылок на скачку с сайта?
Меня как бы устраивает текущий функционал, да и сессия поджимает, переделывать я не буду. Если кто-то возьмется, то хорошо. Алгоритм вроде простой. см.выше
Не в сети
Wolverine, в связи с новым появившимся функционалом, ты не мог бы пожалуйста добавить поддержку файлов приложенных к новостям?
И плюс еще нашел ошибку, если в ЧПУ выставлен не стандартный путь до плагина, то downloadcounter выдает ошибку:
Ошибка: Вызываемый метод downloadcounter недоступен для плагина 'plugin'
I ♥ NGeneration CMS
Не в сети
Wolverine, по поводу ЧПУ, я имел в виду: изменяем в настройках ЧПУ /plugin/{plugin}/[{handler}/] на /{plugin}/[{handler}/], но в новости плагин по прежнему делает ссылку вида: http://сайт.ru/plugin/downloadcounter/?folder=default&name=default.zip
Вот собственно и вся проблема.
I ♥ NGeneration CMS
Не в сети
Евгений, ты заколебал уже. То скриншоты вставляешь мне в топик, теперь файл прикрепил так, что я его удалить не могу. Дайте мне админа и я забаню этого активиста
[0.2][2010-10-09]
* устранена ошибка формирования ссылки, если в "Управлении форматом ссылок"
формат "Страницы плагина" отличался от формата по умолчанию
+ добавлен шаблон downloadcounter.tpl для более гибкого вывода
Функциональность счетчика для прикрепленных файлов в плагин не войдет, так как будет реализовываться позже на уровне движка.
Не в сети
Wolverine, я файл тебе не прикреплял, я только картинку добавил и ничего более не трогал.
infinity237, сделал исключительно по причине что в топиках нельзя прикреплять более трех архивов, версию посчитал устаревшей, сделал для нее отдельный топик, "проблемы" больше нет.
Все что было сказано исправил.
Wolverine, благодарю за поправку связанную с ЧПУ.
I ♥ NGeneration CMS
Не в сети
А возможно в данном плагине выводить розмер файла ??
ПРимер:
***** [190,69 Kb] (cкачиваний: 42)
Не в сети
Позволю себе ответить за автора) Конечно можно, но будет ли это делать Wolverine надо спросить у него)
Бог умер © Ницше
Ницше умер © Бог
Не в сети
Trashcka, всегда приятно узнать, что кто-то реализовал нужную вещь вместо тебя)
Бог умер © Ницше
Ницше умер © Бог
Не в сети
Trashcka, Объединение дело хорошее. И я за по-любому за, но не думаю, что сейчас этот вопрос стоит сколько-нибудь остро - плагинов то кот наплакал...
Бог умер © Ницше
Ницше умер © Бог
Не в сети
Имхо это надо вшивать в CMS.
Не в сети
infinity237, +1 согласен)
Бог умер © Ницше
Ницше умер © Бог
Не в сети
Wolverine, почему? Или ты прикалываешься? )
Бог умер © Ницше
Ницше умер © Бог
Не в сети
как по мне, все, что связанно с файлами, лучше вынести в отдельный плагин, т.к. использование файлов на сайте не так распространено и только маячит перед глазами.
Изменено Trashcka (2010-11-22 00:47:09)
Не в сети
Necronominicon, нет и мало того в документации эти планы давно озвучены Виталием http://ngcms.ru/docs/draft/docs/
Ядро - достаточно компактный блок кода, реализующий логику работы CMS, имеющий собственный шаблонизатор, а также админ-панель (фактически - это специализированный framework). В ядро также входит функционал работы с новостями и статическими страницами, но в ближайшем будущем эти функции также будут выделены в отдельные плагины.
Не в сети
Поддерживаю Wolverine, все надо выносить в плагины и новости, и статику, и загрузку файлов, и картинок.
Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com
Не в сети