Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-04-25 01:44:41

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

downloadcounter :: Счетчик загрузок

Наименование: 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]
+ Выпуск первой версии

Отблагодарить меня можно по старым реквизитам:

e614824e9d2d2593f59bca5c6425db06.png WebMoney: Z185759217217 и R128203457262

8be5d8481d4af767ee206f87929c8a6d.png Яндекс.Деньги: 41001246158060

Изменено Wolverine (2010-10-09 15:09:46)

Не в сети

#2 2010-04-27 01:08:42

spayder
Участник
Откуда Украина
Зарегистрирован: 2009-10-07
Сообщений: 9
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

может лучше переделать чтоб можно было вводить любую ссылку а не только каталог ../uploads/files
т.е. если кто то фигарит ссылки на файлпомойки и т.д. чтоб могли тоже вести учёт.
т.е. просто вводиш линк на файл генерит линк аля site.ru/plugin/download/get.php?id=11 только чтоб чётко без inj

Не в сети

#3 2010-06-05 20:09:11

RMC
Участник
Зарегистрирован: 2009-07-01
Сообщений: 151
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

Wolverine пишет:

Счетчик будет работать только в случае, если файл был загружен через админ-панель, то есть в таблице "files"
о нем присутствует запись.

А насколько сложно сделать без привязки к загрузке через админку? (из-за неправльных путей tmp на хостинге загрузка файлов через админку увы, не работает)
ну и путь uploads/files тоже бы хотелось бы менять

Не в сети

#4 2010-06-05 22:46:19

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

RMC пишет:

ну и путь uploads/files тоже бы хотелось бы менять

Путь берется из конфига Ссылка к папке для загрузки файлов (для администратора)

RMC пишет:

А насколько сложно сделать без привязки к загрузке через админку? (из-за неправльных путей tmp на хостинге загрузка файлов через админку увы, не работает)

Не сложно, придется видимо создавать отдельную таблицу под это дело, где хранить URL ссылки и количество закачек. И кода видимо будет даже меньше чем сейчас, т.к. не нужно будет вычленять имя файла и его папку, а просто сопоставлять ссылку с записью в базе.

Вопрос только в том, что удалять файлы ты будешь опять через FTP и в базе будут висеть мертвые записи. Придется раз в месяц, к примеру, обходить все файлы на предмет их наличия.

Правда есть один момент, поисковики то переходят по ссылочкам и я так полагаю, что плагин их тоже бодро считает за скачку. Надо UserAgent проверять что ли...

Не в сети

#5 2010-06-06 01:03:35

RMC
Участник
Зарегистрирован: 2009-07-01
Сообщений: 151
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

Wolverine пишет:

Путь берется из конфига Ссылка к папке для загрузки файлов (для администратора)

пока к сожалению плагин не могу проверить (нет файлов в базе, и считать ему нечего), но сразу дополнительный вопрос, а если у меня в папке files есть подпапки, к примеру book, info, music и т.д. как плагин будет вести себя в этом случае?
а то файлов со временем набирается много и скидывать их до кучи не хочется...
может действительно стоит сделать счетчик любых ссылок на скачку с сайта?

Изменено RMC (2010-06-06 01:05:56)

Не в сети

#6 2010-06-06 01:12:15

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

RMC пишет:

но сразу дополнительный вопрос, а если у меня в папке files есть подпапки, к примеру book, info, music и т.д. как плагин будет вести себя в этом случае?

В движке нельзя лить файлы напрямую в files, обязательно необходимо загружать в какую-то категорию (например, books), которая как раз и будет подпапкой в каталоге files (files/books/)

RMC пишет:

может действительно стоит сделать счетчик любых ссылок на скачку с сайта?

Меня как бы устраивает текущий функционал, да и сессия поджимает, переделывать я не буду. Если кто-то возьмется, то хорошо. Алгоритм вроде простой. см.выше

Не в сети

#7 2010-10-05 03:04:50

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: downloadcounter :: Счетчик загрузок

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

И плюс еще нашел ошибку, если в ЧПУ выставлен не стандартный путь до плагина, то downloadcounter выдает ошибку:

Ошибка: Вызываемый метод downloadcounter недоступен для плагина 'plugin'


I NGeneration CMS

Не в сети

#8 2010-10-05 13:19:01

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: downloadcounter :: Счетчик загрузок

Wolverine, по поводу ЧПУ, я имел в виду: изменяем в настройках ЧПУ /plugin/{plugin}/[{handler}/] на /{plugin}/[{handler}/], но в новости плагин по прежнему делает ссылку вида: http://сайт.ru/plugin/downloadcounter/?folder=default&name=default.zip

Вот собственно и вся проблема.


I NGeneration CMS

Не в сети

#9 2010-10-05 13:25:50

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

Евгений, строка 121 файла downloadcounter.php, как временное решение

Не в сети

#10 2010-10-09 15:13:25

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

Евгений, ты заколебал уже. То скриншоты вставляешь мне в топик, теперь файл прикрепил так, что я его удалить не могу. Дайте мне админа и я забаню этого активиста lol

