Wiki, которая позволяет редактировать (изнутри!) полный интерфейс HTML/CSS

Я ищу вики (или вики-подобную CMS) с некоторыми специальными (вероятно, редкими) функциями.

Основы вики

  • создать новую страницу, связав ее с несуществующей страницей и отредактировав ее
  • история страницы (разн.)
  • список последних изменений
  • текстовый редактор (некоторый вики-синтаксис, но без WYSIWYG; должен поддерживать полный HTML)
  • ограничить разрешение на редактирование только для зарегистрированных пользователей (и разрешить отключение регистрации)

Рабочий процесс редактирования должен быть беспроблемным (как, наверное, в случае с любой обычной вики): зайти на страницу, перейти в форму редактирования, сохранить. Никаких бэкэнд-меню, предварительного просмотра, обязательных полей и т. д.

Особые возможности

  • Весь внешний код (HTML и CSS, возможно, JavaScript) должен быть доступен для редактирования внутри вики, как и другие вики-страницы (т. е. с тем же редактором, предлагающим также историю страниц и т. д.).
    • Фактический контент вики-страницы должен быть вставлен в заданную позицию (например, путем добавления тега шаблона).
  • Функциональность вики (ссылки «Правка» и «История», глобальная навигация по последним изменениям и т. д.) должны быть видны только зарегистрированным пользователям.
    • Доступ к этим страницам (например, путем угадывания URL-адреса) также должен быть невозможен для посетителей (показывать 404 или 403).
  • Общедоступный HTML-код должен содержать только определенную/редактируемую разметку внешнего интерфейса и содержимое вики-страницы. Таким образом, редактор должен иметь 100% контроль над выводом разметки (изнутри вики ).

Не обязательно , но было бы здорово

  • Поддержка более одного «поля» (кроме основного содержимого вики-страницы): добавьте текстовое поле для каждого тега шаблона, добавленного в HTML-шаблон, на каждую страницу редактирования.
  • Изнутри вики разрешите указывать код состояния HTTP (например, для отправки 410), который будет использоваться для каждой страницы. В случае 3xx разрешите указывать целевые URL.
  • Разрешить определять, какой HTML-код создает синтаксис вики, изнутри вики.

Формальные требования

  • Это должно быть FLOSS .
  • Он должен изначально работать на сервере GNU/Linux .
Например, HTML редактора викитекста должен быть редактируемым? Для этого требуется, чтобы сам HTML-код, сгенерированный редактором на стороне сервера, был полностью шаблонным, что на самом деле встречается довольно редко. Я думаю, вы знаете, что каверзные ошибки могут помешать вам что-либо отредактировать.
@NicolasRaoul: Извините, я не понимаю. Что вы имеете в виду под «HTML редактора викитекста должен быть редактируемым»? Вы имеете в виду сам редактор или всю страницу редактирования? В любом случае, "только" требуется, чтобы HTML-код опубликованной страницы можно было редактировать (т.е. те страницы, которые будут видны незарегистрированным посетителям).
Я думал, вы хотите, чтобы ВСЕ можно было редактировать. На самом деле вы просто хотите, чтобы все общедоступные страницы были редактируемыми? Есть ли у публики возможность редактировать страницы?
@NicolasRaoul: Правильно, редактируемым должен быть только HTML/CSS страниц, видимых незарегистрированным пользователям (т. е. общедоступных страниц). -- Нет, незарегистрированные пользователи не смогут ничего редактировать. Только зарегистрированные пользователи могут видеть, что это вики, редактировать контент и редактировать HTML/CSS. (И регистрация должна быть отключена.) (На самом деле, это может быть и однопользовательская вики.)
Перейдите на wikimatrix.org и воспользуйтесь мастером выбора, который поможет вам принять решение.
Вы всегда можете использовать Github для разрешений и запросов на вытягивание. Есть способ, которым вы всегда можете иметь новейший код на своем сервере…

Ответы (2)

отказ от ответственности: я на самом деле не пробовал это, но звучит многообещающе для меня.

возможно, вы могли бы использовать Mediawiki с расширением CodeEditor (возможно, со Scribunto ):

Расширение CodeEditor расширяет расширенную панель инструментов редактирования WikiEditor встроенным виджетом редактора Ace, предоставляя некоторые удобные функции для пользователей/сайтов JS, страниц CSS и, если также установлено расширение: Scribunto, для страниц в пространстве имен Module.

Все чаще ответом на запросы, начинающиеся со слов «Мне нужно программное обеспечение для создания сети [штука-ма-боб]», является WordPress.

Я предлагаю Wordpress с Wiki Pro от WPMU DEV и любые другие плагины, которые вам нужны, чтобы соответствовать вашим другим конкретным потребностям и функциям.

Позволяет ли Wiki Pro редактировать весь код внешнего интерфейса (HTML/CSS/JS) в вики/WordPress? Я не могу найти эту функцию после беглого просмотра их страницы.
Как ни странно, я не могу найти страницу на WPMU DEV, где написано: «Весь наш код с открытым исходным кодом», но это так. Следующая страница ссылается на него: wpmayor.com/wpmu-dev-review Что касается редактирования, WordPress изначально позволяет редактировать большинство файлов, а плагины могут позволить вам получить доступ к любому файлу и отредактировать его. Конечно, многие из нас используют такие программы, как Notepad++, для редактирования конфиденциальных файлов, но я также использовал редактор в WP для быстрого внесения изменений. WPMU DEV также имеет отличную предпродажную поддержку. Я задал им массу технических вопросов о Wiki Pro, которые помогли мне решить, что мне не нужно что-то настолько мощное.