dev.mylifejournal.ru : [Release] Files Module https://dev.mylifejournal.ru Laatste forum onderwerpen Cotonti en Sat, 06 Dec 2025 11:49:39 -0000 webitproff Шел апрель 2023 года wink

Cotonti до совместимости с php 8.1 обновили.

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

Установил себе на сайт последние версии репозиториев от Алексея :

1. cotonti-lib - устанавливает перед установкой модуля "Files"

2. Files - собственно сам модуль файлов

Что стоит отметить, для модуля страниц, добавлять картинки к статьям, субъективно, - лучшее решение из того, что пришлось устанавливать и тестировать, и тщетно пытаться самому довести до ума.

полная страница вообще прекрасно вышла, галерею сделал слайдером с лайтбоксом

и довольно не плохо картинки и счетчик файлов в списках страниц, то есть в категории

по изображениям в статьях вообще прелесть как по мне.

 

проблемы обнаружил с файлами, zip например и полной не совместимостью с плагином userimages но об этом позже

 

 

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

Алексей, пожалуйста подскажите, как мне в шаблоне получить ссылку на аватар в чистом виде, чтобы вывести её тегом, проблема в том, что жесткий ресурс

$R['files_user_avatar'] = '<img src="https://dev.mylifejournal.ru/{$src}" alt="{$alt}" class="avatar img-responsive" />';

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

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

{PHP|dump} мне не помог

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

пожалуйста подскажите, как мне в шаблоне получить ссылку на аватар в чистом виде, чтобы вывести её тегом, проблема в том, что жесткий ресурс

разобрался. просто чудесно

<!-- IF {PAGE_OWNER_AVATAR_URL} -->
<img src="https://dev.mylifejournal.ru/{PAGE_OWNER_AVATAR_URL}" class="uk-border-circle shadow-info" title="{PHP.pag.user_name}" alt="{PHP.pag.user_name}" width="120" height="120">
<!-- ELSE -->
<img src="https://dev.mylifejournal.ru/{PHP.R.userimg_default_avatar}" class="uk-border-circle" alt="{PHP.pag.user_name}" width="120" height="120">
<!-- ENDIF -->

устраивает на все 100 %

]]>
Zo, 09 Apr 2023 21:28:08 -0000
Roffun #39405 Alex300:

Всем привет!

Новый модуль файлов для Cotonti.

Подробное описание и системные требования: http://portal30.ru/sozdanie-internet-sajtov/free-scripts/cotonti-files

А что с сайтом случилось ?  Какой-то поддомен фотографши открывается вместо сайта.

]]>
Zo, 14 Okt 2018 12:17:44 -0000
Kopusha Возможно кто то как найдет. При использовании модуля в связке с jQuery Migrate - v1.0.0 - 2013-01-14 (проблема есть точно с этой версией) происходит такая фигня

- файлы добавляются ajax как и положено в плагине.
- при нажатии submit они СНОВА начинают литься в нукуда от клинта в браузер
- форма при большом кол-ве файлов выдает ошибку - folio?m=add&a=add
 

Request parameters error
One of the request parameters is invalid or has expired. Please go back and try submitting the form again.


Поставил jQuery Migrate - v3.0.1 - 2017-09-26 - все стало на место. 
То есть старая версия jQuery Migrate конфликтует с чем то в модуле files не выбивая при этом ошибку в консоли. 

]]>
Thu, 23 Aug 2018 13:01:57 -0000
Spy Эх, работал бы он с яндекс.дисками - была бы нереальная круть

]]>
Wo, 21 Feb 2018 23:53:50 -0000
Roffun #43142 Виктор:

Спасибо заработало, но только на странице, в списке где выводятся миниатюры не отображает или это не предусмотрено?

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

if ( ($ww + 60) < $w && ($wh + 40) < $h ){

Где $ww - ширина водяного знака, а $w - ширина картинки, также и для высоты $wh и $h

#43142 Виктор:

И еще вопрос где редактируетсяразмещение водяного знака?

Файл files.functions.php    функция:  cot_files_watermark() 

]]>
Vr, 01 Dec 2017 14:10:10 -0000
Виктор Спасибо заработало, но только на странице, в списке где выводятся миниатюры не отображает или это не предусмотрено?

И еще вопрос где редактируетсяразмещение водяного знака?

]]>
Vr, 01 Dec 2017 07:11:34 -0000
Roffun #43140 Виктор:

Не загружает водяного знака, путь к файлу водяного знака /datas/defaultav/watermark.png прописал, как исправить? может есть еще каке настройки, я ничего не нашел..

Если водяной знак в корне положить, то работает указание пути c точкой:    

