2009-07-20 10 views

Odpowiedz

9

Można włączyć obsługę HTML surowego ustawiając $wgRawHtml = true; w LocalSettings.php:

http://www.mediawiki.org/wiki/Manual:$wgRawHtml

Jednakże, jak wskazano powyżej, jest to raczej niebezpieczne dla strony publicznej. (Jeśli są zablokowane do zarejestrowanego użycia tylko przez znanych użytkowników, jest OK - ale musisz zaufać swoim użytkownikom.)

Na stronie podręcznika znajdują się linki do zorganizowanych rozszerzeń pozwalających na umieszczenie określonych znanych bitów HTML/JS w kodzie wyjściowym, który może, ale nie musi, lepiej pasować do twoich potrzeb.

1

Cóż, chociaż MediaWiki nie obsługuje tego, istnieją pewne rozszerzenia, które pozwalają przynajmniej HTML na stronie. Zobacz na przykład to extension list. SecureHTML może więc tego, czego szukasz.

To powiedziawszy, chciałbym podkreślić, że pozwalając surowy HTML raczej pokonuje cel wiki: formatowanie bałagan

  • to może i będzie i tworzyć dziwne problemy (starć między generowany przez użytkownika pod warunkiem HTML)
  • to sprawia, że ​​trudne/niemożliwe do konwersji wiki do innych formatów (takich jak go wydrukować)
  • to sprawia, że ​​wyszukiwanie trudniejszy
  • to sprawia, że ​​każdy rodzaj zabezpieczenia niemożliwe (myślę XSS)

Jest to podwójnie prawdziwe, jeśli chodzi o zezwolenie na obsługę JavaScript.

Chciałbym zapytać, dlaczego tego potrzebujesz. Jeśli potrzebujesz specjalnego formatowania, którego nie oferuje MediaWiki, rozważ użycie (lub zapisanie) rozszerzenia tego.

Jeśli naprawdę potrzebujesz dowolnego kodu HTML, Wiki może nie być najlepszym narzędziem dla Ciebie. Powinieneś rozważyć CMS lub po prostu umieścić pliki HTML w Subversion.

Więc co próbujesz zrobić?

Powiązane problemy