Freelance projects › Инкапсуляция стилей, классов внешнего CSS файла и кода внешнего JS. Инкапсуляция стилей, классов внешнего CSS файла и кода внешнего JS.
Привет, господа программисты!
Нужен кусок кода, не играет роли на чем он будет написан. Важно решение проблемы, вопроса, без применения бесплатной магии:
Есть вебсайт с глобальными стилями, классами. В данном случае это opencart, но в целом это не играет роли. Есть внешняя программа, в данном случае Nicepage ( кроссплатформенный визуальный редактор-конструктор сайтов). С помощь неё можно быстро и удобно состряпать статьи и дизайн страницы, без вникания в код и траты времени на адаптации. Но, по сути, это не особо важно какая программа. Nicepage "на гора" выдает файлы JS и CSS, ну и html конечно же. Код html естественно содержит массу контейнеров и классов, так же, как и теги импорта внешних стилей из CSS файла и импорта кода JS:
link rel="stylesheet" href="///////.css" media="screen"
script class="u-script" type="text/javascript" src="////////////.js" defer=""
Когда контейнер с html кодом(Nicepage) копируешь в раздел opencart "Статьи" через админку и подключаешь внешние файлы СSS + js - статья прекрасно "заводится" и отображается, но, ломаются глобальные стили CMS (шапка, меню подвал и т.д.). Т.е. конфликты стилей классов.
Статей будет не одна, поэтому каждый раз ручками выискивать конфликтующие классы из файла стилей, состоящего из более чем 30 000 строк - нет ни возможности, ни желания.
Нужен грамотный код инкапсуляции стилей, классов внешнего файла CSS и js так, чтобы они после подгрузки распространялись только на выбранную область, контейнер, и не ломали глобально ничего в CMS.
Сама статья(наполнение) должна быть внутри единой страницы для нормальной индексации, т.е. iframe и подобные ссылки не годятся.
Прикладываю файл CSS от Nicepage, может пригодится.
А может вы уже имеете подобный код инкапсуляции - проблема не нова.
Жду предложений как решить проблему, и стоимость решения.
Спасибо.
Applications 1
-
вмешаться в код Nicepage, чтобы он добавлял свои классы с префиксом типа "nicepage-". Ну и его css так же поменять