Тема оформления BlueMania для MaxSite CMS
Есть для WordPress хорошая тема оформления – BlueMania. Решил портировать ее для MaxSite.
В процессе препарирования выяснились некоторые недостатки верстки и оформления текста, поэтому стили пришлось писать почти с нуля.
На моем демонстрационном сайте выглядит это так:
Верстка
Стандарт: HTML 4.01 Transitional.
Тип верстки: блочная, двухколоночная.
Валидность: HTML валиден, CSS не валиден.
Адаптация к разрешению экрана: 1024* и более.
Кроссбраузерность: Firefox 3+, Chrome 4+, Safari 4+, Opera 9.6+, Internet Explorer 6+ (в версиях до 8+ есть незначительные отклонения внешнего вида).
Верстка серьезно изменена, от оригинала осталась очень малая часть.
Изменение верстки относительно дефолтного шаблона
Все изменения сделаны с использованием type_foreach‑файлов (за исключением contact.php и sitemap.php).
Адаптация верстки для виджетов
Адаптировано для:
- текстовых виджетов
- списка рубрик
- облака меток
- ссылок
- RSS‑виджета
- формы логина
- календаря
- списка авторов сайта
- цитат
- облака рубрик
- виджета событий
- виджета «избранное»
- последних записей
- последних комментариев
- виджета случайных статей
- списка активных комментаторов
- 3D облака меток
Несовместимости с прочими виджетами замечено не было. (См. сайдбар в демонтрации)
Рекламные виджеты
Тема имеет два сайдбара, первый из которых предназначен только для вывода рекламы.
Активируйте плагин текстовых виджетов, добавьте в «Сайдбар для рекламы» текстовой виджет с именем adv (text_block_widget adv), укажите текст виджета по аналогии с:
<a href="http://nicothin.ru"> <img alt="" src="http://nicothin.ru/demo_templates/application/maxsite/templates/BlueMania_nicothin/img/125x125.png"> </a> <a href="http://nicothin.ru"> <img alt="" src="http://nicothin.ru/demo_templates/application/maxsite/templates/BlueMania_nicothin/img/125x125.png"> </a>
Адаптация верстки для плагинов
Добавлены стили оформления для следующих плагинов:
- Mainmenu (многоуровневое выпадающее меню)
- Pagination mod (отличная пагинация)
Внимание! В настройках плагина нужно указать в качестве обоих разделителей пробелы, иначе верстка «съедет». - Sitemap mod (лучшая карта сайта)
Программирование
Изменена страница «Контакты» (настраивается в административной части), добавлены страницы «Все рубрики» (использует настройки виджета category_widget_0, если он есть) и «Все метки».
Настраивается отображение информации о записи (вывод автора, рубрик, меток).
Используемые «Ушки» (плагин, выводящий в нужном месте шаблона произвольный текстовой/PHP контент):
- top_adv – для рекламы рядом с названием сайта
- footer_counters – для счетчиков или рекламы в «подвале» страниц
- google_analytics – для вставки кода Google analytics
При создании записи можно указать картинку для использования на главной странице (на страницах рубрик, тегов, в «карусели»), есть возможность выводить эту картинку на странице записи, можно указать текст для «карусели».
Настройки
Настройки разделены на две секции. Список общих настроек:
Текст для «Далее» Главное меню Количество записей на главной Количество записей на остальных Количество записей в RSS Полные записи в RSS Количество комментариев Номера записей для главной Количество записей для «карусели» Текст для блока RSS в сайдбаре (блок показывается при отсутствии карусели) Глобальное кэширование Номера рубрик для главной Номер top-записи для главной Текст для главной перед всеми записями Блок ссылок на другие записи этой рубрики Количество ссылок на другие записи этой рубрики Критерий сортировки для ссылок на другие записи этой рубрики Порядок сортировки для ссылок на другие записи этой рубрики Выводить дату записи Выводить автора записи Выводить рубрики записи Разделитель для рубрик, когда у записи их несколько Выводить метки записи Показывать дату, автора и пр. из отмеченного выше для статичных страниц Подсчет количества просмотров 404 http-заголовок
Настройки, совпадающие с таковыми у дефолтного шаблона имеют те же ключи, то есть, будут взяты из БД, если Вы уже настраивали дефолтный шаблон.
Настройки для страницы «Контакт»:
Текст перед формой Показывать в форме пункт «Телефон» Показывать в форме пункт «Сайт» Темы писем
Замеченные проблемы
Стили темы оформления написаны для верстки без таблиц. Если хотите использовать таблицы для нетабличных данных, добавляйте к тегу таблицы класс «notable» (это уберет бордюр и внутренние отступы ячеек).
Плагин paginatiom_mod должен быть настроен после включения (в его опциях есть два пункта, определяющие разделители — оба разделителя должны быть пробелами).
По умолчанию, в верхней части и в «подвале» название сайта выводится с трансформацией текста в прописные буквы (такова стилистика). Чтобы выводить название так, как оно введено в настройках сайта, отредактируйте стилевой файл (\templates\BlueMania_nicothin\style.css):
- Найдите правила для
#logo h1(около 130 строки) и уберите правилоtext-transform:uppercase(лучше сразу поправить правилоletter-spacing:-6px, задав вместо -6px цифру поменьше, скажем — -3px) - Найдите правила для
#footer .bigname(около 242 строки) и уберите правилоtext-transform:uppercase
Заключение
Пожалуйста, не убирайте ссылку на мой сайт при использовании этой темы оформления. Это поможет мне разрабатывать другие хорошие темы и плагины для MaxSite CMS.
Есть критика или нашли ошибку? Опишите в комментарии к этой записи.
19 июля 2010
Категория: Web–разработка
Комментировать ↓