./watermark.png

Попробуйте от него идти

]]>
Thu, 30 Nov 2017 18:49:39 -0000
Виктор Не загружает водяного знака, путь к файлу водяного знака /datas/defaultav/watermark.png прописал, как исправить? может есть еще каке настройки, я ничего не нашел..

]]>
Thu, 30 Nov 2017 13:22:15 -0000
feodal при попытке зайти в модуль из админки пишет Fatal error: Class 'files_model_Folder' not found in /home/admin/web/**********/public_html/modules/files/inc/files.main.php on line 75

где копать?

]]>
Thu, 21 Sep 2017 08:32:55 -0000
Kopusha Спрошу еще и тут на всякий случай (у автора спросил, если там будет ответ сюда перекину).

Пользователи не могут редактировать и создавать у себя каталоги и альбомы - до тех пор пока в правах к плагину не стоит А. Но тогда они могут соответсвенно все и у всех. Кто то решил эту проблему? 

 

PS из под амина естественно и у себя и у других создаются каталоги и альбомы.

Added 1 day later:

Одно пофиксили - https://github.com/Alex300/files/issues/26

 

Осталось с кол-вом добавляемых файлов для нового объекта пофиксить) 

]]>
Zo, 26 Feb 2017 10:44:24 -0000
Dr2005alex

Возможно что Dr2005alex просто перепутал этот топик со своим ([test] Module FileAPI), и не хотел никого дезинформировать. Много схожего, два Алексея, у каждого модуль "файл" , создали почти одинаковые темы smiley.

Именно так. Сорри перепутал топики... Я про свой написал))

]]>
Thu, 09 Jun 2016 20:28:07 -0000
Roffun #41790 Alex300:

Нехорошо дезинформировать )))

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

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

 

#41787 Dr2005alex:

Да разработка идет а веренее переработка уже имеющегося.... Тесты на живых сайтах показали некоторые погрешности модуля...

Идет работа над ошибками и оптимизация...

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

Пока на github старая, но рабочая версия модуля.. не советую пока ставить на живые сайты до релиза. Возможны изменения в в api модуля..

Возможно что Dr2005alex просто перепутал этот топик со своим ([test] Module FileAPI), и не хотел никого дезинформировать. Много схожего, два Алексея, у каждого модуль "файл" , создали почти одинаковые темы smiley.

]]>
Thu, 09 Jun 2016 09:43:01 -0000
Виктор Спасибо за разъяснение на счет дезинфо!

]]>
Thu, 09 Jun 2016 09:01:39 -0000
Alex300 #41787 Dr2005alex:

Да разработка идет а веренее переработка уже имеющегося.... Тесты на живых сайтах показали некоторые погрешности модуля...

Идет работа над ошибками и оптимизация...

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

Пока на github старая, но рабочая версия модуля.. не советую пока ставить на живые сайты до релиза. Возможны изменения в в api модуля..

Нехорошо дезинформировать )))

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

myklementyev. В силу сложившихся отношений с командой я редко появляюсь на этом сайте и на форуме практически не отвечаю. Только в крайних случах, например как цитата выше. Так что вопросы лучше задавать на моем форуме. Адрес был в самом первом посте. Да, да, стартовый топик технических веток лучше читать )))

И, для внедрения новой фичи сообщения вроде "Также было бы неплохо создавать к новостям каталоги вида news/2015/05/01 и/или news/category/alias" недостаточно. Нужно написать чем это может быть полезно большинству пользователей для решения большинства типовых задач. Иначе ее реализация не гарантируется.

]]>
Thu, 09 Jun 2016 07:24:21 -0000
myklementyev #41787 Dr2005alex:

Да разработка идет а веренее переработка уже имеющегося.... Тесты на живых сайтах показали некоторые погрешности модуля...

Идет работа над ошибками и оптимизация...

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

Пока на github старая, но рабочая версия модуля.. не советую пока ставить на живые сайты до релиза. Возможны изменения в в api модуля..

Спасибо, я подожду.

]]>
Thu, 09 Jun 2016 02:18:27 -0000
Dr2005alex Да разработка идет а веренее переработка уже имеющегося.... Тесты на живых сайтах показали некоторые погрешности модуля...

Идет работа над ошибками и оптимизация...

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

Пока на github старая, но рабочая версия модуля.. не советую пока ставить на живые сайты до релиза. Возможны изменения в в api модуля..

]]>
Wo, 08 Jun 2016 12:08:34 -0000
myklementyev Разработка данного модуля ещё идёт?

