На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

Почему в результате любых изменений через админку исчезает шапка сайта?

Вопросы-ответы / 5 октября 2015

Здравствуйте.

MaxSite CMS v0.92, шаблон «default».

После инсталляции внесены следующие изменения:

- в .htaccess директива «Options +FollowSymLinks» заменена на «Options +SymLinksIfOwnerMatch» по требованию хостера;

- в .htaccess правило «RewriteRule ^(.*)$ /index.php/$1 [L,QSA]» вынуждено заменено на «RewriteRule ^(.*)$ /index.php/?$1 [L,QSA]», чтобы убрать ошибку «The application environment is not set correctly.».

Первая попытка настроить движок через админку: установка логотипа формата .SVG снесла шапку сайта аж по самую надпись «Это текстовый виджет.», т.е. исчезли верхнее меню, логотип в второе меню вместе с формой поиска. Переходы по ссылкам шапку не вернули, пришлось переустанавливать движок.

После второй установки благополучно написал три статьи, удалил промоматериалы, поставляемые с дистрибутивом, дефолтный логотип заменил по FTP на свой. Упомянутая шапка снова пропала после заполнения текстом поля «*Текст для главной перед всеми записями» (Настройки -> Шаблон -> Главная). Удалил надпись, восстановил из бэкапа базу, очистил кеш - шапка вернулась на место, но с этого момента она пропадает после любой попытки что-то изменить через админку, однако создание новых статей на географию шапки никак не влияет.

Буду благодарен за дельный совет по решению данной проблемы.

