Сумрачный блог Кирилла Панфилова

Shinobi и файлы

Изначально фреймворк Shinobi не использует баз данных, а работает с текстовыми файлами. Это не значит, что БД нельзя использовать для каких-то задач в плагинах. Но файловая концепция предполагает логическое продолжение.

Во-первых, особое внимание уделено удобному файловому менеджеру. Сейчас он не умеет только переименовывать файлы и не использует драг-н-дроп (можно ещё сделать встроенное редактирование текстовых файлов, но необходимость пока обдумывается), остальное в нём есть: вы можете аккуратно раскладывать файлы по папкам и вообще использовать эту часть блога как приятное файлохранилище. В базовый пакет поставки входит папка files, которую и стоит использовать для этого.

Во-вторых, к записям в блоге можно прикладывать файлы любого формата. Начиная с версии 0.7.5, на которой сейчас работает этот блог,— любое количество файлов. До прошлой субверсии было загадочное для меня самого ограничение: к посту можно было приложить только один файл, а при редактировании, если приложить другой файл, удаляется первый. Это наследие системы iLyte, и очевидно, раньше ограничение было обосновано. Сейчас же изначально к посту можно приложить один файл, а при каждом редактировании добавлять до бесконечности (до окончательной публикации запись можно сделать закрытой) и удалять ненужные. Все приложенные картинки располагаются до текста записи, а файлы остальных форматов — после текста. При добавлении файлов к записям они сохраняют оригинальные имена, только кириллица заменяется на латиницу, обрабатываются некорректные символы, а если файл с таким именем уже существует, то название будет немного модифицировано: например, перед расширением добавится единица.


Комментарии