Интересно, как можно реализовать неограниченную вложенность каталогов и возможность "привязки", или назначения при регистрации, каталогов для пользователей, которым даны права на это, вида files/users/user01, в котором user01 может создавать каталоги, в том числе вложенные, скажем до третьего-пятого уровня (по хорошему, уровни возможной вложенности тоже как-то настраивались бы). Также было бы неплохо создавать к новостям каталоги вида news/2015/05/01 и/или news/category/alias, в которых бы сохранялись по умолчанию все приаттаченные файлы - превью новости/статьи/записи блога...

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

]]>
Di, 07 Jun 2016 23:32:01 -0000
CrazyFreeMan Думаю вопрос об отсутствиии кнопки в редактировании профиля "удалить аватар / очистить" кажется после того как загрузил аватарку нельзя ее просто удалить до дефолтной картинки только заменить

]]>
Ma, 28 Mrt 2016 20:46:30 -0000
Dr2005alex

Ребят, а аватар удалить то можно как-нибудь? Не сменить, а просто удалить?

Вроде как в моих файлах они остаются.  Аналог pfs.

]]>
Ma, 28 Mrt 2016 20:10:05 -0000
Leshkens Ребят, а аватар удалить то можно как-нибудь? Не сменить, а просто удалить?

]]>
Di, 01 Mrt 2016 17:07:45 -0000
Roffun #39409 Trustmaster:

Огромное спасибо за проделанную работу! С переводом описания поможем обязательно, и если модуль придется всем по вкусу, то можно будет его включить в обновленную сборку движка (1.0). Но сначала придется скинуться на разработку конверторов с PFS и Attach2.

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

Еще хорошо бы описать отдельно библиотеку cotonti-lib.

Давно пора, почему бы не включить в сборку по умолчанию. Я уже использую этот модуль около года на разных проектах, отличное решение. 

]]>
Ma, 29 Feb 2016 11:30:07 -0000
Wilder Было бы неплохо, если бы появилась стандартная возможность выводить последние добавленные изображения из всех галерей, а также с учетом "белого" и "черного" списка. Например, для вывода последних добавленных пользователями фото.

]]>
Wo, 14 Okt 2015 08:25:44 -0000
Patriciussanctus очень крутой модуль, благодарю!
пару вопросов)

1. Могу ли я создать дефолтные папки для пользователей?
2. Есть ли возможность вывести несколько форм на одной странице с разными настройками: разные типы файлов (прямо по расширениям) и сохранение в разные папки соответсвенно первому вопросу?
3. И ещё что же с лимитом в функции widget? никак?

]]>
Di, 28 Jul 2015 14:39:47 -0000
Roffun Библиотеку Cotonti Lib установили ? 

Модуль pfs и плагин userimage удалили?

]]>
Ma, 06 Jul 2015 20:49:44 -0000
kushelbek День добрый.

Поставил модуль, пишет при загрузке картинок ошибкуInternal Server Error

Куда копать?

]]>
Ma, 06 Jul 2015 14:29:31 -0000
Alex300 Посмотрите внимательнее. https://github.com/Alex300/files/blob/master/files/inc/files.functions.php строки с 1149 по 1225. CSS грузится в хедер, если он не выполнен иначе в футер. А JS только в футер.

P.S. В данном случае это допустимо. Но встречаются задачи, которые выполняются не по document ready а сразу и тут подключение возможно только в хедер.

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

Как и обещал описание библиотеки Cotonti Lib. Описание пока не полное, но основные возможности описаны. Будет пополняться по мере возможности.

]]>
Vr, 11 Apr 2014 21:07:49 -0000
Macik #39427 Alex300:

CSS. Если их грузить в футере, то стили, объявленные в них начнут действовать только после их загрузки. Когда хедер выполнился - еща ладно. А вот когда нет, то их лучше грузить по раньше.

C CSS все понятно. Но здесь то речь идет именно о JS. Т.е. сне не понятна логика по которой в разных случаях (действительно ли они случаются?) мы для JS используем разные функции. Я бы понял, если бы это использовалось для поддержки старых версий сиены, где какие-то проблемы были. Но для этого случая такая строка все равно не работает.

]]>
Vr, 11 Apr 2014 16:28:44 -0000
Alex300 CSS. Если их грузить в футере, то стили, объявленные в них начнут действовать только после их загрузки. Когда хедер выполнился - еща ладно. А вот когда нет, то их лучше грузить по раньше.

]]>
Vr, 11 Apr 2014 10:58:09 -0000
Macik #39424 Alex300:

