Сделать можно. Делал аналогичную задачу для Excel. Опишу примерно как.
Задача: расписание велось в excel файле: xlsx. Нужно было загружать этот файл на сайт и чтобы содержимое отображалось как html.
Реализация:
0. Есть парсер xlsx файлов в html - http://phpexcel.codeplex.com Есть так же парсеры docx - поищите. Если вспомню где - дам ссылку.
1. Создал тип материала Расписание.
2. присоединенняю файл (excel) через поле filefield в сск. файл можно скрыть для пользователей, а можно и оставить для скачки. при редактировании материала файл можно перегружать новым. для редактирования - скачала файл, отредактировал, перегрузил в новость.
3. для того, чтобы при перезакачке файла не создавались версии файлов, а файл был одинаков использовал модуль - http://drupal.org/project/upload_replace
4. В тело типа материала через фильтр php вставил код, который читал прикрепленный файл, отдавал его парсеру и выводил html.
5. чтобы получать путь к прикрепленному файлу - читай мою ноду: http://www.drupal.ru/node/39775
Есть некоторые недостатки:
1. Данный материал у меня на сайте не искался.
2. из-за пункта 1 страдает seo, но в моем случае это не важно - расписание искать в гугле не нужно.
Комментарии
О да это было бы круто! Это нужно делать google docs на Drupal.
Боюсь придется обходится менее гениальными методами. Либо ставить CKEditor и вставлять c Верда. Либо приаттачивать файлы для скачивания.
Обновл.
Картинки, графики у вас отображались?
Сделать можно. Делал аналогичную задачу для Excel. Опишу примерно как.
Задача: расписание велось в excel файле: xlsx. Нужно было загружать этот файл на сайт и чтобы содержимое отображалось как html.
Реализация:
0. Есть парсер xlsx файлов в html - http://phpexcel.codeplex.com Есть так же парсеры docx - поищите. Если вспомню где - дам ссылку.
1. Создал тип материала Расписание.
2. присоединенняю файл (excel) через поле filefield в сск. файл можно скрыть для пользователей, а можно и оставить для скачки. при редактировании материала файл можно перегружать новым. для редактирования - скачала файл, отредактировал, перегрузил в новость.
3. для того, чтобы при перезакачке файла не создавались версии файлов, а файл был одинаков использовал модуль - http://drupal.org/project/upload_replace
4. В тело типа материала через фильтр php вставил код, который читал прикрепленный файл, отдавал его парсеру и выводил html.
5. чтобы получать путь к прикрепленному файлу - читай мою ноду: http://www.drupal.ru/node/39775
Ну вот как-то так.
Есть некоторые недостатки:
1. Данный материал у меня на сайте не искался.
2. из-за пункта 1 страдает seo, но в моем случае это не важно - расписание искать в гугле не нужно.
Самый лучший способ = приатачить файл и поставить ссылку на гугло-вьювер.
У меня так просматривают pdf: http://svadba-chita.ru/journal/124-2011