|
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
|