COT_HEADER_COMPLETE определена в самой последней строке файла /system/header.php. ( https://github.com/Cotonti/Cotonti/blob/master/system/header.php )  Она является флагом того, что header уже выполнен и подключить js и css через него уже невозможно.

Ага. А какой смысл вот этой строки:

$jsFunc = (!defined('COT_HEADER_COMPLETE')) ? 'cot_rc_link_file': 'cot_rc_link_footer';

Разве мы не можем все библиотеки грузить в футере? 

]]>
Vr, 11 Apr 2014 10:44:35 -0000
Alex300 COT_HEADER_COMPLETE определена в самой последней строке файла /system/header.php. ( https://github.com/Cotonti/Cotonti/blob/master/system/header.php )  Она является флагом того, что header уже выполнен и подключить js и css через него уже невозможно.

 

]]>
Vr, 11 Apr 2014 05:33:36 -0000
Macik #39413 Alex300:
В качестве рекомендации — использовать единую установку для Bootstrap — https://github.com/macik/cot-bootstrap/blob/master/README_ru.md

Идея не плоха, но хочется более универсального решения. Пока не пришли к стандарту не хотелось бы добавлять дополнительное системное требование

1. Если мы не будем двигаться в сторону создания универсального решения его и не будет.

2. К тому же это не требование, а возможность интеграции с `cot-bootstrap` на уровне рекомендаций. Т.е. пишем `Recommends_plugins=bootstrap`, а в коде  (файл `files.files.tpl`) простая проверка на случай, если в системе установлен «общий» бутстрап (если его нет — ничего не измениться, используем тот что в модуле): 

<!-- IF {PHP.cfg.bootstrap} -->
<link rel="stylesheet" href="https://dev.mylifejournal.ru/{PHP.cot_bootstrap.css_file}?{PHP.cfg.bootstrap}">
<link rel="stylesheet" href="https://dev.mylifejournal.ru/{PHP.cot_bootstrap.theme_file}?{PHP.cfg.bootstrap}">
<!-- ELSE -->
<link rel="stylesheet" href="https://dev.mylifejournal.ru/{PHP.cfg.modules_dir}/files/lib/bootstrap/css/bootstrap.min.css?{PHP.cot_modules.files.version}">
<link rel="stylesheet" href="https://dev.mylifejournal.ru/{PHP.cfg.modules_dir}/files/lib/bootstrap/css/bootstrap-theme.min.css?{PHP.cot_modules.files.version}">
<!-- ENDIF -->

// …skipped

<!-- IF {PHP.cfg.bootstrap} -->
<script src="https://dev.mylifejournal.ru/{PHP.cot_bootstrap.js_file}?{PHP.cfg.bootstrap}"></script>
<!-- ELSE -->
<script src="https://dev.mylifejournal.ru/{PHP.cfg.modules_dir}/files/lib/bootstrap/js/bootstrap.min.js?{PHP.cot_modules.files.version}"></script>
<!-- ENDIF -->

Исправлено.

Спасибо за баг репорт ))

Проверю чуть позже.

А пока вопрос: 

В коде есть проверка на `COT_HEADER_COMPLETE`, однако нигде не нашел определения этой константы. 

А вот черные иконки мне не очень понравились

Я не предлагаю именно эти, суть в другом — на них крупно написано расширение файла и его срезу видно. А так можно подыскать и цветные.

 

]]>
Thu, 10 Apr 2014 23:47:15 -0000
Roffun #39405 Alex300:

Всем привет!

Новый модуль файлов для Cotonti.

Хорошая новость. Исходя из описания модуль полезный, нужно будет тоже потестить. 

]]>
Thu, 10 Apr 2014 07:13:23 -0000
Alex300 Не разобрался как для группы настроить ограничение на «максимальное кол-во вложений для одного объекта»

Добавлю в описание. Но странице модуля в админке admin/extensions?a=details&mod=files в разделе «Теги» должно быть указано на отсутсвтие тегов {ADMIN_USERS_NGRP_ATTACH_PER_POST} и {ADMIN_USERS_EDITFORM_GRP_ATTACH_PER_POST} в шаблонах «system/admin/tpl/admin.users.tpl» и «system/admin/tpl/admin.users.tpl»

В качестве рекомендации — использовать единую установку для Bootstrap — https://github.com/macik/cot-bootstrap/blob/master/README_ru.md

Идея не плоха, но хочется более универсального решения. Пока не пришли к стандарту не хотелось бы добавлять дополнительное системное требование

Вот такую картиину с предупреждениями получаю на странице /files

Похоже на то, что либо сайт находится не в корне сервера, либо что то не то с настройками include_path. Самому заполучить такую ошибку не получилось, как ни старался, но попробовал пофиксить. Обновите файл «Loader.php» из cotonti-lib.

Да, при такой ошибке сохранение файла невозможно т.к. система не может подключить модели.

