Forums / National / Russian / Модули и плагины / [test] module FileAPI

123>>>

Dr2005alex
#1 2016-03-15 22:20

Собственно идет разработка нового модуля загрузки файлов для Cotonti. Пока делаю сам (может кто подключится)

Чем собственно данный модуль отличается от имеющихся:

  • Модуль использует API разработанное для mail.ru https://github.com/mailru/FileAPI
  • Загрузка файлов через ajax (module Files тоже.. )
  • Загрузка файлов чанками (опционально можно указать размер)
  • Подготовка и ресайз изображений на стороне клиента, а не сервером. (больше нагрузка на браузер, но меньше на сервер)

В будущем планируется:

  • Сейчас модуль по умолчанию вместе с оригиналом изображений генерирует thumb 80х80. 
  • В дальнейшем количество вариантов превьюшек и их размер будет настраеваемым через параметры вызова формы загрузки. Можно будет генерировать разные размеры и даже расширения превью.
  • Обрезание изображений - применимо к аватарам.

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

модуль на gitHub https://github.com/Dr2005alex/cot_fileAPI

Подключайтесь ;)

Скоро появится описание API, и любой кто пишет свои расширения, сможет использовать его для своих плагинов или модулей.

Немного скринов:

Форма загрузки файлов: http://prntscr.com/afrdtz

Вывод на страницу: http://prntscr.com/afref3

WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2016-03-29 15:03, 8 years ago)
Roffun
#2 2016-03-16 14:50
#41524 Dr2005alex:

Собственно идет разработка нового модуля загрузки файлов для Cotonti.

Подразумевается что он в дальнейшем будет частью сборки , или это личная инициатива ?

Конфликтует ли он с attach2 , pfs , или они не пересекаются ?

Он работает только с объектами или может работать и с 0 ? (в page.add например), интересует путь, если вставить в редактор при добавлении статьи

Планируется ли функция водяного знака ?

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Dr2005alex
#3 2016-03-16 15:03

В сборку  официальную попасть не планировалось, но кто его знает. Пока это лично для себя делаю... т.к. многие готовые решения не устраивают.. Ну и делюсь.. так-как многим пригодится.. 

Он не конфликтует ни с attach2 ни с PFS  и даже Files .

По поводу вставки в редактор - это тож в планах.

Водяной знак он тоже поддерживает, позже допилю настройки...

Добавлено 4 часа спустя:

Он работает только с объектами или может работать и с 0

 для работы с пустыми объектами есть спец механизм. Он уже реализован там. Пока нет полного описания API, но если код читаете, то поймете..

подготовка идет через функцию 

 {PHP|fileAPI_prepare('forum')}

Добавлено 1 минута спустя:

прикрепление файлов работает и для новых страниц и постов.

В дальнейшем будет полное описание всего. Пока по умолчанию добавлю поддержку прикрепления файлов и к стандартным комментариям. 

 

Из того что пока в голове:

  • поддержка в комментариях
  • создание и ресайз аватара
  • создание и ресайз превью к странице
  • закончит наложение водяных знаков.
  • разные виды шаблонов форм и вывода файлов ( к примеру табличный или плитка)

P/S топик создан для получения советов и идей. 

Добавлено 1 неделя спустя:

Обновил код модуля. Добавил wiki раздел пока с минимальным описанием.

Из нового: Работает наложение водяного знака. Поддержка аватарок пользователей. Реализация аватарок для страниц.

WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2016-03-28 09:37, 8 years ago)
Macik
#4 2016-03-28 15:17

За описание — отдельное спасибо. 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Roffun
#5 2016-03-29 13:36

Потестил немного модуль, впечатление положительное, но так и не смог вывести изображения в page.list.tpl, ни один из указанных вариантов не выводит изображение в краткой. А вот в page.add.tpl , page.edit.tpl, page.tpl всё работает. Для тестов создал поддомен, залил туда Siena 0.9.19-rc1 , и установил модуль. 

 

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Dr2005alex
#6 2016-03-29 13:55

Огромное спасибо за отзыв. Я в Wiki опечатался и вписал не те теги. Поправил описание в Wiki для вывода в page.list.tpl.  Все должно работать.

Добавлено 5 минут спустя:

Скоро будет готов редактор пресетов для модуля. Можно будет иметь разные конфигурации форм.

Добавлено 37 минут спустя:

Если не трудно протестите все варианты.. аватарки и работа с форумом. плиз..

WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2016-03-29 14:38, 8 years ago)
Roffun
#7 2016-03-29 14:40
#41552 Dr2005alex:

Огромное спасибо за отзыв. Я в Wiki опечатался и вписал не те теги. Поправил описание в Wiki для вывода в page.list.tpl.  Все должно работать.

