Вы не зашли.
Долго думал как же именно сделать прикрепление.
Основная проблема - добавление новостей.
Что делать с прикрепляемыми файлами, если двиг по какой-то причине отказывается добавлять новость (к примеру, незаполнено обязательное поле)?
Самый простой вариант - не добавлять и файлы,.. но он самый неудобный.
Окончательного решения пока (к сожалению) так и не нашел.
Но как альтернатива - буду делать прикрепление файлов при редактировании новости.
Кому там нужно было прикрепление? Вам такой вариант подходит?
p.s. Сделаю для новой версии, но адаптирую и под текущую.
Не в сети
мысли вслух. по-моему главное чтобы было
1) возможно добавлять картинки и файлы без доступа к админке. через addnews.html
2) при желании (без обязаловки) возможность закрепить определенный набор файлов и изображений за новостью. чтобы при редактировании они сразу были на виду. чтобы их можно было удалить. чтобы они удалялись вместе с новостью. это просто создает дополнительные удобства. ведь когда файлов и картинок много, то при обновлении прошлогодней новости старые файлы так и остаются на сервере - уж больно долго их искать среди всех. даже не смотря на категории.
Если пользователь начал добавлять новость, добавил файлы, а новость в итоге бросил - пусть файлы остаются на сервере, но с какой-нибудь пометкой для админа. Вроде как неподтвержденные. Закрепление файлов только при редактировании мне видится крайне неудобным.
[hr /]
Еще как более продвинутый вариант, вплотную приближающий добавление новостей к каталожному принципу:
файл addnews составляется таким образом, чтобы в нем (в зависимости от категорий) было несколько вариантов шаблонов исключительно через xfield. При этом xfield может быть не только текстовым или списочным, но и файловым. Примерный шаблон на добавление фильма:
1) Обложка фильма (xfield под картинку)
2) Название, характеристики, описание (несколько текстовых доп. полей)
3) Небольшое видео-превью (xfield под файл видео сэмпл)
4) Ссылки на скачивание (текстовое доп. поле)
Когда происходит нажатие на Добавить, то сперва аяксом проверяется корректность заполнения (чтобы ничего не пропало) и если все в норме, то происходит добавление новости, загрузка файлов и их автоматическое закрепление за новостью. Я бы кипятком от радости писал, если бы это все воплотилось)
Изменено SeeD (2009-06-14 14:29:37)
делай, что надо и будь, что будет
Не в сети
SeeD, супер!
Ты нашел решение моей проблемы - ведь можно сделать предварительную проверку корректности заполнения через AJAX. Я как-то об этом не подумал
Кстати, уже в новой версии разделение админки и сайта станет значительно слабее.
И, к примеру, добавление новостей получится уже как бы в админке.
Недостаток - при добавлении новости пользователь будет видеть дизайн админки.
Достоинство - на форме добавления новости получится разместить все необходимые элементы управления.
В общем, спасибо за мысль, буду заниматься.
И по поводу каталожного принципа добавления новостей тоже подумаю, идея очень даже жизнеспособная получается в итоге.
Не в сети
Не в сети
В принципе оно так и есть.
Почему только "в принципе"?
Да потому, что там почти ничего изменить нельзя - при разрешении 1024x768 экран заполнен ровненько на 100%, там даже место для логитипа сайта можно едва-едва найти.
Не в сети
В окне добавления новости появилась вкладка Приложенные файлы. Но как можно использовать файлы из List of attached files - не очевидно. Может это где-то описано?
Не в сети
Ну подскажет кто-то как на практике можно использовать эту функцию - прикрепления файлов к новостям? Или в админке это сделано с расчетом на будущее?
И так и этак побывал - накаких результатов
Изменено vl (2009-11-18 17:57:32)
Не в сети
Использовать можно и сейчас. И даже всё готово для использования.
Но удобнее всего с этим можно будет работать действительно в некотором (не очень отдалённом) будущем.
В новостях теперь доступен новый BB код - attach.
Синтаксис:
[attach#id]title[/attach]
где:
id - идентификатор файла-вложения, показывается в списке аттачей
title - название файла-вложения
При этом стили отображения для тега attach задаются в файле-описании шаблона templates/name/variables.ini:
[bbcodes]
; ...пропускаем...
; ** ATTACH **
attach.format = "<a href='{url}'>{title} ({size})</a>"
attach.nonexist = "[wrong or deleted attach]"
Обрати внимание на параметры attach.format и attach.nonexist - в них прописывается вид ссылки.
Не в сети
Не в сети