<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Как сделать единый справочник пользователей для разных сайтов]]></title>
	<link rel="self" href="http://forum.readyscript.ru/feed/atom/topic/1255/" />
	<updated>2017-05-24T12:58:32Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/1255/kak-sdelat-edinyi-spravochnik-polzovatelei-dlya-raznykh-saitov/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как сделать единый справочник пользователей для разных сайтов]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7166/#p7166" />
			<content type="html"><![CDATA[<p>Включили отображение ошибок? <a href="https://readyscript.ru/faq/#faq-errors">https://readyscript.ru/faq/#faq-errors</a></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-05-24T12:58:32Z</updated>
			<id>http://forum.readyscript.ru/post/7166/#p7166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сделать единый справочник пользователей для разных сайтов]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7159/#p7159" />
			<content type="html"><![CDATA[<p>Структура таблиц кардинально отличается, отличается даже наименование поля id. Нужно &quot;слить&quot; их вместе, добавив в таблицу ks_user поля, необходимые для работы RS. Т.к. я не могу обновить эту структуру автоматически через &quot;Исправить структуру БД&quot;, то я попробовала добавить поля вручную, но безрезультатно.<br />Ошибок на странице&nbsp; не выдает никаких, открывается чистая пустая страница сайта. В консоли ошибка GET&nbsp; [HTTP/1.0 500 Internal Server Error 6мс]. В ответе пустые необработанные данные.<br />Подскажите, что можно сделать?</p>]]></content>
			<author>
				<name><![CDATA[Selena]]></name>
				<uri>http://forum.readyscript.ru/user/639/</uri>
			</author>
			<updated>2017-05-22T17:05:14Z</updated>
			<id>http://forum.readyscript.ru/post/7159/#p7159</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как сделать единый справочник пользователей для разных сайтов]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7155/#p7155" />
			<content type="html"><![CDATA[<p>В вашем случае, Вы в принципе верно место нашли, нужно только чтобы этот класс ядра где Вы вносите изменения был с окончанием <strong>.my.inc.php</strong>. Иначе при обновлении изменения сотрутся.</p><p>Но чтобы оценить и понять что происходит, мало информации. Ведь соц. сеть и магазин не одно и тоже совсем. У вас какую ошибку вообще выдаёт? Не совпадают обязательные поля? Или что там у Вас? У Вас структура таблиц координально отличается, или есть что-то общее?<br />Вообщем нужно копать...</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-05-22T10:18:43Z</updated>
			<id>http://forum.readyscript.ru/post/7155/#p7155</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как сделать единый справочник пользователей для разных сайтов]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/7147/#p7147" />
			<content type="html"><![CDATA[<p>Добрый день! У меня в разработке 2 сайта - магазин RS и социальная сеть, поставленные на отдельные домены, но использующие одну базу SQL. Планируется, что у них будет единый справочник пользователей. За его основу взят справочник соцсети (таблица ks_user). Подскажите, пожалуйста, каким образом переопределить таблицу SQL, которую использует RS, на таблицу ks_user, чтоб в ней появились необходимые отсутствующие поля. Если я в RS просто меняю имя таблицы, то RS не загружается (что, в общем-то, логично), и я не могу &quot;Исправить структуру БД&quot;. В RS имя таблицы я пробую менять следующим образом: создаю константу KS_TABLE_PREFIX=&#039;ks_&#039;, затем в классе \RS\Orm\AbstractObject изменяю функцию:<br /></p><div class="quotebox"><blockquote><p>protected function _tableName($with_quotes = true)<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; if (!isset(static::$table)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; throw new \RS\Exception(t(&#039;Не задано имя таблицы в ORM объекте %0&#039;, $this-&gt;_self_class));<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; $table_prefix = ($table == &#039;users&#039;) ? $KS_TABLE_PREFIX : $DB_TABLE_PREFIX;<br />&nbsp; &nbsp; &nbsp; &nbsp; $table = ($table == &#039;users&#039;) ? &#039;user&#039; : $table;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; $table = \Setup::$table_prefix . static::$table;<br />&nbsp; &nbsp; &nbsp; &nbsp; return ($with_quotes) ? &quot;`$table`&quot; : $table;<br />&nbsp; &nbsp; }</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Selena]]></name>
				<uri>http://forum.readyscript.ru/user/639/</uri>
			</author>
			<updated>2017-05-21T05:19:03Z</updated>
			<id>http://forum.readyscript.ru/post/7147/#p7147</id>
		</entry>
</feed>
