Create a childpage in Joomla without showing it in a menu - joomla

I would like to create a page in Joomla without showing it in a menu.
That would be easy when the URL could be from the root, e.g.
www.mysite.com/hiddenpage
I would just make a menu without module to show it and assign a menulink to that hidden menu.
However the url should be
www.mysite.com/parentpage/hiddenpage
So the page should be linked to another existing page as a childpage but without showing in the menu.
So far this seems not possible?
Am I overlooking a feature in Joomla which would allow me to simply deactivate visibility in the menu without preventing the page from being accessed from the internet?
Or perhaps is it possible to edit or override a core component to force Joomla to allow this behaviour?
UPDATE:
Too much thinking in one direction...
The solution to do this is to edit the menu-item > linktype > css give it class "hide" (integrated bootstrap class) to just block visibility in the menu...

It's possible but a litle bit tricky. Try these steps :
Create a new two articles, name it as you wish (for example Article A and Article B )
Create a new menu group (from your administrator page go to : Menus > Menu Manager > Add new menu, name it as 'Hidden Menu'
Create a new Single Article menu item (under the 'Hidden Menu'), choose 'Article A' as as the article source and type 'parentpage' in the Menu Title field
Create a new Single Article menu item (under the 'Hidden Menu'), choose 'Article B' as the article source, choose 'parentpage' menu as the parent item and type 'hiddenpage' in the Menu Title field.
Now both of urls www.mysite.com/parentpage and www.mysite.com/parentpage/hiddenpage should be accessible now

As others have mentioned you can find extensions to modify URLs or hide the menu items using CSS, but these can require quite a bit of work especially if this is a one-off or once in a while situation.
However, there is one way to do this with Joomla as-is and will work with any type of menu items, not just articles. These instructions assume you already have a 'hidden' menu setup.
In a hidden menu, create menu items (or move them if they already exist) for parentpage and hiddenpage.
Set parentpage as the 'Parent Item' option in the hiddenpage menu item. Basically, create the page/subpage structure you'd like to see in the URL.
On your visible menu, create a 'Menu item Alias' (under 'System Links') menu item. Set the 'Menu item' option to the parentpage (listed under the hidden menu).
Enjoy. Parentpage is a visible menu item. hiddenpage is available at www.mysite.com/parentpage/hiddenpage
-Nick

No this is not possible with Joomla.
There are several options for you to achieve the same result, I list them in order of ease.
Use joomla redirect component. Simply tell the user to surf to the url he wants, he will then find it in the administrator - components - redirect, where she can insert the non-sef url.
Tell them to use a different prefix: i.e. create a hidden menu where they will add the direct links;
Additionally, in order to remove the id from the url you can:
Install simplecustomrouter extension, it should do the job out of the box but some coding may be required on your part in order for it to work properly; extremely lightweight.
Go for a blasoned SEF extension such as sh440sef, this will add some overhead and may require a lot of work in configuration.

FOR JOOMLA 3.X:
While editing the childmenu just set (under "Linktype") "Display in menu" to "no"... it's simple like that!
Here's a reference to the joomla.docs site
https://docs.joomla.org/images/6/6f/Help-3x-menus-menu-manager-new-menu-item-link-type-en.png
if link is broken just search for "edit menu linktype joomla 3" in future.
I'm glad I can return the many saved searchtime to y'all stackpeople. Go on Community!

Related

Joomla file system routing

A friend asked me to help him change something on his Joomla website, but I'm having a bit of difficulty understanding the file system and routing. From what I've read so far, looks like SEF urls are activated. Now if the sub directory is /index.php/standings, for instance, how can I figure out which templates/modules/etc are being used/loaded for that url?
note - I only have FTP access, but could get access to admin if necessary.
Now if the sub directory is /index.php/standings, for instance, how
can I figure out which templates/modules/etc are being used/loaded for
that url?
You'll need admin access.
For the template(s) sign-in to the backend then go to Extensions > Template Manager.
You'll see details of all the templates installed on the site and there will be one default template (marked with a star) for location 'Site' .
All pages on the site will use this template unless other templates have been assigned to specific pages. To find other assigned templates look for a check mark in the assigned column, click the template name, then under the the Menu Assignment tab look for which menu items the template has been assigned to.
For the modules/etc . From the backend go to Menus and locate the menu with the standings link. This listing will give you some information about type of link, e.g. 'Articles ยป Single Article' if the menu item is a article, or maybe it will be a component or one of the many other types of Joomla menu links.
Open the standings menu item, then click the module assignment tab and you'll see details of which modules are assigigned to this menu item.
Lastly, if the standings menu link is a single article, locate and open the article (from Content > Article Manager) and look for dynamic content which could come from a plugin, it will be enclosed by curly braces: eg {plugin-id}. The name will give you some indication of where to look.
Good luck!

Translating Joomla User Menu

Hi I'm looking to translate the Frontend User Menu for Joomla containing the menu:
User Menu
Your Profile
Submit an Article
Submit a Weblink
Site Administrator
Template Settings
Site Settings
It's primary the Title and the first 3 options that I need to translate.
I've been searching my file directory almost whole day now to find the associated files, but without any luck.
I'm using the Danish language pack, and even if I set it as the default language for both frontend and backend, the frontend User Menu it still shows in English. Which makes me guess it's not located in any of the language folders...
WHat you are trying to translate is the actual titles of the menu items, plus the title of the module that renders this menu.
For these:
Your Profile
Submit an Article
Submit a Weblink
Site Administrator
Template Settings Site Settings
You need to go in the menu manager, I guess this menu should be called "User Menu" and edit the menu-items titles to your desired titles.
For the "User Menu", you need to go to Module Manager and find the Menu Module that renders this menu, should be called "User Menu" and change its title as per your needs.
Joomla has an automatic search for language strings and override creation at:
Extensions -> Language Manager -> Overrides -> New
If search doesn't get results please try word by word because sometimes components use combination of strings.
If you still can't find the strings then there may be a menu at Menus -> Menu Manager that you could translate or these strings have been set in the code without string variables (you have to check your component / module).
Good Luck!

Joomla! 3 menu drop-down behavior without showing new article possible?

The Joomla! 3 administrative console in my installed version (Joomla! 3.1.5 Stable) plus at least a Joomla! demo web site showcase menus that don't switch to an article if you press them, but present only the drop-down menu at first. The rendered article (i.e. the content below the menu) only changes once a menu-item is selected/clicked.
For instance, visit demo.joomla.org. The content below the menu reads "Joomla! is a free, open source content management system ..." Now if you press e.g. "Joomla!" inside the menu, a drop-down list appears, but the cited text does not change yet. Only if you press a particular menu item it changes (currently e.g. to "Joomla! 2.5.16 Released ...").
I would like to accomplish the same behavior in a Joomla! 3-powered web site but haven't yet been able to do so. On my site (sorry, not yet available to the public) clicking a menu of this kind brings up the article, and so far I have found no way to prevent that. I'm referring to articles because my menus are of type "Single Article". I've looked at other menu item types too but they did not seem to offer a solution either.
So can the behavior the demo site's menus be accomplished (without installing further extensions), and if so how? After all, the demos are surely hosted on Jooma! servers :) Perhaps this is a matter of choosing an appropriate template? But then, the solution does not seem obvious and googling reveals different opinions as to whether this is/was possible at all.
UPDATE The following is a depiction of what I get when changing the menu item type for "Open Source" from "Articles | Single Article" to "System Links | Text Separator": it now looks odd and no longer seems to function as a menu (no drop-down effect). In the HTML source the CSS classes assigned to the three menu items are "item-x current active", "item-y divider parent", and "item-z parent" respectively. (Why isn't "Open Source" marked active?)
UPDATE I am using the protostar template (marked as Default for Site under Extensions | Type Manager).
Create the top-level menus as System - Separator; this means they have no link attached, but only serve the purpose of organizing (sub)menu links.
Then when you click them, based on the setup of your menu module, they will show the sub-items. Beware, the most common behaviour is not to wait until clicked, but simply show the submenu items when hovered (when you bring the mouse over them). But the event they respond to depends on the module (mod_menu), its template override, and other scripts your template may load.
Update:
If you're using mod_menu, in the module list it will be listed as Menu; if you were using another menu module, I guess you would remember installing it :-)
I am not a protostar / twitter bootstrap fan so I can't help you much on it, but dropdown menus are definitely supported, I just tried putting the menu in the position navigation, with
"Menu Class Suffix" = " nav-pills nav-dropdown"
and it worked correctly with dropdowns on hover. As per having dropdowns on click instead of hover, look at this guide

Article as homepage without menu connected

Is that possible to make a single article as homepage, but not connected with any menu item?
I'm using Joomla 1.7
No that is NOT technically possible - Joomla is menu driven.
But you could create a Menu Item (of type Article -> Single Article View) set it to be the default item (so it is your home page) and set the main menu module to not be shown on that page (if that is what you are trying to achieve).
The other option - is to create a new menu - for example called 'hidden'. Add your new menu item to this menu, and don't even have a module for this menu.
One or other of these options should do what you need.
In the article list, there is a flag that can be activated that says "Home Page".
That makes the article to be shown in the content area of your home page... just that.

joomla how to create a custom link

I have set mod_rewrite in joomla so I can use link like http://www.mysite.com/home, http://www.mysite.com/contact where home and contact are link aliases.
All of this link are part of menu, but I'm intersted in create link that will be never displayed in any menu, how can do that?
There are a couple ways it can be done. The quick and easy way is to make a hidden menu just for creating links. Simply create a new menu and don't put it in a module. You can add all the menu items you want without having to display them anywhere and you get nice clean URLs.
You can also get the URL of an article that does not have a menu item, but it gets pretty long to use. The URL of an article will be something like -
domain.com/parent menu item alias/item alias.html
It will use the alias from what ever menu item it is inheriting the itemID from az part of the URL. I generally use the first method to avoid the long URLs.

Resources