Комментариев: 20
  1. Игорь, думаю, дело в том, что вы не настроили компоненты шапки. Обычно из коробки шапка отображается, но это по-умолчанию так сделано. Вам нужно принудительно настроить отображение компонента Top1 в первой позиции шапки. Тогда при любых изменениях настроек шаблона у вас шапка будет оставаться на месте. Приложил к вашему посту скриншот чтобы проиллюстрировать как должно быть. Проверьте, у вас так?

  2. Илья, вы дали решение, спасибо. Теперь и те изменения, что вызывали ошибку, и любые другие шапку не сносят. Было бы замечательно инсталлятор снабдить некоей памяткой в три строчки, мол не забудьте удалить директорий /install, определиться с компонентом блока шапки и чистить кеш после каждого редактирования шаблона. В любом случае автору спасибо за движок, а вам, Илья, за помощь.

  3. ...а краткое описание в шапке (в настройках шаблона) все равно не отображается! Не, я не против конечно, только не пойму, для чего вообще тогда эта настройка - "краткое описание"? В чем смысл этой установки и на что оно влияет?

  4. .а краткое описание в шапке (в настройках шаблона) все равно не отображается!

    Поле в настройках нужно чтобы «застолбить» место для хранения этой информации. Вывод же целиком и полностью зависит от вебмастера, а точнее от возможностей используемого компонента. Если в активированном компоненте вывода нет, то это не значит, что движок плохой. Просто движок создал основу (у него нет цели всё сделать за вас), а вам нужно дальше самому поработать и организовать вывод там и так как вам нужно. Правильной стратегией будет создать свой компонент (по аналогии с существующими) и написать в нём код вывода.

  5. Поле в настройках нужно чтобы «застолбить» место для хранения этой информации.

    «застолбить» место для хранения этой информации где? с какой целью?

    В общем мне надо было сделать вывод текста в шапке (рядом с логотипом), с этой целью я пытался сделать это с помощью ввода этого текста в поле "краткое описание" в настройках шаблона на вкладке «Шапка» сайта. Вроде все логично: Настройки - шаблон - вкладка «Шапка» сайта, и казалось бы тут и должен настраиваться вывод в «Шапке» сайта, но не тут-то было... ...заполнение поля "краткое описание", так-же как и поля "Название сайта", на вкладке «Шапка» сайта ни на что собственно не влияет в итоге.

    Правильной стратегией будет создать свой компонент (по аналогии с существующими) и написать в нём код вывода.

    ...я сразу так и сделал (ещё не дождавшись этого ответа), создал компоненты, добавил их в шапку и написал в них код, в итоге всё нормально выводится соответственно разметке и стилям (благо с этим без проблем, ибо я больше верстальщик и дизайнер, нежели программист). Но, однако, вывод в шапке кода компонентов не зависит вообще ни как от заполнения (или незаполнения) полей "краткое описание" и "Название сайта", на вкладке «Шапка» сайта в настройках шаблона.

    ...да сих пор не пойму, для чего нужна это вкладка «Шапка» сайта в настройках шаблона, если оно ни на что не влияет, а только где-то там виртуально «застолбивает» место?

    rolleyes

  6. создал компоненты, добавил их в шапку и написал в них код
    ...да сих пор не пойму, для чего нужна это вкладка «Шапка» сайта в настройках шаблона, если оно ни на что не влияет, а только где-то там виртуально «застолбивает» место?

    Если вы руками вбили в код компонентов нужные названия/описания, то конечно ничего не поймёте. Вообще-то компонент должен был получать сохранённые значения функцией mso_get_option и делать вывод на экран. Что-то типа такого (пример без вёрстки шапки):

    echo mso_get_option('description_site', 'general', '');

    Сейчас поискал использование ini-опции description_site и убедился, что её нигде движок не использует для вывода. Поглядел место, где описана эта опция ( \application\maxsite\shared\options\default\027_head_site.ini ) и там чётко написано:

    Кратко опишите свой сайт. Это описание может быть использовано в «шапке» сайта.

    Так что всё нормально. Именно что может быть использовано, а не используется.

    Предлагаю вам не торопиться делать выводы по движку. Всё, что в нём реализовано - реализовано не просто так именно так. Во всём есть логика. Просто она для вас пока не очевидна, но так надо вопросы себе задавать и учиться самостоятельно искать ответы. Увы, движок так задуман, что новичку действительно может быть сложновато, ибо движок не делает всю работу за вас, но позволяет профессионалу сделать всё так, что сайт будет работать именно так как нужно разработчику и без лишнего мусора.

  7. Если вы руками вбили в код компонентов нужные названия/описания, то конечно ничего не поймёте.

    причинно-следственная связь обратная однако: я и вбил код в компоненты вручную, в следствии того, что не понял как сделать, что-бы компонент получал сохраненные значения из настроек шаблона с вкладки «Шапка» сайта из полей Название сайта и Краткое описание, но ни как не наоборот (ни чего не понял, потому, что вбил код вручную)wink

    Так что всё нормально. Именно что может быть использовано, а не используется.

    я совершенно не спорю, именно может, оно так и написано в админке около поля описания (для этого не обязательно читать \application\maxsite\shared\options\default\027_head_site.ini), а не нормально тут то, что не понятно каким образом оно может быть использовано. Я вообще от куда могу знать какие значения и какой функцией выводить в компонентах? Или это очевидно?rolleyes

    Предлагаю вам не торопиться делать выводы по движку.

    согласен, выводы преждевременные, да и вообще не мне их делать, мог-бы отредактировать, забрал-бы свои слова обратноconfused Это скорее первое впечатление новичка.

    Во всём есть логика. Просто она для вас пока не очевидна
    понялraspberry

    но так надо вопросы себе задавать и учиться самостоятельно искать ответы

    себе задал вопрос - оказалось не знаетcool grin самостоятельно гуглил конечно, но... ...вот единственный сайт, где что-то есть. По нему тоже полазил (в поисках ответа), не нашел, вот решил вопросы задать несебе.

    Увы, движок так задуман, что новичку действительно может быть сложновато, ибо движок не делает всю работу за вас, но позволяет профессионалу сделать всё так, что сайт будет работать именно так как нужно разработчику и без лишнего мусора.

    ...не, не увы, именно такой движок я и искал. Всякие вордпрессы может и интуитивно-понятней, но вот лишний мусор и невозможность сделать всё так, что сайт будет работать именно так как нужно разработчику, заставило меня искать вариант. Писать свою CMS 15 лет подряд не вариант, стандарты устареют пока напишешь (тоже касается и фреймворкоф), надо было искать что-то типа такого движка, где основная громадная работа по коду сделана и остается только все грамотно собрать и наладить (именно так как нужно разработчику), наверное перебрал все известные и неизвестные движки, и вот нашел, то что искал (лучшего в этом отношении вряд-ли найти). Нашел, думал - ага, сейчас код поправлю и полетим, а тут прокладка в виде less (опять 15 лет изучать сначала надо). Есть конечно некий модэкс с такой-же идеологией "без мусора" и "так как нужно разработчику", но там комбайн с 99% ненужного функционала (мусора) для моего уБогого бложикаdowner , да и не думаю, что там с поддержкой и документацией лучше чем тутwink

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

  8. в догонку еще вопрос: когда сохраняешь созданную запись, отредактированную, с помощью инструментов в редакторе движка, то сохраняется просто как текст (все теги в записи выводятся на сайте, а если не пользуешься редактором движка, а просто размечаешь и оформляешь с помощью синтаксиса html и css, то все как надо сохраняется. Чего опять очевидного я не вижу?rolleyes

  9. Чего опять очевидного я не вижу?

    Не совсем понятно где и что вы размечаете, но попробую предположить, что у вас не включены плагины (например, парсеры)

  10. но попробую предположить, что у вас не включены плагины (например, парсеры)

    ...да, предположение верное, у меня один плагин только ативирован - вывод списка рубрик. Парсеры выключены. Вам отдельное спасибо, за участиеgrinоднако, если вы хотите помочь, то задавайте сами наводящие вопросы, а то я могу не придать значения каким-то данным. Я не думаю, что с этой системой занимаются только труphpкодеры, будет интересно многим, в любом случае - спасибо!

  11. однако, если вы хотите помочь, то задавайте сами наводящие вопросы, а то я могу не придать значения каким-то данным.

    Увы, жаждущих помощи всё больше, а времени свободного всё меньше. Поэтому с некоторых пор этот режим у меня включается только после оплаты smile Поймите меня правильно smile

  12. Поймите меня правильноsmile
    понять не сложно, сам красноглажу сижу. Всё правильно! Почему-б не не зплатить, если штука того стоит?! Я вот сейчас определюсь - стоит оно того? ...и тогда уже можно будет с уверенностью заняться для конкретно-определенных целей. Только тогда где мне найти вас? Оставьте координаты, дабы не потеряться.

  13. Не найду как отредактировать самое верхнее меню ("Главная" и "О сайте"). И после первой-же настройки, слетело "О сайте", осталось только "Главная".

  14. Не найду как отредактировать самое верхнее меню ("Главная" и "О сайте"). И после первой-же настройки, слетело "О сайте", осталось только "Главная".

    Все настройки менюшек обычно находятся на вкладке «Меню» страницы настроек шаблона. Искать нужно начинать там. Если там что-то не вышло, то можно копнуть глубже и посмотреть откуда и что берёт компонент, отвечающий за вывод меню.

    Слетает обычно только по двум причинам - неверно задали настройки меню или неверно настроили компоненты. Точнее можно сказать только глядя ближе ваш сайт.

  15. Все настройки менюшек обычно находятся на вкладке «Меню» страницы настроек шаблона.
  16. там редактируется основное меню, которое под шапкой. А меню которое выше шапки... ...не найду.

    посмотреть откуда и что берёт компонент, отвечающий за вывод меню.

    а какой компонент?

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

  17. Со стороны страницы я вижу этот блок, но он инлайн, его выводит скрипт, не могу найти...

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

  19. там редактируется основное меню, которое под шапкой. А меню которое выше шапки... ...не найду.

    Вообще-то там поля для трёх меню заложено. Второе поле как раз отвечает за самое верхнее меню в стандартной шапке. Правда это всё актуально только для дефолтного шаблона.

    Логотип себя ведет как-то странно, на разных устройствах и мониторах меняет свой размер от нормального, до микронепоймешьчетамизображается

    Ну очевидно же, что это так реализована адаптивность в дефолтном шаблоне. Не нравится - гоу править стили media-запросов. они всегда находятся в папке assets/less шаблона (верно для дефолтного, для остальных надо смотреть).

    Не бойтесь лезть в код и самостоятельно искать ответы на простые вопросы. Ведь всё же на виду. Вот с теми же стилями - нашли папку откуда грузится style.css (правда сперва нужно убедиться в коде страницы, что стили грузятся именно из этого файла), дальше поглядели, что он формируется на основе компиляции less-файлов, лежащих там же рядом. Отлично, теперь можно поискать файл, где прописаны размеры логотипа. Поискали по less-файлам упоминание файла логотипа или css-селектор блока, в котором логотип расположен. Нашли все упоминания, посмотрели и поправили свойства. Перекомпилировали less в css. Профит!

    Если вы по каждому такому пустяку будете вопросы здесь задавать, оно конечно лестно. Но так вы долго будете получать нужный вам сайт.

  20. Сразу хочу сказать, что кроме дефолтного шаблона ни чего не ставлю (в стандартной поставке системы только он один). Как бы не до шаблонов еще пока, когда еще простые и базовые моменты не понятны. Да и не нужны собственно ни какие шаблоны кроме базового, все остальное имхо надо делать ручками и самому, а то еще придется помимо базовой поставки CMSки изучать чью-то авторскую разметку. Самым лучшим шаблоном будет имхо полная документация по шаблону (дефолтному) и доходчивые комментарии в коде.

    Вообще-то там поля для трёх меню заложено. Второе поле как раз отвечает за самое верхнее меню в стандартной шапке.
    вот тут, даааааа!confusedпоказал я на себе пионерскую ошибку, элементарная невнимательность. Дико извиняюсьraspberry ...вечер 23-го февраляred faceне лучшее время для того, чтобы...

    Ну очевидно же, что это так реализована адаптивность в дефолтном шаблоне.
    конечно очевидно!smile и конечно хочется поправить по своему.

    гоу править стили media-запросов. они всегда находятся в папке assets/less шаблона (верно для дефолтного, для остальных надо смотреть).
    так я и хотел (как обычно), а там (верно сказано) не .css править приходиться (что собственно не представляет трудностей), а стили media-запросов, еще оказывается и less... ...не хотелось бы постигать, что это такое и с чем его едят, но тут видимо не обойти этот момент.

    они всегда находятся в папке assets/less шаблона
    Не бойтесь лезть в код и самостоятельно искать ответы на простые вопросы. Ведь всё же на виду. Вот с теми же стилями - нашли папку откуда грузится style.css (правда сперва нужно убедиться в коде страницы, что стили грузятся именно из этого файла), дальше поглядели, что он формируется на основе компиляции less-файлов, лежащих там же рядом. Отлично, теперь можно поискать файл, где прописаны размеры логотипа. Поискали по less-файлам упоминание файла логотипа или css-селектор блока, в котором логотип расположен. Нашли все упоминания, посмотрели и поправили свойства. Перекомпилировали less в css. Профит!
    спасибо за направление! В код лезть не боюсь, отлаживаю на локалке прежде, чем править на публичном серваке, просто less... Да, (шаблон дефолтный) стили подключаются из style.css. Какие стили в нем есть, поправить не сложно, а вот инлайн стили придется искать по вашему профиту. Здесь тема не про less как таковой собственно и это другая проблема индейцев, которая шерифа не особо волнует.

    Если вы по каждому такому пустяку будете вопросы здесь задавать, оно конечно лестно. Но так вы долго будете получать нужный вам сайт.
    имхо новичку и не стоит думать, что он быстро получит нужный сайт. Надеюсь мои вопросы не засоряют эфир и ответы на них будут полезны не только мне. Постараюсь впредь не беспокоить тему часто и по каждому пустяку. Спасибо!grin