<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WebLives &#187; Мультисайтовая CMS</title>
	<atom:link href="http://weblives.biz/tag/multisajtovaya-cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblives.biz</link>
	<description>Жизнь в Web существует. Осталось только научиться жить.</description>
	<lastBuildDate>Wed, 02 May 2012 06:40:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Мультисайтовая CMS. Этап 1. Общие условия разработки.</title>
		<link>http://weblives.biz/2009/02/etap-1-owerview/</link>
		<comments>http://weblives.biz/2009/02/etap-1-owerview/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 18:14:51 +0000</pubDate>
		<dc:creator>wmoll</dc:creator>
				<category><![CDATA[Мультисайтовая CMS]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[Текучка]]></category>

		<guid isPermaLink="false">http://weblives.biz/?p=115</guid>
		<description><![CDATA[Проектирование практически закончено и есть возможность заняться самой разработкой. Оговорим сначала то, что писаться это все будет на PHP. В дальнейшем, возможно портируем еще куда-то, но пока только пхп. База данных &#8211; MySql. Разработка физически будет происходить на сервере, предоставленном компанией svai.net. Предусматривается 4 варианта работы системы. Поэтому и все возможности будут распределяться на 4 [...]]]></description>
			<content:encoded><![CDATA[<p>Проектирование практически закончено и есть возможность заняться самой разработкой.</p>
<p>Оговорим сначала то, что писаться это все будет на PHP. В дальнейшем, возможно портируем еще куда-то, но пока только пхп. База данных &#8211; MySql. Разработка физически будет происходить на сервере, предоставленном компанией <noindex><a rel="nofollow" title="http://svai.net/" target="_blank" href="http://weblives.biz/jexr/aHR0cDovL3N2YWkubmV0Lw==">svai.net</a></noindex>. <span id="more-115"></span>Предусматривается 4 варианта работы системы. Поэтому и все возможности будут распределяться на 4 типа:</p>
<ol>
<li>Сайт будет физически находиться на том-же хостинге и его домен будет запоичен на каталог с самой CMS. В таком случае через конфиг будет рассатриваться домен и результатом будет обычная мультисайтовость.</li>
<li>Сайт будет находиться на ином хостинге, или просто в иной папке. В этом случае он будет обращаться к основной БД. На хостинге будет размещаться обрезаная версия фреймворка + темплейты.</li>
<li>Сайт храниться на хостинге с которого нельзя присоединиться к БД CMS. В этом случае обновления информации приходят как кеш сайта в виде ассоциированого массива.</li>
<li>На хостинге есть только ФТП, но нету возможности работы с БД и ПХП тоже нету (например народ или еще куча хостингов). В этом случае при обновлении информации производиться генерирование HTML кода и его заливка на сам хостинг. соответсвенно компоненты, которые могут давать пользователям возможность самовырадения (голосование, добавление информации и т.д.) работать не будут (хотя не факт, может какой-то хитрый AJAX нам поможет <img src='http://weblives.biz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://weblives.biz/2009/02/etap-1-owerview/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Разпределение труда или что будем делать с пользователем</title>
		<link>http://weblives.biz/2009/02/razpredelenie-truda-ili-chto-budem-delat-s-polzovatelem/</link>
		<comments>http://weblives.biz/2009/02/razpredelenie-truda-ili-chto-budem-delat-s-polzovatelem/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:46:22 +0000</pubDate>
		<dc:creator>wmoll</dc:creator>
				<category><![CDATA[Мультисайтовая CMS]]></category>
		<category><![CDATA[обработка событий]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[Текучка]]></category>

		<guid isPermaLink="false">http://weblives.biz/?p=109</guid>
		<description><![CDATA[После создания структуры БД у нас появляется возможность описать события, которые будут происходить на сайте. При этом эти события на обычном сайте бывают системные (служебные), контентные и пользовательские. Каждый с типов событий имеет уникальное влияние на страницу. В нашем случае данных событий больше на 1 т.к. помимо действий пользователя еще небходимо проверять действия самого сайта. [...]]]></description>
			<content:encoded><![CDATA[<p>После создания структуры БД у нас появляется возможность описать события, которые будут происходить на сайте. При этом эти события на обычном сайте бывают системные (служебные), контентные и пользовательские. Каждый с типов событий имеет уникальное влияние на страницу. В нашем случае данных событий больше на 1 т.к. помимо действий пользователя еще небходимо проверять действия самого сайта. Итак начнем.<span id="more-109"></span></p>
<p>0. Все запросы, которые приходят от браузера к серверу через .htaccess переправляются на php-файл, который занимается автоматической разборкой системных событий.</p>
<p>1.Системные события. Т.к. некоторые сайты могут быть отключены или запрещены по ИП для пользования мы должны определять их до начала загрузки всех компонент надо ли пользователю вообще что-то показывать. для этого с мы смотрим по в БД и проверяем надо ли показывать пользователю что-то или сразу средиректить на страница ошибки.</p>
<p>2. Служебные события. Если пользователь имеет право на открытие данного сайта &#8211; проводится анализ пути (url). По запросу к таблицам menu, componens определяется ответственный компонент, которому относиться данная страница. В случае если компонента не найдено или же он отключен пользователь перенаправляется на главную страница сайта и добавляется сообщение что страница, запрошеная им &#8211; не найдена. Если все хорошо &#8211; вызывается сам компонент.</p>
<p>3. Контентные события. Обрабатываются компонентом, который был определен на предыдущем шаге. Проводится дальнейший анализ url. Результатом которого мы получает параметры вывода информации. Данная информация выводиться компонентом на саму страницу.</p>
<p>4. Пользовательские события. Возникают когда прользователь произвел действия, отличные от обысного клика по ссылке (заполнил форму, ввел запреженный url, проголосовал в обросах или добавил информацию в галерею и т.д.). Данные события должны быть обработаны ответственным компонентом или модулем. Результатом как правило является изменение контента на странице, поэтому необходима перезагрузка страницы (без изменения url).</p>
]]></content:encoded>
			<wfw:commentRss>http://weblives.biz/2009/02/razpredelenie-truda-ili-chto-budem-delat-s-polzovatelem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Структура БД</title>
		<link>http://weblives.biz/2009/02/struktura-bd/</link>
		<comments>http://weblives.biz/2009/02/struktura-bd/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 16:04:47 +0000</pubDate>
		<dc:creator>wmoll</dc:creator>
				<category><![CDATA[Мультисайтовая CMS]]></category>
		<category><![CDATA[разработка]]></category>
		<category><![CDATA[Текучка]]></category>

		<guid isPermaLink="false">http://weblives.biz/?p=106</guid>
		<description><![CDATA[Первое, что делается при проектировании сайта &#8211; разрабатывается структура базы данных. Т.к. после начала написания кода любые изменения в структуре БД приводят к изменению кода &#8211; желательно основательно продумать структуру. Потраченные пол часа/час с лихвой окупятся, когда Ваша система автоматически подхватит только написаный модуль или компонент .    В нашем случае смпользуемый фреймворк дает возможнотся [...]]]></description>
			<content:encoded><![CDATA[<p>Первое, что делается при проектировании сайта &#8211; разрабатывается структура базы данных. Т.к. после начала написания кода любые изменения в структуре БД приводят к изменению кода &#8211; желательно основательно продумать структуру. Потраченные пол часа/час с лихвой окупятся, когда Ваша система автоматически подхватит только написаный модуль или компонент <img src='http://weblives.biz/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .    В нашем случае смпользуемый фреймворк дает возможнотся работать практически с любой СУБД (хотя более всего будет использоваться MySQL), поэтому делаем не дамп БД, а просто описание полей с комментариями.<span id="more-106"></span></p>
<p><strong>таблица информации о сайтах <em>sites</em></strong><br />
site_id<br />
порядковый номер сайта в системе<br />
site_url<br />
url-адресс сайта<br />
site_name<br />
название сайта<br />
site_slogan<br />
слоган сайта<br />
site_dizign<br />
номер дизайна<br />
site_mode<br />
режим работы сайта<br />
ключи: site_id автоинкримент<br />
примечания: каждый сайт будет идентифицироваться по уникальному номеру, это даст возможность нормально работать всеми компонентами сайта. + некоторые дополнительные поля дадут возможность избежать нескольких запросов к БД.</p>
<p><strong>таблица параметров сайтов <em>configs</em></strong><br />
config_id<br />
порядновый номер поля конфигурации<br />
site_id<br />
порядковый номер сайта в системе<br />
config_name<br />
название переменной<br />
config_value<br />
значение переменной<br />
config_desc<br />
описание переменной<br />
ключи: config_id, site_id уникальные<br />
примечания: дополнительные ключи конфигурации делаю возможным персонализировать сайт без изменения конфигурационного файла. Здесь безт храниться все. от размеров картинок до разрмещения блоков в дизайне</p>
<p><strong>типы страниц сайта (компонент)  <em>components</em></strong><br />
порядновый номер компонента<br />
component_name<br />
название компонента<br />
component_desc<br />
описание компонента<br />
component_access<br />
режим работы компонента<br />
ключи: component_id автоинкримент<br />
примечания: унификация описания компонент даст возможность ральнейшего развития системы путем дописывания новых компонент</p>
<p><strong>меню сайтов <em>menu</em></strong><br />
menu_id<br />
порядковый номер пункта меню<br />
site_id<br />
порядковый номер сайта в системе<br />
component_id<br />
порядновый номер компонента<br />
menu_pid<br />
родительский пункт меню<br />
menu_name<br />
отображаемое название меню<br />
menu_path<br />
путь к пункту меню<br />
menu_mode<br />
режим работы меню<br />
menu_order<br />
порядок меню<br />
примечания: данная страктура позмолит сделать любую схему навигуции от линейной до дерева.</p>
<p>Описывать структуру БД компонент будем в статьях, посвещенных этим компонентам.</p>
]]></content:encoded>
			<wfw:commentRss>http://weblives.biz/2009/02/struktura-bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

