Letopisi.ru:Html в страницах
Материал из Letopisi.Ru — «Время вернуться домой»
Версия от 08:08, 6 июля 2012; ЮрийКатков (обсуждение | вклад)
Проблема
В проектах часто хочется встраивать произвольный html-код. Это нужно для того, чтобы вставлять панорамы, видеозаписи, карты и многое другое. В то же время, неограниченный html - это большая дыра в безопасности: часты случаи, когда у пользователей крали их номера кредитных карточек или вымогали деньги по SMS или просто подсаживали вирусы.
Описание решения
Компромиссное решение - разрешать вставлять только определённые куски html, так называемые виджеты. Виджет - это кусок html-кода с изменяемой частью. Виджеты создаются вики-администраторами, а использовать виджеты может любой участник.
Пример
- Участник хочет вставить в текст страницы презентацию, таблицу, форму и т.д.. Он смотрит перечень доступных в Летописи виджетов - что у нас там уже есть в пространстве имен виджетов:
- Widget:Google Document
- Widget:Google Form
- Widget:Google Presentation
- Widget:Google Spreadsheet
- Widget:Google Street View
- Widget:SlideShare
- Если он там находит нужный виджет, то встраивает нужный код виджета на страницу и всё хорошо. Это действие доступно всем и руководитель проекта спокойно может просто поделиться знанием про этот метод встраивания внешнего html со всеми участниками.
- Руководитель проекта хочет вставить на Летописи что-то, для чего виджета на Летописи еще не поставили. Например, мне хочется вставить в текст моей страницы работающую Prezi-презентацию. В списке разрешенных к использованию на вики сервисов я не вижу Prezi. Я прошу администратора разрешить использовать Prezi.
- Администратор идет на страницу доступных виджетов и ищет там Prezi. Важно! - Это действие может совершить любой из администраторов Летописи.
- Если находит, то копирует текст страницы виджета на страницу в летописях Widget:Prezi. После этого все участники могут вставлять презентации с помощью текста
{{#widget:Prezi|id=recyyolzxm3e|linktext=How to make a great Prezi}}
- Если не находит, то просит программиста создать новый виджет.
- Если находит, то копирует текст страницы виджета на страницу в летописях Widget:Prezi. После этого все участники могут вставлять презентации с помощью текста