Я делаю несколько веб-сайтов для клиентов, которые... менее разбираются в технологиях... и нуждаются в простых средствах редактирования своего веб-сайта после того, как я его для них сделал. С этой целью я кодировал много своих сайтов в Concrete5.
Недавно я получил проект по переводу http://www.windowfashionsonwheels.com на Concrete5. Беглый взгляд на исходный код показывает, что это не что иное, как таблицы внутри таблиц... Это довольно отвратительно. Я постоянно работал над воссозданием точного внешнего вида и структуры с минимальным использованием HTML и CSS, но столкнулся с одной небольшой проблемой.
На главной странице, если вы немного прокрутите вниз, вы увидите светло-серое поле вдоль левой стороны основного тела, содержащее четыре разных блока контента. Этот раздел имеет другой цвет фона, закругленные углы и даже градиентные границы, чтобы немного усложнить мою работу.
В основном я могу эмулировать внешний вид этого окна, создав один блок контента в Concrete5 и применив к нему собственный дизайн (цвет фона, закругленные углы CSS3 и границы изображения CSS3). Однако, поскольку это в значительной степени зависит от CSS3, оно не отображается должным образом в старых браузерах или Internet Explorer, а также позволяет мне работать только с одним блоком содержимого (не идеально, если я хочу иметь текст И слайд-шоу или какой-либо другой блок в пределах окна). такой же светло-серый квадрат)
Я мог бы легко добавить этот светло-серый квадрат в саму тему, однако он появляется не на всех страницах. Также кажется слишком трудоемким создание двух разных типов страниц, одного для страниц с этим серым полем и другого для страниц без него.
Я также мог бы создать пользовательский шаблон для блока контента, который генерирует эти объекты <div>
, позволяя мне размещать их в произвольных местах на любой странице, которую я захочу, однако это позволит светло-серому блоку содержать только один блок контента. Это не позволило бы мне иметь, скажем, блок содержимого и блок слайд-шоу в одном поле.
Я также мог бы добавить блок HTML, но я хочу предположить, что мой клиент не знает HTML, и я хочу, чтобы он мог редактировать свою собственную страницу.
Идеальным решением было бы создать блок, который генерирует этот новый фон и границы (используя несколько объектов <div>
для создания закругленных углов и тому подобное по старинке), а затем разрешить размещение блоков внутри этого блока, чтобы я мог иметь любой контент, который захочу. . Однако, насколько мне известно, Concrete5 не позволяет использовать блоки внутри блоков. Однако он позволяет использовать блоки внутри макетов, но, насколько мне известно, макеты предназначены для многоколоночных страниц, а не для специализированных границ.
Если у кого-то есть опыт работы с Concrete5 и есть решение моей проблемы, пожалуйста, помогите.