OpenCart — выводим статьи в главное меню с помощью модуля
Модуль «[VQMod] Information Pages on Navigation Menu» добавляет один полезный чекбокс при создании и редактировании статей, а именно чекбокс позволяющий вывести статью в главное меню. По умолчанию в Opencart статьи могут быть добавлены в футер и лишь категории имеют возможность быть добавленными в главное меню, если же возникает надобность вывести в него какую-либо другую страницу, например «Доставка» или «Оплата», то делать это придется лишь через код темы. С установкой модуля «[VQMod] Information Pages on Navigation Menu» отпадет надобность в правке кода, достаточно будет отметить чекбокс и статья отобразится в главном меню магазина.
Скачать модуль можно здесь. Автором указано, что модуль совместим с версиями 1.5.4 — 1.5.6.1.
Для установки модуля необходимо лишь закачать файл из архива — embermonkey_information_header.xml в vqmod/xml вашего магазина (в магазине должен быть установлен vqmod).
Мною модуль протестирован на версии 1.5.5.1.1. Для того, чтобы модуль заработал, пришлось внести небольшие корректировки в файл embermonkey_information_header.xml, а именно заменить «*» на название шаблона, поскольку я тестировала модуль на стандартном шаблоне, то прописала «default». Изменения вносятся в строки 50 и 121:
<file name=»catalog/view/theme/*/template/common/header.tpl»>
<file name=»admin/language/*/catalog/information.php»>
Также необходимо обратиться к языковому файлу admin/language/ukrainian/catalog/information.php и перед строкой
1 |
$_['entry_bottom'] = 'Футер:<br /><span class="help">Показывать ссылку в футере.</span>'; |
разместить строку для текста касательно главного меню:
1 |
$_['entry_top'] = 'Главное меню:<br /><span class="help">Показывать ссылку в главном меню.</span>'; |
После данных манипуляций модуль заработал корректно.
Дополнение.
Если вы владелец магазина на opencart версии выше 1.5.6.1, то данный модуль вам не подойдет. Но есть достойный аналог — модуль Information pages and/or footer links in the top menu — vQmod, который также способствует выводу статей в верхнее меню. Модуль отличается по своим настройкам, но суть, в принципе, та же.
Скачать модуль Information pages and/or footer links in the top menu — vQmod.
Здравствуйте! Установил…прошло фсё нормально! Тока на могу понять что должно произойти! галочку ставлю, а изменений на главной никаких!
В главном меню должна появиться ссылка на ту статью, которой, при редактировании, Вы отметили чекбокс для добавления в главное меню.
На скрине видно, что после категорий в меню выведена статья «О нас». Она добавлена с помощью данного модуля.
Шось нэма))! как правильно прописать шаблон?? где посмотреть?? У меня прописано так SeN@T — так и писать??
Да, у Вас проблема именно с названием шаблона — в embermonkey_information_header.xml Вы внесли неверное название. Я только что протестировала модуль на стороннем шаблоне (themeglobal) и результат тот же — статьи добавляются в главное меню. Вам необходимо поэкспериментировать с названием шаблона, в смысле повписывать его по-разному в xml файл, раз уж название столь специфическое. Как оно у Вас на данный момент прописано? Должно быть SeN@T.
Именно я так и написал SeN@t! Зачем я такое название придумал))))!!!!!
«Зачем я такое название придумал))))!!!!!»
)))
А для maxystore 1.5.4.1 этот модуль подойдет?
все сделал как описано выше — ничего не появляется
Добрый день, можно ли с помощью этого модуля добавлять родительские категории? По аналогии с товаром, чтоб был выпадающий список в главном меню с статьями?
Поменял звездочки, язык по желанию (скопировал bottom и измени на top)
Всё заработало, просто и со вкусом. Спасибо!!!
Не показывается в админке чекбокс, что делать куда копать. Спасибо!
Здравствуйте! Спасибо большое за ваш сайт, это большая и очень полезная работа.
Всё работает, но в error log выдает ошибки
******************************6_Sat.log*******************************
———- Date: 2014-05-03 05:46:35 ~ IP : 127.0.0.1 ———-
REQUEST URI : /admin/index.php?route=catalog/information&token=60ea3697d726eeed1a340427cd9162d7
MOD DETAILS:
modFile : Y:\home\artdiscount\www\vqmod/xml/embermonkey_information_header.xml
id : Show information pages in the header
version : 1.0.0
vqmver : 2.1
author : Peter Stuart — embermonkey
File Name : admin/language/ukrainian/catalog/information.php(0)
VQModObject::applyMod — SEARCH NOT FOUND (ABORTING MOD): $_[‘entry_bottom’] = ‘Bottom:Display in the bottom footer.‘;
———————————————————————-
———- Date: 2014-05-03 05:46:37 ~ IP : 127.0.0.1 ———-
REQUEST URI : /admin/index.php?route=catalog/information/update&token=60ea3697d726eeed1a340427cd9162d7&information_id=6
MOD DETAILS:
modFile : Y:\home\artdiscount\www\vqmod/xml/embermonkey_information_header.xml
id : Show information pages in the header
version : 1.0.0
vqmver : 2.1
author : Peter Stuart — embermonkey
File Name : admin/language/ukrainian/catalog/information.php(0)
VQModObject::applyMod — SEARCH NOT FOUND (ABORTING MOD): $_[‘entry_bottom’] = ‘Bottom:Display in the bottom footer.‘;
———————————————————————-
———- Date: 2014-05-03 05:47:28 ~ IP : 127.0.0.1 ———-
REQUEST URI : /admin/index.php?route=catalog/information/update&token=60ea3697d726eeed1a340427cd9162d7&information_id=6
MOD DETAILS:
modFile : Y:\home\artdiscount\www\vqmod/xml/embermonkey_information_header.xml
id : Show information pages in the header
version : 1.0.0
vqmver : 2.1
author : Peter Stuart — embermonkey
VQModObject::parseMods — Could not resolve path for [admin/language/artdiscount/catalog/information.php] (SKIPPED)
———————————————————————-
Ругается на языковой файл. Проверьте admin/language/ukrainian/catalog/information.php на «Bottom:Display…».
Здраствуйте, а у меня ошибка изза
File Name : catalog/view/theme/*/template/common/header.tpl(0)
VQModObject::applyMod — SEARCH NOT FOUND (ABORTING MOD):
там совсем по другому в шаблоне написано, и такой строчки нет. Как быть?
Подобная ошибка может быть из-за несовместимости версий движка и vqmod, конфликта с ранее установленным модулем.
Большое спасибо! Сразу бы и не разобрался без вашей статьи :)
У меня вопрос еще по Блогу. Не знаю ставили нет, но если выводить информацию из отдельных модулей, то как можно реализовать автоматическую ссылку в главном меню. Пытаюсь связать «[VQMod] Information Pages on Navigation Menu» и «Pav Blog». Во втором модуле все сделали вручную. Но если выводить содержимое модуля в статью, такой подход не лучше? Правда пока не сталкивался с подобными выводами ))
С версией опенкарта 1.5.6.4 мне не удалось заставить работать эту штуку.
И какойто там странный amp; сидит в uri
если вставлять как код то не видно косяка
———- Date: 2014-06-22 22:51:17 ~ IP : 89.20.143.2 ———-
REQUEST URI : /admin/index.php?route=catalog/information/update&token=501f86f25e21f5446c90b383838521c8&information_id=7
MOD DETAILS:
modFile : /home/persofab/persofab.com/docs/vqmod/xml/embermonkey_information_header.xml
id : Show information pages in the header
version : 1.0.0
vqmver : 2.1
author : Peter Stuart — embermonkey
File Name : admin/language/ukrainian/catalog/information.php(0)
VQModObject::applyMod — SEARCH NOT FOUND (ABORTING MOD): $_[‘entry_bottom’] = ‘Bottom:Display in the bottom footer.‘;
———————————————————————-
Здравствуйте! Может кто нибудь подсказать альтернативу на версию 1.5.6.4 ?
Этот мод не пошёл :(((
Anton, не знаю, актуален ли еще вопрос, но по этой ссылке аналогичный модуль для 1.5.6.4.
У меня не заработал «аналогичный» мод (там, на самом деле их 3 или 4 таких). Ни один не работает. В модах не задействованы файлы tpl — может поэтому ничего не меняется? Есть все-таки работающих на 1.5.6.4 мод, который информационные страницы может выводить выпадющим меню в главном? Пока вышел из положения добавлением статической ссылки на якорь в футере.
Спасиииибо!!!!
У Меня выдаёт ошибку :
PHP Notice: Undefined variable: pages in /var/www/vhosts/salezone.lv/httpdocs/vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 120
opencart 1.5.4
Что делать?
шаблон дефолтный, после установки файла, в админке в статьях не появился чекбокс
Установил — результата ноль.
Похоже этот модуль не во всех шаблонах работает.
В default — шаблоне делаем все по инструкции — все работает.
Например в rubber-шаблоне ничего не появляется. Но у него отличается горизонтальное меню.
Может с этим связано?
Да, верно, модуль по разному себя ведет на разных шаблонах. На некоторых отказывается работать.
Я скачал модуль Footer_links_and_information_pages_in_top_menu, но непонятно как его устанавливать на сайт и настраивать. В этом модуле три папки и в каждой папке по два файла. Всю папку с подпапками копировать в корень или в папку Vqmod? Или выбрать только файлы xml и вставить их в папку Vqmod? Вообще нет никакой информации по этому поводу.
У меня шаблон rubber и поначалу модуль тоже отказался работать.
Но потом в файле embermonkey_information_header.xml в строке 60 сделал изменения и все заработало:
Исходный текст:
<![CDATA[]]>
Заменил на:
<![CDATA[]]>
То есть надо поэкспериментировать с индексом — числа по подбирать.
Либо нужно лезть в header.php вашего шаблона и смотреть сколько там тегов . Соответствующее число подставить в индекс.
Не обратил внимания как вставлять код. Исправляюсь.
Исходный текст:
Заменил на:
bartlbi, а в чем разница между 2-мя приведенными вами текстами?
В файле embermonkey_information_header.xml строка 60 следующая: <![CDATA[]]>. Вы индекс поменяли на «1»?
Помогите пожалуйста разобраться, уж очень модуль мне нравится и удобный. Но на моем шаблоне он не работает, выдает ошибку Parse error: syntax error, unexpected ‘}’ in /home/мой_сайт/public_html/vqmod/vqcache/vq2-catalog_view_theme_theme295_template_common_header.tpl on line 155. А там вообще никаких } нет.
При изменении индексов выдает ту же ошибку в том же файле в другой строчке.
На дефолтном шаблоне все прекрасно работает и не ругается.
Подскажите пожалуйста что можно сделать
Спасибо
Прописала все в своем шаблоне header.tpl ручками, проставила ссылки на каждую статью по отдельности — все работает. Шаблон у меня уж сильно недефолтный
У меня такая же ошибка, как исправить помогите все руками выставил все ровно выдает ошибку ——
Parse error: syntax error, unexpected ‘}’ in /home/мой_сайт/public_html/vqmod/vqcache/vq2-catalog_view_theme_theme295_template_common_header.tpl on line 155
У Вас ошибка в коде, движок сообщает о лишней фигурной скобке, проверьте весь код, который размещали.
Юля спасибо!!! И не только за эту статью, за всю Вашу работу, у Вас лучшее по OC.
Сайт кстати очень симпатичный.
зы Все работает, языковой файл не менял, entry top устраивает, еще бы списком чтоб статьи выпадали, как в категориях, было бы вообще супер.
Вячеслав, может быть, Вам тогда больше подойдет это модуль для вывода статей в главное меню.
Спасибо за теплый отзыв!
У меня просто ложится сайт, остаются только статьи, все товары и категории пропадают. Админка становится на английском. При чем первый раз отключили модуль все заработало, спустя буквально неделю снова лег, хотя ничего с ним не делали.
В чем может быть проблема?
Пишет:
SEARCH NOT FOUND (ABORTING MOD): $_[‘entry_bottom’] = ‘Bottom:Display in the bottom footer.‘;
Спасибо! Второй день парюсь. Мне помогло.
Доброго дня. Установил модуль, все отлично, как заменить слово «ИНФОРМАЦИЯ» в модуле? Нужно «СЕРВИС» редактирую в модуле на service переводит и выводит как Служба поддержки, буду признателен за помощь.
Я так понимаю Вы спрашиваете не по модулю из поста, а об Information pages and/or footer links in the top menu — vQmod. Если да, то можно пойти простым путем, в xml файле найдите строку с выводом текста —
'name' => $this->language->get('text_information'),
и замените text_information на нужную фразу. То есть строка будет выглядеть так
—
'name' => $this->language->get('Сервис'),
Ставлю галочку на (главное меню) нажимаю (сохранить) — вроде сохраняется НО статья не появляется в главном меню и при повторном открытии статьи в админке галочка уже не стоит…
Здравствуйте. Перед установкой на сайт, решил проверить работу на Денвере. Установил модуль, сделал всё, как Вы описали. Появился необходимый пункт в меню. Когда ставлю галку и сохраняюсь, меня выбрасывает на чистую страницу с надписью:
Warning: Cannot modify header information — headers already sent by (output started at Z:\home\octest\www\admin\language\ukrainian\catalog\information.php:1) in Z:\home\octest\www\vqmod\vqcache\vq2-system_engine_controller.php on line 28Warning: Cannot modify header information — headers already sent by (output started at Z:\home\octest\www\admin\language\ukrainian\catalog\information.php:1) in Z:\home\octest\www\vqmod\vqcache\vq2-system_engine_controller.php on line 29
Возвращаюсь назад и снова попадаю на открытую страницу редактирования статьи, причём на сайте в главном меню статья появляется, т.е. в принципе модуль работает. Теперь, если я что-то отредактировал в статье и пытаюсь сохраниться меня всегда выбрасывает на страницу с предупреждением.
Вот что у меня в файле www\vqmod\vqcache\vq2-system_engine_controller.php в строках с 27 по 31:
protected function redirect($url, $status = 302) {
header(‘Status: ‘ . $status);
header(‘Location: ‘ . str_replace(array(‘&’, «\n», «\r»), array(‘&’, », »), $url));
exit();
}
Что надо сделать, чтобы модуль заработал корректно. Ставил на ocStore-1.5.5.1.2. Очень надеюсь на Вашу помощь, я ещё новичок.
Для начала сохраните файл в utf-8 без BOM (не vqmod файл, а information.php, смотрите в своем коде). И, конечно, проверьте сам файл на наличие ненужного кода или пустых строк, пробелов перед первым тегом. Ну, и в крайнем случае, попробуйте не переводить фразы на украинский, не трогайте файлы русской локализации.
Большое спасибо! Помогло сохранение в utf-8 без BOM. Всё заработало без ошибок. Единственный вопрос, как правильно делать в будущем. В Notepad++ есть пункты «Кодировать в UTF-8 (без BOM)» и есть «Преобразовать в UTF-8 без BOM». Я попробовал и то, и другое, в любом случае работает нормально. Есть ли какая-то разница, какой пункт выбирать? И если можно ещё вопрос немного не в тему: как перенести ссылку «Главная» из шапки в главное меню, чтобы поставить её первой, а остальными пунктами шли мои статьи.
Вот и хорошо, что все работает. Необходимо выбирать «преобразовать».
Что касается главной в меню, то в файле catalog/view/theme/default/template/common/header.tpl код
поместите в контейнер с главным меню (уберите из кода rel=»nofollow» — это мой плагин прописывает) — заключите всю строку в теги
и вставьте в самом начале списка перед строкой
Если ссылка на главную Вам в шапке не нужна, удалите аналогичный код из блока links (это касается дефолтного шаблона).
Спасибо за помощь! Всё получилось. Увидев, как всё просто решается сразу захотелось задать ещё несколько вопросов :) Но наглеть не буду, пока постараюсь найти ответы сам. Хочу поблагодарить за блог, новички вроде меня могут найти у Вас массу полезной информации в простой и доступной форме.
Спасибо!)
Покорнейше благодарю. Ооооооочень помогло.
Всё работает. Но вот при нажатии на «Контакты», почему она не остаёться активной? Как например если нажать на Картриджи Polytoner?
Ни кто не подскажет как исправить?
Версия движка и используемый модуль ([VQMod] Information Pages on Navigation Menu или Information pages and/or footer links in the top menu – vQmod)? Каким образом размещали ссылку на контакты в главное меню?
А для версии opencart 2 и выше у вас есть данный модуль? Спасибо мне бы нужен для второй версии
Есть аналогичный модуль, выводящий статьи в главное меню, для opencart 2.0.0.0-2.0.1.1 — https://jul-collection.com/opencart-vyivodim-stati-v-glavnoe-menyu-vyipadayushhim-spiskom.html
Здравствуйте! Я новичёк в продвижении магазина и хотела бы узнать ,как размещать статьи про категории и подкатегории на страницах магазина
Здравствуйте, Людмила,
если Вы хотите выводить в главное меню именно статьи, то модуль описанный в статье, подходит для этой задачи. Или можно воспользоваться аналогичным модулем, но с более расширенным функционалом — модуль для вывода статей в главное меню.
Ну, а если Вы имеете ввиду как дать ссылку на статью, то при создании статьи Вы заполняете поле seo url, которое является уникальным. Вот его то, в связке с именем магазина, и используйте для создания ссылки. Например seo url статьи «oplata-dostavka.php», тогда ссылка будет иметь вид имя-сайта/oplata-dostavka.php.
Сделал все по инструкции, в админке галочка выводить на главной появилась.
Но сами статьи не выводятся .
Правда стоит движок ocStore-1.5.5.1.2,
Куда стоит посмотреть?
Если шаблон не дефолтный, то в xml файле пропишите название своей темы.
Если уж совсем отказывается работать модуль, то внизу поста есть ссылка на аналогичный модуль.
Название темы само собой прописал.
Сам модуль вроде как работает(в админке то есть), но вот статьи в главном меню на сайте не выводит.
Пробовал подключать и второй модуль, там кстати два файла ( заливал и по отдельности и вместе).
Кстати, может у меня не выводит статьи изза модуля карусель ( нужно было включать для этой темы).
Сама тема extended
Здравствуйте!Я имела ввиду статьи вот такие как на образце(japan-jeans.com) что бы описывать товар.
Здравствуйте, к сожалению, по ссылке не обнаружила никаких специфических статей. Если речь идет об объемном тексте на главной, то его можно вывести либо с помощью модуля Welcome/Приветствие. либо установить модуль html и выводить блоки с текстом куда потребуется.
Если нужен полноценный блог для магазина, то можете в поисковике или на opencart.com поискать pavblog.
А модуль html для версии 1.5.5.1.2 платный?Не подскажете где скачать?
Есть как платные, так и бесплатные. На мой взгляд, вот этот модуль html хорош, к тому же он бесплатен.
Здравствуйте !Вы мне советовали применить модуль html,но смогу ли я сделать как в интерне магазине https://www.agro-sos.com/professionalnie-semena/жду ответа
Добрый день! Поставил модуль на Денвер, сначала были проблемы с BOM кодировкой: исправил.
Но потом, не происходит никакой реакции: после нажатия галочки «Показывать в главном меню» и сохранении админка пишет, что все статьи сохранены, но на сайте магазина никаких изменений. При повторном заходе в редактирование той же статьи галки на «Показывать в главном меню» уже нет.
Бьюсь над этим уже очень долго: помогите пожалуйста, если будет время
Версия системы 1,5,6,1 Закинул модуль Information pages and/or footer links in the top menu – vQmod выдает ошибку: Undefined index: active in /home/www/dveriokna/data/www/oc.dveriokna.kh.ua/catalog/view/theme/rubber/template/common/header.tpl on line 93
Подскажите, пожалуйста, что нужно подправить? Спасибо.
Посмотрите сам файл, в котором движок видит ошибку. active in говорит о том, что ссылка будет активной (выделенной) во время посещения страницы, уберите активность и ошибка исчезнет.
Спасибо большое за статью-помощь! Очень помогла, и так подробно и детально расписано! Вы молодцы!!!!!!! :)
После установки пункт появляется но не работает, после правки файла пункт исчезает.
opencart 1.5.6 стандартная тема , вместо * написал default
После установке все работает, только после сохранении статьи выдает такую ошибку:
Warning: Cannot modify header information — headers already sent by (output started at D:\open\OpenServer\domains\localhost\s\admin\language\ukrainian\catalog\information.php:1) in D:\open\OpenServer\domains\localhost\s\vqmod\vqcache\vq2-system_engine_controller.php on line 28Warning: Cannot modify header information — headers already sent by (output started at D:\open\OpenServer\domains\localhost\s\admin\language\ukrainian\catalog\information.php:1) in D:\open\OpenServer\domains\localhost\s\vqmod\vqcache\vq2-system_engine_controller.php on line 29
Как исправить.
Проверьте нет ли лишних символов, пробелов в самом начале кода, в файле, на который ругается движок, и сохраните файл без BOM.
Я извиняюсь, только начинаю разбираться с опенкарт. Не совсем понял ответ, можно более развернуто.
Файлы, которые Вы привели в своем первом комментарии, открывайте с помощью редактора кода, например Notepad++, и пересохранятйте в utf-8 без BOM. Также в этих же файлах не должно быть никаких лишних симоволов (не ссылок, а лишнего кода) или отступов в начале кода.
По поводу лишних ссылок проверил все правильно:
$_[‘entry_top’] = ‘Главное меню:Показывать ссылку в главном меню.‘;
$_[‘entry_bottom’] = ‘Футер:Показывать ссылку в футере.‘;
Установил, в верхнем меню выводится всё отлично, ссылки на статьи работают, в админке тоже всё, как по маслу.
НО! Остальные ссылки первого уровня в верхнем меню открывают пустые белые страницы и всё… С чем это может быть связано?
Пардон, это косяк не модуля, видимо. Просто после попытки установки любого xml в vqmod внутренние страницы отрубаются
Перезалейте пожалуйста файл — ссылка не работает (скачать модуль можно здесь), не могу скачать, а очень нужно!!! Спасибо!
Возможно, разработчик убрал модуль. Стоит немного подождать, со многими модулями такое бывает, через время возвращаются.
Установил, чек-бокс появился. Создал статью, поставил чек-бокс отображения в главном меню, сохранить. Нечего не произошло. Зашел в эту новосозданную статью — нету установленного чек-бокса. Получается, что не сохраняется состояние выбора. Как быть?
как скачать модель? которую ссылку вы дали она пустая.
Поделитесь модулем плиз, ссылка не работает
К сожалению, некоторые модули не сохранились.
Здравствуйте! Чекбокс в админке появился, но сайт грузиться перестал после добавления модуля. Шаблон extended, ocStore 1.5.5.1.2. После удаления сайт грузится. Подскажите в чем может быть дело. Заранее спасибо.
Страница с модулем не существует(по ссылке) Есть ли рабочая ссылка? Спасибо.