Reducing the size of the publish menu in Expression Engine - menu

I am fairly new to ee. I have a site built using it but it is not a conventional site. There is only one page and all the content exists around that page, navigated with jquery scrolling.
I want to build a conventional site:
Page structure -
home
about
Services
Web design
Photography
graphic Design
Portfolio
Contact
What I want to avoid is having a massive list of channel fields in the publish drop down menu (as there is on my previous site)
How is it best to organise the channels? I am trying to get my head around the pages module but I will still have loads of channel entries not organised.
I think having a channel called 'Pages' is the best start. Then channel fields for each page. Ok good....but I would need to create loads of field entries for each section of each page:
Pages ->
Home
Home page featured image
Home page left column
home page right column
About
About featured image
about main content
Services featured image
Services main content
Web design featured image
Web Design main content
Photography featured image
Photography main content
But What I want is to have another two levels to the tree structure
Pages ->
Home ->
Home page featured image
Home page left column
home page right column
About ->
About featured image
about main content
Services ->
Services featured image
Services main content
Web Design ->
Web design featured image
Web Design main content
Photography ->
Photography featured image
Photography main content
Any suggestions or ideas? Am I just supposed to put up with having loads of channel fields, when I want to click on a page and have all the fields for that page come up together so that Home page featured image, Home page left column and home page right column are all edited at the same time from the same entry.

Not sure I completely understand your question but I guessing you are having problems with structuring your navigation in the backend and frontend?
http://devot-ee.com/add-ons/zoo-flexible-admin this plugin allows you to re-structure the control panel menu to suit different user groups. So you can group your publish channel navigation how you want and reduce it down to any size. So you can call a navigation "edit home page" and have all the corresponding channels in the dropdown.
I also use this plugin to structure by navigation on the frontend http://devot-ee.com/add-ons/navee

You could also consider the Structure add-on.
http://devot-ee.com/add-ons/structure

Related

Play video in full screen and hide Header menu bar in SharePoint online modern site

I am creating a landing page in SharePoint Online (modern experience site not classic).
I have below mention client's requirement.
Once user hit the SharePoint home page, it should show only the video in full screen and after completion of video the page should redirect to any other website.
Page should have only the video nothing else. Need to the hide the top header bar.
What I've tried so far:
I added the full-width section and linked to the video file. Section taking the full width but video is not coming in full screen. Video aspect size is correct when i am running the video in browser or any video player it is running in full screen.
I added the One-column section and added the video using "File viewer' and "embed' web part and in both cases video is not coming full screen.
Is it feasible to achieve these requirements? I searched in google and seems it is a known limitation and didn't get the solution.
What you are trying to achieve is not possible using SharePoint OOTB functionalities.
Using SharePoint OOTB, you cannot hide Header menu bar in SharePoint online modern experience.
For you requirements, you need custom solution using SPFx:
Create a SPFx web part to show the video on page
Hide SharePoint HTML elements (navigation, header, etc.) using custom CSS
Add a button to close the video & redirect to another page.
Note: DOM manipulation & CSS customizations are not recommended by Microsoft and some of your customization may break if Microsoft changes HTML element id/classes in new release updates.

SharePoint Online Hub Sites Navigation - top level menu item with no hyperlink

On the hub site top navigation, I cannot find a way to add a menu item without a link.
On all of the other SharePoint online menu editors, you can leave the URL blank and it will make the new item a label without a hyperlink. However, in the hub sites top navigation, if you leave the URL blank, the "OK" button is disabled. If you add "#" in the URL, it links to the site home page. This is a problem because users automatically click on a menu item when they want to see the children, resulting in a page reload.
More details here: https://techcommunity.microsoft.com/t5/SharePoint/Hub-site-navigation-top-level-requires-URL/m-p/226427#M20428
Has anyone been able to successfully add a menu to their hub site with top level navigation items not linking to anywhere?
Yes, that is not supported OOTB. A valid URL seems like a must.
To get around this issue, you can make use of SPFx extensions based on links in term store.
After that, you can delete all the links in your hub site and then deploy this extension to sites associated to your hub. This will provide you will a consistent top navigation across site collections.
GitHub Link - Tenant Global NavBar Application Customizer
Use PS script from - Apply SPFx extensions to SharePoint Hub Sites using PnP PowerShell
When you deploy this extension, if the term has no link it acts like a label.
If the term has child links, it will open a dropdown showing those child links which can then be clicked.
Seems like an overkill but there seems to be no other option.
You can always guide and train your end users or content owners to hover the links and the dropdown for child links besides it before clicking, but it will require a mentality change on their part !

