Opencart 2. Как удалить меню с главной страницы Opencart 2 правкой кода

Опубликовано: 14.06.2017

видео Opencart 2. Как удалить меню с главной страницы Opencart 2 правкой кода

Как удалить категорию в Joomla

На официальном веб-сайте joomla (https://docs.joomla.org) было рекомендовано произвести миграцию, удалив старенькые, несопоставимые с joomla 3.x, версии посторониих компонент и пакетов.


Opencart 2. Как удалить меню с главной страницы Opencart 2 правкой кода

Я пару раз уже делал схожую миграцию ранее и она проходила удачно. Но миграция этого веб-сайта происходила с ошибками, после которых, или веб-сайт не запускался вообщем, или админка работала отчасти.

В связи с этим, я принял решение перенести контент и опции старенького веб-сайта на свежеустановленную joomla 3.4.1.


Android приложение за 5 минут

Для этого я сделал на хостинге тестовый поддомен и установил туда последнюю версию joomla.

При установке joomla 3.4.1 я заполнил заглавие, email админа, префикс базы данных и другие характеристики идентично старенькому веб-сайту.

Очень принципиально при заполнении характеристик базы данных сделать таковой же префикс таблиц как на древнем веб-сайте.

К примеру, в старенькой базе данных префикс был psdfe_. Соответственно, и в новейшей базе данных также должен быть префикс psdfe_.

После установки я, сначала, перенес файлы опций.htaccess, configuration.php, robots.txt  и файлы yandex и Гугл webmaster, тем перенеся опции SEF и другие.

Дальше, я установил на новый движок свежайшие, совместимые с joomla 3.x составляющие, плагины, модули.

И вот после чего, приступил к переносу контента.

Для этого я сделал промежную базу данных.

Открыл в phpmyadmin базу данных старенького веб-сайта, выделил все таблицы и надавил экспорт.

Таким макаром я экспортировал БД в файл .sql на мой компьютер.

После чего, я открыл только-только сделанную промежную базу данных и импортировал туда старенькую БД.

Делается это так. В phpmyadmin, открыв промежную БД,

Вы становитесь на заглавие промежной БД и нажимаете кнопку импорт.

Выбираете файл .sql  старой БД и жмете кнопку Ок. Таким макаром Вы получаете полную копию БД старенького веб-сайта, с которой можно неопасно создавать манипуляции.

Приступим к самому увлекательному. В промежной БД (копия БД старенького веб-сайта) нам увлекательны таблицы psdfe_content (у Вас будет другой префикс), psdfe_menu, psdfe_menu_types и psdfe_categories. В предстоящем, Вы должны быть очень внимательны.

Сделайте, на всякий случай,  вышеуказанным методом запасную копию БД свежеустановленной joomla 3.x. Итак у Вас открыты в phpmyadmin обе БД - промежная и нового веб-сайта. Выбираете таблицу psdfe_content и нажимаете ссылку "структура". После чего сравниваете структуру таблиц в обеих БД. При сопоставлении я направил внимание что в таблице промежной БД (копия БД старенького веб-сайта) есть колонки title_alias, sectionid, mask, parentid, которых нет в аналогичной таблице БД нового веб-сайта. Другими словами они излишние. Я удалил их из промежной БД (копия БД старенького веб-сайта) . Если этого не сделать, то mysql не сумеет выполнить импорт, из-за ошибок запроса при попытке воткнуть несуществующие столбцы в таблицу БД нового веб-сайта.

Итак мы привели таблицы в промежной БД (копия БД старенького веб-сайта) к структуре, схожей структуре таблиц БД нового веб-сайта. Сейчас мы открываем таблицу psdfe_content промежуточной БД (копия БД старенького веб-сайта) и выделяем галочками все таблицы снутри нее.

И жмем экспорт. Получаем, к примеру, файл content.sql (я именовал его так). Таблицы psdfe_content содержат все статьи старенького веб-сайта. После чего, открываем БД нового веб-сайта, выделяем таблицу с таким-же названием psdfe_contentи жмем "очистить".


Это делается для того, чтоб случаем не совпали id старенькых таблиц с id новых таблиц при импорте. Вы просто очищаете базу данных нового веб-сайта от каких-то статей. Все готово. Опять открываете таблицу (она уже пустая)psdfe_content, нажимаете импорт, выбираете файл content.sql и переносите все статьи старенького веб-сайта в новый. То же самое повторяете и с остальными таблицами, которые содержат меню, категории и т. д. Схема действий такая - открываете, приводите таблицы к одной структуре (структуре таблицы БД нового веб-сайта), экспорт/импорт. Дальше нужно скопировать все рисунки (не системные рисунки) относящиеся к материалам из папки /images старого веб-сайта в папку /images нового веб-сайта. После чего, открыв админку нового веб-сайта, Вы увидите меню, категории, и материалы. И здесь, в админке нового веб-сайта, непременно необходимо поочередно открыть менеджер меню, менеджер категорий, менеджер материалов и надавить в их кнопку "перестроить". Если вы не сделаете этого, то при открытии и редактировании материала он не будет сохраняться выдавая ошибку. Также, направьте внимание что некие шаблоны, написанные под joomla 2.5 не работают под joomla 3.x так как употребляют вызовы старенькых функций joomla 2.5, которых нет в joomla 3.x. Были случаи мне приходилось подменять эти старенькые функции в шаблоне на эквивалентные новые, которые употребляются в joomla 3.x. В данной ситуации, так как была мысль к тому же обновить внешний облик веб-сайта, я написал под него совсем новый шаблон. После всего этого я просто перенес готовый веб-сайт на новеньком движке в папку основного домена. В конечном итоге я получил веб-сайт на joomla 3.x с стопроцентно скопированным контентом старенького веб-сайта. Пожалуй на этом все. Таким макаром можно переносить и опции компонент, модулей. плагинов. Либо переносить контент веб-сайта с движка Joomla на движок Wordpress. И вообщем извращаться в силу собственного воображения.  

Желаю Вам фортуны и фурроров.

Создатель: Darkeye.  

rss