This is an old revision of the document!
AUTO_INCREMENT value on the updated table:query example: UPDATE `thisandthis_guidedtour_steps` SET `modified_by` = 105; #__users #__user_profiles #__user_usergroup_map #__action_logs #__categories #__guidedtours #__guidedtour_steps #__scheduler_tasks #__tags #__workflows
#__user_mfa from your other site to your new site in phpMyAdminpublic $ Secret from your other site's configuration.php to your new site's configuration.phpmod_bethico_languages in menu position--bs-list-group-active-bg, --bs-list-group-active-border-color/templates/savor/headers/3-MinimalLayout/header.php (remove align-items-center):<div class="sp-column d-flex justify-content-start">
mod_bethico_languages/js/bethico.switcher.js:// Select the child element
const child = document.querySelector('.bethico-switcher');
// Add the class to its direct parent
child.parentElement.parentElement.classList.add('ms-auto');
mod_bethico_languages/css/bethico.languages.css:/* Helix Ultimate */
.sp-module-content > .bethico-switcher {
margin-top: 24px;
}
/* cassiopeia */
.container-search {
height: 73px;
padding-top: 20px;
}
modules/mod_bethico_languages/tmpl/default.phptemplates/savor/css/custom.css:@import url("/media/mod_bethico_languages/css/bethico.languages.css'');
/templates/savor/features/logo.php:85: $custom_logo_class = ' d-none d-md-inline-block'; 129: $html .= '<img class="logo-image-phone d-inline-block d-md-none" src="'.
mod_bethico_contact_form/modules/mod_bethico_contact_form/layouts/fields/calendar.php/media/bethico/css/bethico.contactform.cssMenu Tabs, then Duplicate a tab within the Tabs Element's settingsdefault.php from mod_bethico_legal to /templates/savor/html/ and chmod 444 default.phpmod_bethico_contact_formmod_bethico_contact_formmod_bethico_contact_formmod_bethico_accordionmod_bethico_languages flagsmod_bethico_social#wiki-content formatting#__sppagebuilder_sections of the production site. Edit this row and replace the content of field section with the content of field section of the newly saved section in the test site. Make sure you have given the new row a title for easy identification.This is a known issue where Helix Ultimate fails to load its Mega Menu script or CSS on non-SP Page Builder pages, or encounters a Template Style assignment bug. When you load an SP Page Builder page, the necessary framework styles are forced to load; on core Joomla components (like Articles, Contacts, or third-party extensions), they fail to load, breaking the menu layout. Apply the following steps to resolve this issue:
1. Fix the Database Template ID Bug (Most Common)
If Helix is assigned to “Use Default” but doesn't accurately pass its ID to core pages, it looks for layout files in the wrong directories, breaking menu components. 1. Open your hosting panel and access phpMyAdmin. 2. Open your Joomla database and look for the #__menu table (e.g., jos_menu or xyz_menu). 3. Locate the specific menu item that is breaking. 4. Check the template_style_id column for that row. If it is set to 0 or blank, change it explicitly to match your exact Helix Ultimate Template Style ID (you can find this ID number next to your default template under System → Site Templates in your Joomla backend).
2. Disable Aggressive Javascript/CSS Optimization
Helix Ultimate's compression system frequently conflicts with component scripts on standard pages, breaking menu behaviors. 1. Go to System → Site Template Styles → Open Helix Ultimate. 2. Click on Advanced tab → Look for CSS Compression and JS Compression. 3. Turn both OFF, click Save, and clear your cache. 4. Note: If you use third-party tools like JCH Optimize, they will completely break Helix menus if Helix's built-in compression is also running.
3. Check Menu Assignment in the Template Settings
Sometimes the template layout isn't bound globally across all components. 1. Inside the Helix Ultimate template options, go to the Menu configuration. 2. Ensure that your Main Menu is explicitly chosen from the dropdown list. 3. Switch over to the Assignment tab within that same Joomla template style and verify that “All” pages are checked, ensuring the Helix layout controls core component pages as well.
4. Create a Hidden “Dummy” SP Page Builder Module
If your menu layout collapses on component pages because Helix fails to enqueue its script library without an SP Page Builder asset on screen: 1. Go to System → Site Modules → Click New. 2. Select SP Page Builder Module. 3. You do not need to add complex content; just save it and assign it to a layout position used globally (like footer or debug). 4. Set the module's Menu Assignment to “On all pages”. 5. (This forces Joomla to load the framework assets on core component pages, instantly stabilizing the main menu).
I decided to start a new Joomla 6 site with a fresh install and transfer the previous site's categories and articles to the new site. I did not use an extension or tool to do that, so I have full control on what's going on. Previous site: Joomla 4.4.14, new site: Joomla 6.1.4. The following steps are what you need to do. (taken from Chrome query how can i copy articles and categories from one joomla installation to another)
#__categories #__content #__associations #__workflow_associations #__fields # optional if you use Custom Fields #__tags # optional if you use Tags
created_by and modified_by user ID fields in all tables to a new site's valid user ID.#__categories and #__content you need to set the asset_id to 0. You can do this with:UPDATE #__content SET asset_id = 0; UPDATE #__categories SET asset_id = 0;
Table::store) on all 195 rows simultaneously. Joomla will look at the asset_id = 0, realise the permissions mapping is missing, and automatically calculate and inject the correct, matching asset_id values directly into your Joomla 6 database.images directory from your Joomla 4 root folder.images directory of your new Joomla 6 installation.