|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Jahor Miadzviedziew 2:450/217 23 Nov 2003 00:30:58 To : All Subject : использование cvs (subversion?) для поддержки web-сайта: возможно ли? --------------------------------------------------------------------------------
контента на сайте. использовать, скажем, opencms не представляется
возможным по ряду причин (первая причина -- я совершенно не представляю
как она должна работать, но есть и более другие причины), а сделать
что-то работающее надо. писать что-то свое очень не хочется, т.к. я
очень сомневаюсь в своих способностях в плане написать что-то достаточно
секьюрное да еще и с поддержкой различных групп пользователей со своими
правами. собственно, будь сайт обычным набором html'ов все было бы
просто, но он, подлец, весь завязан на MySQL'овую базу и представляет из
себя cgi-скрипт, вытягивающий данные из базы и показывающий их
посетителям в красивой обертке. таким образом нужно автоматизировать
следующую последовательность действий:
1. автор создает статью. статья -- это, грубо говоря, файл с
html-разметкой и некоторыми специальными тэгами. к статье может
прилагаться (а может и не прилагаться) картинка.
2. автор коммитит эту статью со всем, что к ней прилагается.
3. статья радостно падает в cvs-репозитарий, из которого раз в час (по
запросу, раз в сутки -- как случится) берется последняя версия
изменившихся файлов и они по очереди обрабатываются.
4. показывается по запросу юзера в красивой обертке
вот в этой промежуточной обработке и состоит самое непонятное для меня.
можно ли как-то силами cvs/subversion обрабатывать свежеоткоммиченные
файлы? скажем, на .html вызывать html_proc.pl, на .gif, .jpg, .png
вызывать img_proc.pl? собственно, html_proc.pl должен будет отпарсить
все, что есть в файле со статьей и просто положить содержимое этого
файла в базу данных, а img_proc.pl положить последнюю версию картинки в
нужный каталог. то же с остальными возможными приложениями к статье --
на них будет натравливаться какой-нибудь rest_proc.pl, который будет их
выкладывать на ftp (к примеру). если все это возможно, то хотелось бы
еще небольших радостей:
при удалении картинки через cvs грохать ее на сайте
при удалении статьи вырезать ее из базы (в принципе, можно наоборот --
вырезать из базы и грохать нафиг статью в репозитарии)
при удалении прочих артефактов расправляться с ними так же и на ftp
ну и, естественно, хочется возможности раздать всем права так, чтобы
авторы, пишущие на одну тему могли не более чем посмотреть файлы
авторов, пишущих на другие темы.
я понимаю, что вообще-то тут работы на неплохие деньги для хорошего
программиста, но бюджета на то, чтобы нанять такого человека нет, и так
или иначе все придется делать самому. в связи с этим вопросы: возможно
ли реализовать такую дурь или я слишком многого хочу от системы для
этого совершенно не предназначенной? есть ли в природе системы с подобны
описанному мной принципом действия, либо более другие, более правильные
пути решения поставленной задачи?
с большим удовольствием прочитаю любые конструктивные советы и
комментарии.
--
corvus corax @home || yes, i am
GPG Fingerprint = 7954 5713 19D0 2713 A3B0 9B79 6F8E 4C25 E279 A165
--- tin/1.6.0-20030714 ("Vatersay") (UNIX) (Linux/2.4.20-xer2-up (i686))
* Origin: corvus corax' nest (2:450/217)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/272554de44cd.html, оценка из 5, голосов 10
|