Теперь работает, только выводит не одну миниатюру а все, код для проверки взял такой:

 

<!-- IF {PHP|cot_module_active('fileAPI')} -->
{LIST_ROW_ID|fileAPI_files('loop:1, area:page, indf:$this, type:image','thumb')} 
<!-- ENDIF -->

 

 

#41552 Dr2005alex:Скоро будет готов редактор пресетов для модуля. Можно будет иметь разные конфигурации форм.

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

Добавлено 9 минут спустя:

Аватарка работает, но как-то странно, форум сейчас проверю.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
This post was edited by Roffun (2016-03-29 14:50, 8 years ago)
Dr2005alex
#8 2016-03-29 14:50

Да все верно функций много и будет еще много удобностей. 

По поводу вывода одной превью: То что там сейчас описано это вывод всех прикрепленных файлов к странице или к объекту. Для превью к странице сделан отдельный пресет  и он работает как аватарка к странице смотреть тут пример. Вообще даже сейчас можно в пресете указать настройки и картинка будет резаться на кучу разных превьюшек с разными размерами. И в дальнейшем их использовать..

Но лучше дождитесь когда завершу редактор пресетов и напишу описание к нему... тогда не надо  будет лезть в код.

+ опишу варианты использования API  модуля для рабооты в другмих модулях или плагинах.

Добавлено 35 секунд спустя:

Аватарка работает, но как-то странно

Что именно странно?

WebKaa.ru - Cotonti Relax
Roffun
#9 2016-03-29 14:53

Странное было окно, не пропорциональное, но кажется это просто параметры, 620

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Dr2005alex
#10 2016-03-29 14:53

Ах да.. некоторые параметры пресетов можно будет переопределить при вызове формы в шаблоне.. частично уже работает..  Работаю над описанием..

WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2016-03-29 15:01, 8 years ago)
Roffun
#11 2016-03-29 14:55
#41554 Dr2005alex:

Да все верно функций много и будет еще много удобностей. 

По поводу вывода одной превью: То что там сейчас описано это вывод всех прикрепленных файлов к странице или к объекту. Для превью к странице сделан отдельный пресет  и он работает как аватарка к странице смотреть тут пример. Вообще даже сейчас можно в пресете указать настройки и картинка будет резаться на кучу разных превьюшек с разными размерами. И в дальнейшем их использовать..

Но лучше дождитесь когда завершу редактор пресетов и напишу описание к нему... тогда не надо  будет лезть в код.

+ опишу варианты использования API  модуля для рабооты в другмих модулях или плагинах.

Тогда всё отлично, можно будет потихоньку внедрять, а для форума сейчас проверю.

Добавлено 16 минут спустя:

Для форума работает forums.newtopic.tpl, и forums.posts.tpl.

forums.editpost.tpl - загруженные при добавлении файлы не видит

Добавлено 4 минуты спустя:

И ещё, при создании нового топика в  forums.newtopic.tpl отображаются файлы которые были загружены в предыдущий топик.

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
This post was edited by Roffun (2016-03-29 15:15, 8 years ago)
Dr2005alex
#12 2016-03-29 15:55
#41555 Roffun:

Странное было окно, не пропорциональное, но кажется это просто параметры, 620

Да это в настройках пресета...

forums.editpost.tpl - загруженные при добавлении файлы не видит

И ещё, при создании нового топика в  forums.newtopic.tpl отображаются файлы которые были загружены в предыдущий топик.

Гляну..

WebKaa.ru - Cotonti Relax
Roffun
#13 2016-03-29 15:57

Ещё нашел, аватары для страниц выводятся не в теле краткой, все аватары вместе внизу, под списком статей, и при создании страницы в форме аватара уже присутствует предыдущая картинка

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Dr2005alex
#14 2016-03-29 17:10
#41559 Roffun:

Ещё нашел, аватары для страниц выводятся не в теле краткой, все аватары вместе внизу, под списком статей, и при создании страницы в форме аватара уже присутствует предыдущая картинка

А точно тег вставлен в секции (блок) LIST_ROW ? Похоже что вставил за его пределами..

И еще.. если используете pagelist для вывода списка, то там пока поддержки нет...

И ещё, при создании нового топика в  forums.newtopic.tpl отображаются файлы которые были загружены в предыдущий топик.

С форумом глюк возпроизвести не смог.

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

 

WebKaa.ru - Cotonti Relax
This post was edited by Dr2005alex (2016-03-29 17:20, 8 years ago)
Roffun
#15 2016-03-29 17:18
#41561 Dr2005alex:
 

И еще.. если используете pagelist для вывода списка, то там пока поддержки нет...

А будет ?

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts

123>>>