parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Программист и админ

AleXp 07.11.2005 15:00

Ещё раз попытаюсь довести мысль :)

Мне, как программисту, в общем-то фиолетово какими дожны быть конфигурационные файлы. Меня вполне устроит делать их. например, такими:
############################################
# Пример файла left.menu.p

$sMenuTemplate[$PARCMS_DIRECTORY/templates/

$SITE_TEMPLATE_ID/left.menu_template.p]

$aMenuLinks[
	$.0[
		$.0[Новости]
		$.1[/1/news/]
		$.2[
			$.0[/1/news/world.html]
			$.1[/1/news/sssr.html]
			$.2[/1/news/petersburg.html]
		]
		$.3[
			$.ALT[Новости магазина]
			$.TITLE[Новости магазина ОТКРЫТОЕ МОРЕ]
		]
		$.4[^if(in "/1/"){$TRUE}{$FALSE}]
	]
	$.1[
		$.0[Цены и скидки]
		$.1[/1/cost/]
		$.2[]
		$.3[
			$.ALT[Принципы формирования цен]
			$.TITLE[Цены и скидки магазина ОТКРЫТОЕ МОРЕ]
		]
		$.4[^if(in "/cost/"){$TRUE}{$FALSE}]
	]
	$.2[
		$.0[Способы покупки]
		$.1[/1/howbuy/]
		$.2[]
		$.3[
			$.ALT[Как купить?]
			$.TITLE[Как можно совершать покупки в магазине ОТКРЫТОЕ МОРЕ]
		]
		$.4[^if(in "/howbuy/"){$TRUE}{$FALSE}]
	]
	$.3[
		$.0[О компании]
		$.1[/1/about/]
		$.2[]
		$.3[
			$.ALT[О нас]
			$.TITLE[Рассказ о компании ОТКРЫТОЕ МОРЕ]
		]
		$.4[^if(in "/about/"){$TRUE}{$FALSE}]
	]
	$.4[
		$.0[Команда]
		$.1[/1/team/]
		$.2[]
		$.3[
			$.ALT[Мы]
			$.TITLE[Команда ОТКРЫТОЕ МОРЕ]
		]
		$.4[^if(in "/team/"){$TRUE}{$FALSE}]
	]
	$.5[
		$.0[Вакансии]
		$.1[/1/vacation/]
		$.2[]
		$.3[
			$.ALT[Карьера с нами]
			$.TITLE[Вакансии компании ОТКРЫТОЕ МОРЕ]
		]
		$.4[^if(in "/vacation/"){$TRUE}{$FALSE}]
	]
]
Но у меня возникла задача конфигурирования системы как из адм.интерфейса, так и, альтернативно, ручками по ftp. При этом человек, который будет работать через ftp + notepad, ничего не знает про язык Парсер3, хэши, особенности синтаксиса и т.п. вещи. И, на мой взгляд, с файлом указанным выше работать ему будет не тривиально. А со "стандартным" ini файлом он справится без каких-либо проблем. Отсюда и необходимость разработки "человеко-читаемого" конф. файла, который можно и "ручками" и через адм. интерфейс не задумываясь редактировать.