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

<<<123

Dr2005alex
#31 16.08.2016 20:00

Прошу помощи в тестировании. Обновил версию модуля. 

Основное описание находится в wiki разделе. https://github.com/Dr2005alex/cot_fileAPI/wiki

Скачать можно тут

В описании нет пока описания работы пресетов. Но пока на стадии теста там все интуитивно понятно. Создание и редактирование пресетов находится в админ панели в разделе Прочее  -> FileAPI

Отписывайтесь по результатам плиз...

Демо загрузки можно увидеть на странице модуля. Нажмите Открыть на странице модуля в админке

WebKaa.ru - Cotonti Relax
Отредактировано: Dr2005alex (17.08.2016 05:26, 7 лет назад)
CrazyFreeMan
#32 17.08.2016 08:00

Хочу на сайте заменить все плагины и модули для работы с файлами на один удобный, то что сейчас есть в FileAPI мне подходит но жду когда можно будет отказаться от PFS и других коробочных решений, для вставки изображений в статьи (текст).

 

Спасибо за работу!

Dr2005alex
#33 17.08.2016 10:49

Вставка в редактор возможность уже есть в эксперементальном варианте...

Вставитьт в page.add.tpl

{PHP|fileAPI_form('prepare:1, editor:rpagetext, area:page_editor, preset:page_editor')} 

Вставитьт в page.edit.tpl

{PHP|fileAPI_form('editor:rpagetext, area:page_editor, cat:$pag.page_cat, indf:$id, preset:page_editor')} 

И будет счастье. Добавил в Wiki  описания данной реализации.

Настройки в пресете page_editor в админке.

Тестируйте.. перед пререлизом надо все почистить....

WebKaa.ru - Cotonti Relax
Отредактировано: Dr2005alex (17.08.2016 13:06, 7 лет назад)
Виктор
#34 19.08.2016 11:22

Добавьте в Wiki как выводить в списке статей миниатюру.

Dr2005alex
#35 19.08.2016 13:52

Добавьте в Wiki как выводить в списке статей миниатюру.

Так есть вроде   или вот все  по аналогии.. Это надо?

WebKaa.ru - Cotonti Relax
Виктор
#36 19.08.2016 14:52

да теперь разобрался, не сообразил про аватар страницы, спасибо за расширение!

еще, если чесно пока что не разбирался как адаптировать модуль к другим разширением (если это нужно, на данном этапе делаю блог), может по этому вопросу есть еще материалы?

Dr2005alex
#37 19.08.2016 15:13

Да еще в планах добавить описание более подробное + добавить API для взаимодействия с другими плагинами если это будет необходимо. Хотя на данном этапе он уже универсален. Просто надо в подробностях описать еще возможности параметров при вызове форм.

WebKaa.ru - Cotonti Relax
Виктор
#38 26.08.2016 11:39

Аватар пользователя в комментариях как вывести, пробовал разные теги не получается?

а нашел https://github.com/Dr2005alex/cot_fileAPI/issues/9

еще поддержку бы loginza, но это на ваше усмотрение

Отредактировано: Виктор (26.08.2016 14:46, 7 лет назад)
Dr2005alex
#39 27.08.2016 18:00

Не совсем понял про Loginza...

А поддержку комментов сделаю...

WebKaa.ru - Cotonti Relax
Виктор
#40 03.09.2016 08:48
#42015 Dr2005alex:

Не совсем понял про Loginza...

чтоб при регистрации через соц сети подтягивал аватар

#42015 Dr2005alex:

А поддержку комментов сделаю...

Спасибо ждем!

 

Очень нужно описание, как использовать с другими модулями, пробовал с модулем портфолио со сборки биржи на примере как с модулем page, но не совсем получилось(

 

Edward
#41 03.05.2017 21:28

Тестирую. Полет нормальный.

Пока все внешне очень просто и понятно.

Спасибо!

Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba
Salador
#42 15.06.2017 12:56

Не могу понять как сделать загрузку изображений в сторонний плагин - например нужно добаваить изображения в модуль market.

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

Так и немогу загружать изображения в свои плагины.

1) как понял в форму вставлять примерно так

fileAPI_form('prepare:1,area:forum, preset:main') 

правда непонятны некоторые параметры 

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

Call to undefined function finfo_open() fileAPI.loader.php on line 158

в интернете написано, что нужно подключить fileinfo в версиях < php  5.3 на windows, но у меня php 5.6 на linux. 

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

3) на сервере нашел где включить fileinfo 

4) файлы загружаются в каталог datas/fileAPI/forum/fileapi_prepare/1

мне нужно как-то програмно узнать, путь к только что загруженным файлам 

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

5) поменял параметр area: в fileAPI_form на название модуля - теперь создал в datas/fileAPI/ с названием моего модуля и туда закидывает.

6) меняю значение prepare: ни на что не влияет.

7) добавил в fileAPI_form параметр cat: как в документации - пока не вижу, на что он влияет.

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

8) Информацию по загруженным файлам добавляет в БД в cot_fileAPI  

9) Как понял значение prepare: говорит, что файл надо поместить во временную дирикторию в wiki написано

Указав параметр prepare:1 мы подготавливаем данные для загрузки файлов к еще не существующим объектам. В данном случае к несуществующей странице.

теперь как-то нужно узнать файлы с каким fa_id в таблице cot_fileAPI сейчас я загрузил.

 

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

10) Если я хожу по своему сайту и опять вернулся на ту страницу где загружаю файлы, то он мне показывает уже загруженные, значит он как-то знает - а я нетsad

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

11) в fileAPI есть функция modify_fileAPI_prepare которая переназначает временные файлы, но она недоступна в других плагинах.

чтобы открыть её добавил в fileAPI.global.php следующие строки по аналогии:

if (!function_exists('fileAPI_prepare'))
{
	function fileAPI_prepare($area, $indf, $cat, $pre_indf = false)
	{
		global $L;
		if (!function_exists('modify_fileAPI_prepare'))
		{
			require_once cot_incfile('fileAPI', 'module');
		}
		return modify_fileAPI_prepare($area, $indf, $cat, $pre_indf);
	}
}

 

теперь в свой плагин добавляю функцию обработки данных формы и вставляю строку

fileAPI_prepare('имя плагина', $id, $cat);

где $id - идентификатор документа

$cat - его каталог или аналогичная информация.

теперь он переносит временные файлы из каталога fileapi_prepare в каталог $cat, а также изменяет информацию в таблице cot_fileAPI

 

дальше вроде понятно, что делать...

 

Отредактировано: Salador (09.07.2017 12:23, 6 лет назад)
Edward
#43 12.08.2017 18:51

Столкнулся с непонятной ошибкой при попытке окрыть админку плагина fileAPI.

Вываливалась ошибка: 950

Один из параметров запроса недействителен или устарел. Вернитесь назад и попробуйте отправить форму заново.

Оказалось проблема в том, что на серваке установлен Nginx и включен rewrite, а имена файлов плагина частично  верхнем регистре.

Для решения проблемы нужно добавить параметр в правила Nginx говорящий о том, чтобы rewrite происходил без учета регистра.

Например так:

rewrite "(?i)^/admin/([a-z0-9]+)" /admin.php?m=$1 last;

 или так

rewrite "^/admin/([a-zA-Z0-9]+)" /admin.php?m=$1 last;

 

Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba

<<<123