Серьезная проблема: переключатель раскрывающегося списка в Mezzanine использует настройки основного сайта по умолчанию при входе в систему.

В Mezzanine есть раскрывающийся список доступных сайтов в проекте с несколькими арендаторами, который я создал.

Проблема заключается в том, что пользователь входит в свой блог, например. blog.domain.com пользователь получает выбор по умолчанию domain.com, поэтому его сообщения и т. д. не будут отображаться по какой-то причине. Это даже не публично, когда я также вышел из системы ...

Источник этого переключателя:

{% if dropdown_menu_sites and dropdown_menu_sites|length > 1 %}
<form action="{% url "set_site" %}">
<input type="hidden" name="next" value="{{ request.path }}">
<select name="site_id" onchange="this.form.submit();">
{% for site in dropdown_menu_sites %}
<option value="{{ site.id }}"
    {% if site.id == dropdown_menu_selected_site_id %} selected{% endif %}
    >{{ site }}</option>
{% endfor %}
</select>
</form>
{% endif %}

Я действительно не могу понять, что вызывает это и как изменить его, чтобы блоггер мог войти в систему и ожидать, что он будет контролировать свои настройки для блога.


person lol5433    schedule 12.12.2015    source источник


Ответы (1)


Это не так работает. По словам Стивена Макдональда (создателя), он говорит (цитата):

На что следует обратить внимание:

  • Селектор сайта в администраторе не изменит URL-адрес, используемый для доступа к администратору, он устанавливает переменную сеанса, контролирующую, какие данные сайта используются - это делается для того, чтобы администратор всегда мог иметь доступ через один домен, который может быть единственным один, содержащий сертификат SSL.
  • Если вы просматриваете интерфейсный сайт как вошедший в систему администратор с установленной переменной сеанса, данные этого сайта будут использоваться независимо от того, к какому хосту осуществляется доступ — это делается для того, чтобы администратор контента мог предварительно просмотреть свои изменения, независимо от того, на каком хосте они находятся. аутентифицированный сеанс привязан к.

Ссылка: https://github.com/stephenmcd/mezzanine/issues/1467#issuecomment-165626948

person Inte L    schedule 05.01.2016