|
|
|
| Проектируя создание портала, я обнаружил неожиданную проблему, связанную с размещением и хранением графической информации.
На типовых CMS контент заносится с помощью визуального редактора, который размещает как текст, так и графику. При этом, если имя закачиваемого графического файла совпадает с именем уже имеющегося на сервере файла, то старый файл заменяется на новый, причем визуальный редактор о такой замене не предупреждает! Но контент-менеджер не может знать имена всех уже использующихся на сайте файлов, а потому на практике получается так, что, создав одну новую страницу, менеджер разрушил контент на другой ранее созданной странице (или даже на нескольких)!
Причем, для обнаружения этого факта надо вручную просмотреть весь сайт!
Как на практике профессионалы обходят эту проблему? | |
|
|
|
|
|
|
|
для: Владимир55
(02.05.2014 в 13:17)
| | Что за редактор? В SPAW'e можно просмотреть все графические файлы, можно сделать
разные папки (допустим, согласно разделам сайта). Не люблю SPAW, но другие еще хуже. | |
|
|
|
|
|
|
|
для: elenaki
(02.05.2014 в 16:58)
| | Я имел в виду TinyMCE, и в нем тоже можно просматривать файлы и делать папки. Но на практике никакой контент-менеджер ничего просматривать не будет, ибо это ему чрезвычайно тяжело, а будет просто стараться выполнить свою дневную норму. | |
|
|
|
|
|
|
|
для: Владимир55
(02.05.2014 в 13:17)
| | Реализуют отдельное приложение медиа-библиотеку, которое вызывается в сплывающем окне, при нажатии на иконку в визуальном редакторе. Это отдельное приложение показывает структуру файлов на диске (мы на RoR писали, чтобы оно еще и описание, авторов, ключевые слова к файлам сохраняло и следило, используется ли где-то в контенте - позволять или не позволять удалять, ну понятно копирование, вставка, скачивание целыми папками). На PHP вот эту штуку советую глянуть. | |
|
|
|
|
|
|
|
для: cheops
(02.05.2014 в 22:46)
| | Спасибо, очень полезная вещь!
Вот этот плагин тоже очень простой http://marketto.ru/page/tinymce-images-plugin
А баннеры, как я полагаю, надо сразу переименовывать через tempnam и хранить в отдельной папке, которую время от времени очищать от неиспользуемых. | |
|
|
|