Рейтинг:0

Не обслуживайте элементы HTML на основе их CSS

флаг gb

Веб-сервер Apache.

Я не хочу настраивать систему управления контентом (MediaWiki), но хочу не служить некоторые из его HTML-элементов через веб-сервер на основе их селектора CSS (ID/класс).

Псевдокод

<If elementInRequestedWebpage CONTAINS_SELECTOR "#x">
    removeElement;
</if>

Можно ли это сделать?

vidarlo avatar
флаг ar
Измените CMS. Это гораздо более простое и менее сложное решение для управления.
флаг gb
@vidarlo в общем смысле я полностью согласен, но это сложная CMS (MediaWiki), многие аспекты которой жестко запрограммированы в исходном коде, больше, чем любая другая известная мне CMS, здесь даже нет системы тем, как в Drupal/WordPress. /Джумла; файлы тем, как правило, состоят из ~ 1500 строк, и я, не являющийся PHP-программистом, предпочел бы некоторую настройку сервера.
флаг us
Apache2 не может выполнять сложную модификацию контента, подобную этой. Кроме того, подобная модификация контента очень чувствительна к всевозможным побочным эффектам. Кроме того, создание надежного тестирования модификаций является действительно сложной задачей. Кроме того, выполнение подобных модификаций над HTML требует полного синтаксического анализа HTML, что очень дорого с точки зрения обработки. Если вы все еще хотите это сделать, вы можете изучить nginx и его модуль JS или модуль nginx lua.
флаг gb
@TeroKilkanen, вы напомнили Nginx lua, который меня очень «цепляет», потому что Lua — это язык программирования MediaWiki (как вы, наверное, знаете). Возможно, я могу сделать что-то подобное из самой MediaWiki с помощью Lua?
флаг gb
Да, и еще один момент, я размещаю свой сайт на виртуальном хостинге на Namecheap, я не думаю, что смогу управлять Nginx, скорее, только Apache `.htaccess`.
флаг us
Тогда ваш единственный вариант — внести изменения в MediaWiki. Как это сделать на самом деле — слишком большая тема для сайта вопросов и ответов, такого как Serverfault.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.