Привет всем.
Имеется сайт, состоящий из 4х доменов. Используется модуль domain access. Все работало нормально(разные меню, контент, настройки вью)
Есть форма которая сохраняет настройки в таблицу variable. Для каждого домена настройки должны быть своими, для это я решил воспользоваться модулем domain_prefix. Выставил на одном из доменов "copy" для таблицы "variable". Таблица создалась, все ок.
Захожу на этот домен и вижу кучу ошибок вида
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/_______/public_html/sites/all/modules/domain/domain_conf/domain_conf.module:37) in /home/_____________/public_html/includes/bootstrap.inc on line 1162
Warning: Cannot modify header information - headers already sent by (output started at /home/___________/public_html/sites/all/modules/domain/domain_conf/domain_conf.module:37) in /home/__________/public_html/includes/bootstrap.inc on line 726
Если обновлять страницу то меняется еще и кодировка - то русская, то кроказябры....
Сначала еще были ошибки вида mysql server gone away(очень много) - но это вроде решилось отключением модуля update_status.
В template.php вроде ничего криминального не прописано, да и до манипуляций с domain_prefix все было ок.
Уже удалил таблицу variable для этого домена, но ошибка осталась...
В чем может быть причина, и куда копать? И вообще правильно ли я пытаюсь разграничить настройки для домена, может надо какие еще таблицы копировать(например кэш)????
з.ы. поиск не помог((( все найденые решения не помагают((
Комментарии
domain access "из коробки" по-умолчанию так и работает.
я не прописывал domain_prefix и каждый домен имеет свои настройки, если они сохраняются функцией system_settings_form()
у меня почему то не хочет.. я тоже изначально не хотел ничего копировать.....
ну у меня ситуация такая, выводиться форма с настройками, сохраняю через system_settings_form()
на форме появляется список доменов, меняю значение, страница перезагружается и пишется настройки сохранены для домена такого-то... но выводиться форма с не измененными значениями.
как в базе посмотреть, куда сохранились эти значения, и как вообще эти настройки тогда разграничиваются по доменам???
может где в настройках галочку какую поставить надо? я чет не нашел ниче подходящего))
смотри таблицу domain_conf
спасибо.
действительно, там есть настройки для конкретного домена!
проблема только вот в чем- они почему-то не все...
вроде все формируется одинаково...
есть какая-нибудь идея по этому поводу?
могу прикрепить код, но процедура достаточно большая...
у меня также. но мне кажется это не проблема. смею предположить, что там хранятся только уникальные переменные для домена…
сорри за такой вопрос: текущий домен и домен для которого сохраняете настройки совпадают?
да, совпадают
ну тогда что считать уникальными??
форма то одна...
как-то так
1. смотрим в domain_conf
2. если переменная есть - забираем
3. если нет - смотрим в таблицу variable
а дальше как обычно
ну да, это логично..
вопрос в том почему он не сохраняет в domain_conf некоторые переменные...
у меня появилась догадка....
посмотрел внимательно на те переменные которые все-таки сохраняются
и заметил что это последние переменные.
сдампил то что сохраняется для домена, посмотрел длину, она равна 34284.
это цифра очень похожа на 2^15, усеченнной до конкретной переменной.
откуда это может быть? я думаю все из-за типа данных для mysql...
этот столбец определен как blob, и вроде бы не должен ничем ограничиваться(по крайней мере таким малым размером), но прочитал следующее
«Максимальный размер объекта типа BLOB или TEXT определяется его типом, но наибольшее значение, которое фактически может быть передано между клиентом и сервером, ограничено величиной доступной памяти и размером буферов связи. Можно изменить размер буфера блока передачи, но сделать это необходимо как на стороне сервера, так и на стороне клиента.»
т.е. получается надо разговаривать с хостером, чтоб он увеличил данные параметры?
а я еще не мог понять, почему у меня слетают настройки для домена(главная страница, меню и т.д) а они оказывается просто обрезались....
в общем случае наверное этой длины хватает, но я храню в переменных шаблоны писем для рассылки...
есть идеи?
в таком случае смотри логи