Крошечный MCE открывает пробел в администраторе Django

Beautiful Soup 4 позволяет вам установить форматтер для вашего вывода

Если вы перейдете в formatter=None, Beautiful Soup не будет изменять строки вообще на выходе , Это самый быстрый вариант, но это может привести к тому, что Beautiful Soup генерирует неверный HTML / XML, как в этих примерах:

blockquote>
print(soup.prettify(formatter=None))
# 
#  
#   

# Il a dit <> #

# # link_soup = BeautifulSoup('A link') print(link_soup.a.encode(formatter=None)) # A link

16
задан Cato Johnston 21 February 2009 в 02:58
поделиться

5 ответов

Я изменил медиа от того, чтобы быть подаваемым от http://thatch.media , чтобы быть http://thatch/media , и теперь это работает

, Возможно, что-то, чтобы сделать с тем, чтобы быть в различных доменах?

1
ответ дан 30 November 2019 в 15:41
поделиться

Проверьте свой MEDIA_URL в Ваш файл настроек. Если это будет установлено на неотносительный путь, т.е. http://site.com/media_url , как Django рекомендует, tiny_mce откроет пустые страницы. Установите это на относительный путь, и он должен работать.

См. http://pageworthy.com/blog/2009/mar/09/tiny_mce-blank-popups/ для получения дополнительной информации.

3
ответ дан 30 November 2019 в 15:41
поделиться

Если это JQuery-версия TinyMCE, и вы обслуживаете мультимедиа (включая файлы TinyMCE .js) с другого сервера на тот, на котором работает Django, это может применяться: ваш браузер не позволит сценарию TinyMCE URL-адрес администратора Django из домена, из которого обслуживается TinyMCE. Консоль ошибок Safari является наиболее явной, например:

Unsafe JavaScript attempt to access frame with URL http://127.0.0.1/~whatever/django-templates/javascript/tiny_mce/jscripts/more stuffhere/anchor.htm
from frame with URL http://127.0.0.1:8000/admin/flatpages/flatpage/1/.
Domains, protocols and ports must match.

В файле tiny_mce_popup.js есть параметр, в котором указано:

// Uncomment and change this document.domain value if you are loading the script cross subdomains
// document.domain = 'moxiecode.com';

, но у меня это не сработало. Вы можете попробовать нарушить правила и использовать сценарии TinyMCE с сервера Django или добавить сценарии в HTML-код измененных шаблонов администратора ... но я уверен, что есть лучшее решение. Терпение у меня кончилось, и хотя я уверен, что это было сделано, я не могу найти решение, чтобы заставить TinyMCE работать в разных доменах.

Однако,

6
ответ дан 30 November 2019 в 15:41
поделиться

Была та же проблема, я использую Amazon S3 для всех js / css и т. Д., Поэтому относительные URL-адреса не подходили.

Чтобы заставить его работать, мне пришлось отредактировать - tiny_mce_popup.js и tiny_mce.js, добавили следующую строку вверху:

document.domain = 'moxie.org';

Надеюсь, это поможет ...

1
ответ дан 30 November 2019 в 15:41
поделиться

Вы также должны изменить document.domain в tiny_mce_popups.js в вашем файле конфигурации. Процедуры описаны здесь:

http://wiki.moxiecode.com/index.php/TinyMCE:Cross_domain_loading

Надеюсь на эту помощь.

0
ответ дан 30 November 2019 в 15:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: