prostogorod |
|
||||
---|---|---|---|---|---|
Взял за основу модуль Files в одном из своих проектов для прикрепления изображений и решил более подробно разобраться с возможностями, функционалом, а также выявлять баги. Баг связан с неработающим предопределением ресурсных строк. В свой ресурсный файл темы вставляю и это не работает:
Загружаю аватар с помощью {USERS_PROFILE_AVATAR} и здесь же на этой странице вывожу с помощью {PHP.usr.id|cot_filesUserAvatar($this)} После первой загрузки все нормально. После второй в {USERS_PROFILE_AVATAR} новая аватарка, а в {PHP.usr.id|cot_filesUserAvatar($this)} предыдущая, то есть не перезаписалась. Чистил кеш, ничего не помогает. Причем заметил несоответствие пути, первый загруженный аватар на один символ меньше в названии папки, чем другой:
Возможно то же самое и в формировании url {PHP.usr.id|cot_filesUserAvatarUrl($this)} наверно это взаимосвязано. Сейчас зашел под другим пользователем, а тут ситуация такая: <img src="{PHP.usr.id|cot_filesUserAvatarUrl($this)}"> - выводит изображение, когда-то загружалось под другим пользователем. А в форме {USERS_PROFILE_AVATAR} - нет загруженного изображения для этого пользователя.
И еще, если включена в настройках модуля автоматическая загрузка. В {USERS_PROFILE_AVATAR} при загрузке нового изображения вот такой текст появляется вместо изображения DSC05389.JPGdatas/files/_thumbs/4a25fb03ccc72cfe99d77f/file-2faa9ad2e2ff6d667fa9-160x160-inset.jpg?lm=1740230955. Когда страницу перегрузишь уже будет изображение. |
|||||
Відредаговано: prostogorod (22.02.2025 14:50, 2 місяця тому) |
Alex300 |
|
||
---|---|---|---|
Только что проверил на свежей установке - не воспроизводится. Вообще эта настройка не влияет на аватар. Он всегда загружается автоматически. У Вас точно стоит актуальная версия модуля 2.1.0?
Попробуйте
Это общая проблема движка. Если файл рессурсов модуля поключается после темы, то он перезапишет его. Можно попробовать в рессурсах модуля сначала проверять существование рессурсных строк и добавлять их, только если они не определены. Наверное сделаю в будущих версиях.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
prostogorod |
|
---|---|
Спасибо, многое прояснилось. Обновил до последней версии. При редактировании страницы, если выбрать несколько файлов для удаления и нажать на кнопку удалить в верхнем ряду - происходит удаление, но иконка прелоадера дальше отображается. Даже если заново добавить файл - иконка прелоадера не пропадает. В шаблоне files.avatarbox.tpl нет кнопки удаления аватара. Возможно добавить? А возможно выводить загруженные файлы с помощью модуля через визуальный редактор? |
Alex300 |
|
||
---|---|---|---|
такой функционал запланирован
Согласно документации 2 способа: 1) Аналогично стандартному PFS: 2) BB-коды для вставки в контент Работают и с HTML (CKEditor) Например:
Поправил. Этот прелоадер предназначается для кнопки "удалить" отдельного файла. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
|||
Відредаговано: Alex300 (23.02.2025 06:46, 2 місяця тому) |
prostogorod |
|
||||
---|---|---|---|---|---|
Путь к изображению. Как определить id изображения? И для чего lm=1740315879?
Пробовал вставить id папки, но ничего не выводит, вернее выводит [files_thumb?id=90a764a3f573b01119cefe4]err
И еще такой вопрос, выводит количество прикрепленных изображений {PAGE_ID|cot_filesCount('page', $this, 'first', 'all')}, допустим их 5, как в шаблоне page.tpl вывести именно 4-е изображение? И еще заметил, при добавлении новой страницы используем {PHP|cot_filesFileBox('page', 0, 'first')} не происходит сохранение изображений. Хотя форма не выдает ошибок, прикрепляются изображения. И еще, если в прикрепленном изображение добавить новое изображение и нажать кнопку ЗАМЕНИТЬ, то происходит удаление изображения. При редактировании страницы все отлично работает и сохраняет и заменяет прикрепленные изображения. |
|||||
Відредаговано: prostogorod (23.02.2025 21:21, 2 місяця тому) |
Sergeich |
|
---|---|
А какой модуль будет в коробке в будущем? Я так понял была идея заменить стандартный ПФС на один из продвинутых, или мне это приснилось? :) |
Alex300 |
|
---|---|
Это ID изображения в БД. Например тут https://skr.sh/sULU1C3fHm6 ID 106. Добавил его в интефейс. Теперь можно увидеть в списке загруженных файлов.
Чтобы при выводе замененого изображения браузер не отдавал старое из кеша.
Только что проверил. И с дополнительным указанием названия поля и без него. Все работает. Вы не забываете нажать "Начать закачку", потом дождаться пока все файлы будут загружены, и только потом сохранять страницу?
Да при добавлении страницы замена файла работает не правильно. Да и нет в ней особого смысла. Убрал ее. Оставил только для редактирования страницы.
Так много вопросов. Вы в каком то конкретном кейсе планируете его использовать или просто любопыствуете и перебираете весь его функционал?
Пока планов по замене PFS в коробке не было. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
|
Відредаговано: Alex300 (24.02.2025 14:52, 2 місяця тому) |
prostogorod |
|
---|---|
#48304 Alex300: Да, так и делаю. В базе все поля записывает, только в базе source_id всегда равно 0 и path соответственно page/0, где искать решение этой проблемы?
Спасибо, разобрался с BB-кодами для вставки в контент. Использую на своем сайте, теперь решил сверстать новый шаблон. |
|
Відредаговано: prostogorod (24.02.2025 20:54, 2 місяця тому) |
Alex300 |
|
---|---|
Когда файлы загружаются к новой странице, записи страницы в БД еще нет. По этому source_id всегда равно 0. Вся магия происходит при сохранении страницы. А имеено в files.page.add.add.done.php, в котором вызывается \cot\modules\files\services\FileService::linkFiles(), который и "привязывает" файлы к вновь созданной странице. Пеемещает их в нужное место на диске, обновляет записи в БД и т.п. Искать корень проблемы нужно где то там. Начать можно убедившись что нормально выполняется files.page.add.add.done.php. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
prostogorod |
|
||||||
---|---|---|---|---|---|---|---|
В файле files.page.add.add.done.php ID страницы новосознанной определяется. Дальше не знаю, что делать? В общем сегодня с нуля три сборки тестировал. Котонти брал из релизов. И последня из мастер ветки 0.9.26 beta. Вы говорили, что у вас работает, можно узнать версии плагинов?
|
|||||||
Відредаговано: prostogorod (07.03.2025 22:08, 2 місяця тому) |
Alex300 |
|
---|---|
У меня 0.9.25 и модуль файлов из мастер ветки.
У меня прекрасно работает. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
|
Відредаговано: Alex300 (08.03.2025 13:27, 2 місяця тому) |