Heyho,
I'm new to wordpress and currently building a website for a client. It's a one-pager and I'm wondering how to build the backend.
Let's say it's a cat-business. And the structure is as following:
Haircutting
Baby Cat Haircutting
Long Hair Haircutting
Special Hair Cutting
Photoshooting
Single Studio Photos
Group Studio Photos
Owner + Cat Studio Photos
Outside Photos
Training
Faster Running
Higher Jumping
Better Mouse-Hunting
News
Contact
The categories 1—5 should form the Menu.
Every entry is (until now) a post and has several custom fields (e.g. Price, Duration, Location…) and that works fine. The Client needs to be able to edit / add / remove the single entries (e.g. "Special Hair Cutting").
How should I build it know?
First Idea
Making Pages for each category, showing the single posts assigned to the
"wordpress category"
Make the Home-Page show all the pages
Second Idea
Building everything in Posts
Building also the categories 1—5 in Posts and figure out how to apply
special CSS (workaround with Custom Fields?)
What is the smarter way to go?
Anyways I'd need further help afterwards, linking the best tutorials, as hours and hours of searching didn't help me any further.
Thanks.
Appologies for my bad English
You can build a simple one-pager by looping through the pages with depth 1 and then through each of their subpages. You can use the get_pages function for this.
Make sure to redirect the individual pages to an anchor on your one-pager/home (with a redirect plugin). This will prevent people from finding your individual pages through the search engine.
How get_pages works: http://codex.wordpress.org/Function_Reference/get_pages
How to loop through your (sub)pages: http://wordpress.stackexchange.com/questions/93844/child-pages-loop
Related
I want to redesign my website using WordPress (as CMS) and Bootstrap (as front-end).
Now, I've been pretty successful at doing so, but I have one specific problem.
I have a tutorial website and I want the navigation structure to look like this :
If the user is on my 'website-name/tutorials' then display to him all of the tutorial series titles in an unordered list (so for example C++, XHTML and CSS - but not individual tutorials in each series)...
If the user clicks on some specific serie, then display an ordered list of the elements (so, if he clicks C++, then URL will be 'website-name/tutorials/cplusplus' and he will be able to see all of the tutorial in an ordered list).
If the clicks on one specific tutorial, then the URL goes (for example) 'website-name/tutorials/cplusplus/installing-the-program' and user gets all the content related to the tutorial.
Now, I have been experimenting with this and concluded that the best solution is to create custom post type named "Tutorial" and then make every single tutorial that post type.
However, since on 'website-name/tutorials/cplusplus' I want to display the list of tutorials in "C++" tutorial series and on 'website-name/tutorials' I want to display only the tutorial names, I don't know how to do that.
I tried to do that using Hiearchical posts (so, for example, I made a parent post named "C++" and it's children were all of the tutorials in the C++ serie).
However, I have a problem with that, because my C++ tutorial series has 100 tutorials, but it shows me 101 list elements (I made the website display all the custom post types in an ordered list), with the first one on the list being C++ (the parent post).
So, I'd like to echo the series name only on the 'website-name/tutorials' not on the beginning of the list.
I researched and people seem to use archive in custom post types, rather than parent/child system for this kind of navigation.
I just wanted some of the WP experienced users here to tell me, which is the better solution for my problem? Dealing with these parent/child problems or switching from parent/child posts to archive posts?
If I understand fully perhaps using standard posts and categories will do the trick? Your '/tutorials/' page can display the full list of all posts and when a user clicks on a specific category (e.g. C++) only the relevant posts will display.
You can use the following code to list posts of a specific category:
<?php query_posts( 'cat=20' ); ?>
Changing "20" with the chosen category ID.
Hope this helps!
I've built several sites using Joomla and think it's a pretty decent framework to work with. However, one thing that really bugs me is that menu items don't show in the search results (com_search).
All I get is articles, contacts, weblinks, categories and news feeds which are all completely irrelevant to my needs. Right now, all I get in the results are links to articles (for example) which leads to that article but leaves out all the good stuff you get when accessing it through a menu item such as modules.
So what I really want to know is if it's possible to force the search component to include menu items and leave out stuff that is unnecessary?
EDIT
You know what, having reviewed my code and all that I've realised that my original question was a bit misleading. Now, what I REALLY want to accomplish is to restrict Joomlas com_search to ONLY search published menu items and nothing else. Is this possible?
I'm new to Drupal and have a basic question which I cannot find a good answer to. I am trying to dynamicly determine the contents of my website based on a selection made by the user and keep the selection displayed in the routing for SEO purposes.
It's a website for a Restaurant with multiple franchises.
What i'm trying to do is the following:
The user visits my website and gets a splash screen presented with the available franchises or a textbox to enter his postalcode
Upon selecting he enters the main website with the navigational structure adapted to the selected franchise. For example: domain.com/city/, domain.com/city/menu, domain.com/city/menu/dishes, domain.com/city/contact, ...
The contents of all nodes are based upon the city the user selected. Some franchises have extra nodes which should be displayed in the main navigation aswell.
What I have thought about so far is to try to accomplish this with taxonomy but I really have no idea where to start. Parts of the nodes will be the same for all franchises other parts will be different. Menu item prices will also be different.
This is the first website i'm building using Drupal so any advice is welcome.
Thanks!
It will be impossible to explain it all here but yes it is possible to select your content based on user input in Drupal. You will need to look into Views & Panels.
In Views you can use arguments to narrow to a specific taxonomy. With Panels , an argument can be retrieved fron the URL and passed to the Views in order to display the results.
There are a lot of resources available, Merlin of Chaos, the author of the Views & Panels modules has written a book about it. There are video tutorials online. Your best bet is to start with drupal.org.
In this art website I'm working on for a school project, I am using Joomla 1.5 as the CMS of choice and JoomGallery to display artworks. (I tried to install 1.6 several times, but the "Next" buttons would not work for me for some reason. I installed it manually, but had another issue, so finally reverted to 1.5... and then I realized that the "other" issue was easily fixed. I'll migrate it to 1.6 eventually, but not now.)
On the website, there are three primary categories of art, all of which appear in the menu--Traditional, Digital, and Photography. Each one is linked to a respective category in JoomGallery, each with its own subcategories.
What I want in this case is that each one is locked within its own boundaries, essentially. However, when clicking on the "Last Added" and "Most Viewed" links, images are taken from EVERY SINGLE category I have created and is published, not just the current "root" category I set for the page and its sub-categories. Additionally, I'd like "total number of hits" and "total images" to be restricted to that specific category and its sub-categories.
I searched around and I could not find a way to fix this. I'm sure there's a way, but I'm not too keen on Joomla yet... I've tried looking into it and I can't figure out. I just naturally assumed that this would be pretty obvious--if I set a category in a Menu Page, all the links and everything would be restricted to that single category, but its not the case, and I don't like it.
I know there's got to be a way to do this, but again, I'm really not into Joomla much yet. I managed to build the template from scratch (with a tiny bit of help from tutorials), but I haven't started getting into other Extensions yet. How can I go about accomplishing this task which should have been an option to begin with?
Below is a link to the website. Again, the pages I'm referring to are Traditional, Digital, and Photography. The categories are locked down pretty good (can't view any higher/other categories), but the TOP links don't restrict it by category, and neither do the total number of hits/images.
http://aeternalwings.tsr-online.org
And no, I don't hate JoomGallery... in fact, its the best free Open Source Joomla Gallery I've found, and I doubt I'll find a better one without having to pay an arm and a leg. Its mainly this one thing that's bothering me.
P.S. The artwork on this site is not mine, but I DO have permission to use it. This website is for my fiance, and all artwork was drawn by her, and all photos were taken by her (except for perhaps the self-portrait displayed on the "Blog" page). It was built during a school assignment, and she will later use it once it is complete.
If JoomGallery is not set up to display like you want then it's going to be a pretty major task to change it. In order to get the images to filter the way you want you will need to edit the SQL queries in the model to take the current category in to account.
I am building a very simple website ( http://driz.co.uk/beta/ ) using CakePHP to show a portfolio of my work as well a few pages such as about me and contact. I was thinking of just creating each item for my portfolio as a page inside the /views/pages/ folder but seen as I'm wanting to learn a bit about CakePHP I thought it would be probably better to use a database and store each item in a simple table.
What I need to do is have a simple page like /portfolio/ which lists all my work to date and then links to each item I have so for example /portfolio/my-awesome-work/
I also need to list the items in the sidebar as shown in the link.
For each portfolio item I will need a title, a body (which will store the content and images for each item) and also the client information. I don't need any image upload capabilities as I will be just adding the HTML for it in the database table.
If anyone can help it'd be much appreciated.
Thanks
Hopefully you aren't asking for a full solution (frowned upon on SO)
First follow the blog tutorial : http://book.cakephp.org/view/1528/Blog
This is a great place to start as it walks you through all the basics.
As for your particular problem. Creating a portfolios table with all the fields you mentioned and baking the code (you'll know what that means when you follow the tutorial) as a starting point will get you half way there.
You could also add in an admin area to manage your system. This would mean you'd need to create a users table and add the Auth component