Комментарии (уже 44)
Ответить
Ответить
проблема с меню связана не с мои шаблоном, а с плагином main_menu: переключите на дефолтный шаблон — те же проблемы в операх — в этом браузере JS неверно рассчитывает место, в котором должно появиться подменю.
я отписал на форуме об этой проблеме.
Ответить
Ответить
красная надпись об отсутствии настроек в базе говорит о том, что настройки еще ни разу не сохранялись.
обратите внимание: на странице настроек не одна, а две кнопки «сохранить». каждая сохраняет настройки своей секции.
Ответить
Ответить
Ответить
здравствуйте.
уже ответил Вам на форуме: http://forum.max-3000.com/viewtopic.php?f=6&t=2784&p=12481#p12481
если вкратце, нужно переписать параметры запроса к БД в файле main-start.php (строка 59).
Ответить
Я воспользовался Вашим шаблоном,за который большое спасибо.Единственное что у меня не работает это поиск.Выдает такую ошибку
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: max_char_count
Filename: type_foreach/search.php
Line Number: 36
Подскажите как можно исправить.
Ответить
Вы неверно установили шаблон, или файл search.php из дефолтного шаблона модифицирован с ошибкой.
выдаваемая Вам ошибка — сообщение о том, что переменная $max_char_count не определена.
мой шаблон не использует свой файл типа search.php, а использует этот файл из дефолтного шаблона (рекомендованный Максом механизм mso_page_foreach).
в демонстрационной версии поиск работает.
попробуйте заново залить на сервер дефолтный шаблон, или только файл application\maxsite\templates\default\type\search.php из дистрибутива движка.
Ответить
Ответить
шаблон - тема
респект!
Ответить
Ответить
конечно, шаблон же сделан задолго до появления этого функционала в самой MaxSite CMS.
Ответить
ek.9@yandex.ru
спасибо заранее
Ответить
нужно верстать.
объяснить в данном случае, — сделать. скорее всего, получится обойтись редактированием стилевого файла.
если опишите что именно Вы сделали и что не получилось — подскажу в каком направлении двигаться в работе.
общая рекомендация — смотрите стили для шапки, имени сайта и блока с меню. добавьте шапке дополнительное пространстве сверху, совпадающее по высоте с высотой меню, а блок с меню спозиционируйте абсолютно — в нужном месте.
Ответить
Подскажите в чем проблема не отображаются ссылки на регистрацию в комментариях в виджете логина в сайтбаре отображены а в комментариях нет ?
Как это исправить ?
Ответить
Напишите вопрос с использованием русского языка, пожалуйста.
По умолчанию ссылка на регистрацию отсутствует в форме комментирования.
Ответить
Существуют плагины регистрации через MaxSiteAuth, Loginza, ссылки эти отображаются при подключении виджета login_form и совсем не отображаются в форме комментария почему ? И абсолютно не отображается ни в форме комментария ни в виджете регистрация через Facebook ?
Что необходимо предпринять для того что бы реализовать требуемые функции ?
Ответить
нужно сравнить файлы type_foreach/page-comment-form.php моего шаблона и такой же из дефолтного шаблона.
когда я верстал шаблон, этого функционала и обеспечивающих его хуков не было в движке.
скорее всего, вопрос можно решить найдя нужный новый хук в дефолтном шаблоне и вставив его в нужное место в файле моего шаблона.
Ответить
Пожалуйста если можно поподробнее как выглядит этот хук чтоб его найти
Ответить
Хук вставил однако регистрации через Facebook так и нет?
Че делать? Остальные две проявились нормально ;)
И где конкретно правится цвет верхней панельки сайта хотелось бы сменить черный какую строчку править ?
Ответить
рад, что разобрались :)
по поводу черного вверху: style.css шаблона, в районе 113 строки. но там не столько цвет, сколько изображение придется менять :) цвет там дает картинка, повторяемая по горизонтали.
Ответить
Однако возникло еще одно небольшое недоразумение :(
[quote="Sarkar"]Подскажите пожалуйста в чем может быть причина возникновения следующей ошибки и как ее ликвидировать ?
При использовании встроенного в шаблон поиска выводится следующая ошибка :
[quote]Ошибка PHP столкнулась
Строгость: Уведомление
Сообщение: Неопределенная переменная: max_char_count
Filename: type_foreach/search.php
Номер Линии: 36[/quote][/quote]
http://forum.max-3000.com/viewtopic.php?p=13590#p13590
Ответить
в точности с тем, что описано в ошибке: PHP столкнулась! АААА!!!
черт. написано же — неопределенная переменная. отчего это — не знаю, должно быть в новых версиях Макс что-то поменял в дефолтном шаблоне.
вставьте где-нибудь вверху в проблемном файле определение этой переменной. к примеру, так:
$max_char_count = 150;
Ответить
Пожалуйста прошу поясните - чо куда вставить ?
Ато если по каждому запросу каждому пользователю такая ошибка выводиться будет, да еще и в зависимолсти от количества найденного по многу на страницу - этол будет КОШМАР !
Ответить
в сообщении об ошибке указан файл, куда ставить.
в моем комменте указано то, что вставлять.
во вторую строку попробуйте.
Ответить
ранее все выводилось вроде нормально и вдруг возникла такая ошибка ?
Как поправить положение?
Ответить
к сожалению, с таким описанием проблемы, поправить положение не представляется возможным без привлечения какого-либо оплачиваемого консультанта (меня, например).
если задаваемый Вами вопрос как-то связан с темой поста в моем блоге, опишите его (вопрос) подробнее, желательно со ссылкой на страницу, где наблюдается ошибка. интересует полное описание ошибки, Ваши действия, приведшие к возникновении ошибки (или подозрения).
Ответить
(Менялся пост в рубрике новости идущий по умолчанию)
На скриптах в корне сайта и на скрипте MaxSite CMS стоят разные кодировки, но раньше все работало великолепно так что связи я не углядел с этим ?
Ответить
и правда, что-то странное — мой шаблон никак не влияет на RSS потоки, они выводятся штатными средствами CMS.
рекомендую перезалить последнюю рекомендуемую (не промежуточную) версию CMS на хост.
Ответить
Ответить
на странице демонстрации почти у каждой статьи использован [cut] и ничего никуда не смещается.
ищите в тексте статей незакрытые html-теги (скорее всего, div-ы)? которые дают описанный Вами эффект.
может помочь, так же, установка/активация плагина автозакрытия тегов (autoclose_tags).
Ответить
Спасибо, но это не помагает
Ответить
Ответить
Ответить
в любом.
я бы вносил изменения в стилевом файле темы, прописав абсолютное позиционирование для div.tweetmeme_com и для div.googleplusodin.
Ответить
Ответить
как: заходите на хост по FTP, скачиваете и редактируете файл application\maxsite\templates\BlueMania_nicothin\style.css, заливаете его обратно на сайт.
что именно: стили для этих двух блоков. написать эти стили для Вас бесплатно я сейчас, увы, не могу — рабочая загрузка у меня 99%-ая. :(
Ответить
Спаси вас Господь за доброту и щедрось вашу, пусть и вам в жизни также помогают ;)
Ответить
Ответить
думаю, нет.
на досуге разберусь с новой (уже слишком усложненной) идеологией построения шаблонов этой CMS и буду портировать уже другие (лучше) темы оформления.
Ответить
А то записей с оформленными картинками для "карусели" и отдельной записи уже много. Будет обидно если весь труд окажется напрасным.
Ответить
да, я постараюсь сохранить совместимость контента.
однако, в «карусели», обычно, всего несколько последних записей — поправить картинки к 5 записям не сложно.
Ответить