#39412 Macik: Нет описания опции «pfs_winclose:» в настройках.

Исправлено.

Спасибо за баг репорт ))

А вот черные иконки мне не очень понравились
 

]]>
Thu, 10 Apr 2014 06:12:00 -0000
Macik Идея давно просилась, чтобы ее кто-то реализовал. Спасибо. Огромная работа.

Тестим. Пока вот такие предложения и замечания:

  1. Нет описания опции «pfs_winclose:» в настройках.
  2. Вот такую картиину с предупреждениями получаю на странице /files
  3. Возможно поэтому не идет загрузка — см. илл
  4. Иконки файлов заменил бы на более информативные (в этих уж очень мелко расширение прописано). типа https://www.iconfinder.com/search/?q=iconset%3Asimple-files&style=flat
  5. Ссылки из комментариаев не сработали (возможно тот же баг) иллюстрация 
  6. Та же ситуация на странице редактирования статьи.

На счет перевода не беспокойся, как только отшлифуем работу — сделаю.

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

В догонку:

  1. Не разобрался как для группы настроить ограничение на «максимальное кол-во вложений для одного объекта»
  2. В качестве рекомендации — использовать единую установку для Bootstrap — https://github.com/macik/cot-bootstrap/blob/master/README_ru.md
]]>
Wo, 09 Apr 2014 22:12:03 -0000
Alex300 #39409 Trustmaster:

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

Что то я упустил этот момент. Да, модуль является полноценной заменой PFS, плюс позволяет выводить просматривать альбомы и папки пользователей, помеченные как "Публичные". В старом PFS это был просто "задел" под плагин галереи. Описние обязательно на днях дополню.

Еще хорошо бы описать отдельно библиотеку cotonti-lib.

Это сложнее )), но обязательно сделаю.

]]>
Wo, 09 Apr 2014 18:15:57 -0000
Trustmaster Огромное спасибо за проделанную работу! С переводом описания поможем обязательно, и если модуль придется всем по вкусу, то можно будет его включить в обновленную сборку движка (1.0). Но сначала придется скинуться на разработку конверторов с PFS и Attach2.

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

Еще хорошо бы описать отдельно библиотеку cotonti-lib.

]]>
Wo, 09 Apr 2014 17:06:31 -0000
Alex300 Всем привет!

Новый модуль файлов для Cotonti.

Модуль организует управление вложениями к страницам, постам и любым другим объектам, создание фотогалерей на страницах и постах. А также совмещает в себе персональное файловое хранилище пользователей, файловое хранилище сайта для администраторов, управление аватарами и альбомами пользователей.
Он является заменой модуля PFS, плагина «User images», входящих в «коробку» Cotonti и плагина «Attach2».

GitHub: https://github.com/Alex300/files
Страница модуля: https://lily-software.com/free-scripts/cotonti-files

 

Особенности

  • Хранение файлов как в локальной файловой системе на сервере, так и в удаленных файловых хранилищах, таких как Amazon AWS S3, Azure Blob Storage, Yandex Objet Storage, BunnyCdn, Google Cloud Storage, WebDav, FTP, SFTP и др.
  • Современный механизм загрузки основанный на jQuery File Upload
  • Поддержка мультизагрузки.
  • Петаскивание файлов мышью прямо на форму загрузки.
  • Загрузка файлов по-частям («Чанками») позволяет обойти ограничение на загрузку файла через $_POST в 2 мб.
  • Использование для обработки изображений как библиотеки GD, так и ImageMagick. Последняя поддерживает большее количество форматов изображений, в т.ч. HEIC/HEIF, которые используются в смартфонах iPhone от Apple.
  • Уменьшение больших изображений до указанных размеров при загрузке.
  • Использование водяного знака (watermark) для изображений.
  • Простая интергация через обратный вызов функций из шаблона.
  • Загрузки подсчитываются и происходят с оригинальным именем файла.
  • Создание изображений для предпросмотра (thumbnail) и простая его настройка.
  • Поддержка экстраполей.
  • Специальные ББкоды для вставки изображений и галлерей в текст страниц вне зависимости от выбранного парсера.
  • Поддерживаемые форматы изображений библиотекой GD: .avif, .bmp, .gif, .jpg, .png, .tga, .tpic, .wbmp, .webp, .xbm
  • Поддерживаемые форматы изображений библиотекой Imagick.

 

Подробное описание и системные требования: https://lily-software.com/free-scripts/cotonti-files

 

Помогите протестировать данный модуль. И, если он кому-то понравится, было бы здорово, если поможете с переводом описания на английский репозитория расширений.

]]>
Di, 08 Apr 2014 20:48:28 -0000