How to create templates in Kentico 9?

I need to create few templates for E-commerce site. Can anyone guide me as how to create templates in Kentico 9 ? There is an existing site and I need to create five other templates for the same. Am totally new to Kentico.
Please help.
There are many generic templates in Kentico, so you could clone any of them and modify to your needs - this might be easier for you to edit existing one as you'll have an example.
I'd recommend you to take following steps:
Go to Pages application in Kentico administration
Select any page in content tree on the left
go to properties -> template
Save as new template (so you do not screw up exting one) and save your changes
Switch to Design tab - this is where you build/configure you template
On the Design tab there is green line with template name and hamburger menu, where you can choose edit layout - this is where you can implement markup of the page as well as split your page into zones. After you accomplish html for you page save changes and close current dialog.
Now you should be back to Design tab. Here you can add web parts to zones you've specified in the layout. There is huge amount of different web parts (user controls). All they have different purpose and settings, so you should check documentation and figure out which one should be used in your particular case.
Try editable text, editable image, repeater, navigation in order to get an idea how it works.

SharePoint 2010 Navigation Menu Missing

Apologies in advance, this may be long winded. I'm working on a SharePoint 2010 site and I'm experience a strange problem. I'm using the v5 HTML5 master page by Kyle Schaeffer (http://kyleschaeffer.com/sharepoint/v5-responsive-html5-master-page/). The site I'm working on has two master pages, one for the home page and one for the rest of the site. The only difference between the two is the home page master has a banner control that displays a rotating banner while the rest of the site which uses the second master page doesn't. The v5 master has a navigation menu on the left side of the master page. For the home page, this menu is hidden using CSS (the div that contains the menu has its display set to none) while the rest of the site has the menu active.
The top level site and sub sites have lists with pages in them and here is where my problem begins. If I create a page in the top level site, it will not show the the navigation menu on the left due to it being hidden by the top level master page. To counter this, I force the page layout of the page to use the secondary master page that the rest of the site uses (the secondary master page shows the left navigation menu). Despite using the secondary master page, it still doesn't show the navigation on the left side. Additionally, if I create a page from one of the sub sites that is using the secondary master page, it will show the left navigation menu just fine. Now am I missing something here or is the logic I'm attempting to use flawed?
Help is much appreciated.
The pages always inherit the master from the parent site, if you want to have different master pages across your site you will have to create sites instead of pages, this way you will be able to change the master page on site settings under look and feel.

How to make document library in top level visible to subsites

I'd like to ask if you came up with a solution that will allow for subsites to access a centralized document library at the parent level. I'm still trying to no avail. I've tried doc library templates, views, Doc Center and the best method i have OOTB is a page view web part on the subsites page display a view from the parents library. (by the way to remove the ribbon, append ?IsDlg=1 to the url and the ribbons hidden) cool tip. Say will you give be a Y/N on a solution that will allow one to keep a set of documents in the doc center and surface them in the sub-site.
There are another option without such hard coding. You can open any view of your document library, as mentioned earlier AllItems.aspx for example with SharePoint Designer. Open it for editing in advanced mode (there are option when you click right mouse button on file in SP Designer). Then just point mouse cursor inside web part and chose in ribbon web parts, Add to Site gallery, see the picture. Fill in name of new web part. That is all, now you can add this web part on any page on any web site from webpart gallery through the user interface or through the SP Designer by clicking Insert, Web Part in the ribbon on any page.
You can do this by editing the AllItems.aspx (or other view page) and scraping off the WebPartPages:ListViewWebPart and pasting it into a page on the subsite.
This will give you an error "List does not exits The page you selected contains a list that does not exist."
Then you need to get the WebID for the root site (where you took the ListViewWebpart from and replace the part of the webpart that looks like this:
<WebId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">00000000-0000-0000-0000-000000000000</WebId>
with (for example)
<WebId xmlns="http://schemas.microsoft.com/WebPart/v2/ListView">7b04dee8-b120-4dee-abea-28b77316ec7d</WebId>

Resources