d1a02dd9ae42fc92573ed55572cac344.png

[0.2][2010-10-09]
* устранена ошибка формирования ссылки, если в "Управлении форматом ссылок"
формат "Страницы плагина" отличался от формата по умолчанию
+ добавлен шаблон downloadcounter.tpl для более гибкого вывода

Функциональность счетчика для прикрепленных файлов в плагин не войдет, так как будет реализовываться позже на уровне движка.

Не в сети

#11 2010-10-09 18:29:30

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: downloadcounter :: Счетчик загрузок

Wolverine, я файл тебе не прикреплял, я только картинку добавил и ничего более не трогал.

infinity237, сделал исключительно по причине что в топиках нельзя прикреплять более трех архивов, версию посчитал устаревшей, сделал для нее отдельный топик, "проблемы" больше нет.

Все что было сказано исправил.

Wolverine, благодарю за поправку связанную с ЧПУ.


I NGeneration CMS

Не в сети

#12 2010-11-21 23:19:25

magliona
Участник
Откуда Украина
Зарегистрирован: 2010-06-23
Сообщений: 215
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

А возможно в данном плагине выводить розмер файла ??
ПРимер:
***** [190,69 Kb] (cкачиваний: 42)

Не в сети

#13 2010-11-21 23:45:19

Necronominicon
Участник
Откуда Луганск, Украина
Зарегистрирован: 2010-10-31
Сообщений: 102
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

Позволю себе ответить за автора) Конечно можно, но будет ли это делать Wolverine надо спросить у него)


Бог умер © Ницше
Ницше умер © Бог

Не в сети

#14 2010-11-21 23:50:26

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: downloadcounter :: Счетчик загрузок

magliona, Necronominicon, это умеет сам двиг делать http://ngcms.ru/forum/viewtopic.php?pid=15127#p15127

Не в сети

#15 2010-11-21 23:53:53

Necronominicon
Участник
Откуда Луганск, Украина
Зарегистрирован: 2010-10-31
Сообщений: 102
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

Trashcka, всегда приятно узнать, что кто-то реализовал нужную вещь вместо тебя)


Бог умер © Ницше
Ницше умер © Бог

Не в сети

#16 2010-11-21 23:56:10

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

Эта фишка работает только с аттачами, но с аттачами не работает плагин big_smile

Не в сети

#17 2010-11-21 23:59:49

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: downloadcounter :: Счетчик загрузок

Wolverine, вот поэтому и говорю, что надо это все как-то объединить, а то запутаешься в этих плагинах )))

Не в сети

#18 2010-11-22 00:02:01

Necronominicon
Участник
Откуда Луганск, Украина
Зарегистрирован: 2010-10-31
Сообщений: 102
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

Trashcka, Объединение дело хорошее. И я за по-любому за, но не думаю, что сейчас этот вопрос стоит сколько-нибудь остро - плагинов то кот наплакал...


Бог умер © Ницше
Ницше умер © Бог

Не в сети

#19 2010-11-22 00:38:06

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: downloadcounter :: Счетчик загрузок

Имхо это надо вшивать в CMS.

Не в сети

#20 2010-11-22 00:39:20

Necronominicon
Участник
Откуда Луганск, Украина
Зарегистрирован: 2010-10-31
Сообщений: 102
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

infinity237, +1 согласен)


Бог умер © Ницше
Ницше умер © Бог

Не в сети

#21 2010-11-22 00:42:09

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

Наоборот из CMS надо вышивать все что можно lol В частности новости smile

Не в сети

#22 2010-11-22 00:43:11

Necronominicon
Участник
Откуда Луганск, Украина
Зарегистрирован: 2010-10-31
Сообщений: 102
Рейтинг :   
Сайт

Re: downloadcounter :: Счетчик загрузок

Wolverine, почему? Или ты прикалываешься? )


Бог умер © Ницше
Ницше умер © Бог

Не в сети

#23 2010-11-22 00:46:14

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: downloadcounter :: Счетчик загрузок

big_smile как по мне, все, что связанно с файлами, лучше вынести в отдельный плагин, т.к. использование файлов на сайте не так распространено и только маячит перед глазами.

Изменено Trashcka (2010-11-22 00:47:09)

Не в сети

#24 2010-11-22 00:50:37

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: downloadcounter :: Счетчик загрузок

Necronominicon, нет и мало того в документации эти планы давно озвучены Виталием http://ngcms.ru/docs/draft/docs/

Ядро - достаточно компактный блок кода, реализующий логику работы CMS, имеющий собственный шаблонизатор, а также админ-панель (фактически - это специализированный framework). В ядро также входит функционал работы с новостями и статическими страницами, но в ближайшем будущем эти функции также будут выделены в отдельные плагины.

Не в сети

#25 2010-11-22 00:54:38

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: downloadcounter :: Счетчик загрузок

Поддерживаю Wolverine, все надо выносить в плагины и новости, и статику, и загрузку файлов, и картинок.


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

Подвал раздела

Работает на FluxBB