How To Break Up Company Website Into Groups To Manage Their Content - php

I've been looking around and not finding any good answers. I work at a small company. They have a quick information website for internal users. It needs updating but here is the situation. I want each group to be able to manage their own page/s contents. For instance HR to manage their documents, another group to manage the phone directory,etc. I don't want them all to have to be trained or take training on any extensive software. It doesn't even have to have a lot of features probably. I've been looking at possibly Joomla as our group already knows PHP, Apache, etc. But haven't really got a good feel if I can break the content up and assign certain areas to certain groups inside of it so they only have access to change their own content only.
Right now all of it's on one page and grew out of hand before I got here to 2 page list of items without a collapsible menu. I do like that some areas all they have to do is drop files on a file share to update their items. I may keep part of that, just break it up into separate pages instead of showing each in one single frame in the middle as you click on the menu item. Since most of it is documents it's not all that bad.
Anyway looking for someone that's already been down this road and has a feeling for what I'm trying to do and how to go about it.
BTW prefer something open source if adding on any product to what we have.

Joomla since version 1.6 has fine grained access control that you can customise your self. Normally what I would do is create a user group for each of your groups. THen create a category tree for that group to make and manage their articles. Then for each of these categories give members of the group permission to create, edit, delete or whatever you want them to have.
THere is a lot of documentation out there on how to do this. (Some by me :)) Just search for Joomla ACL or Joomla Access Control.

If you have using joomla, you have the choice to edit your mysql database, there are two tables you need to edit, one is users, the other is usergroup_map. Each group should have a group ID and its own permission. After you create a page, just assign the permission to the page. If you have more than 6 groups, you might also need to edit usergroup table to add more group ID

Related

How to let registered uses edit / maintain own lists in Joomla 2.5

I am trying to do something like this in Joomla 2.5:
http://jsfiddle.net/Lt2EJ/
This is a NON FUNCTIONAL mockup of course, but in a nutshell, each registered user
needs to be able to maintain a list of items that they have in their collection.
For each item added, the user would select the pattern of the item then write a short
description of the item and then click the Add (+) button.
Their list would then update with the latest item(s) they've added.
They should also be able to delete / edit items in their list.
The real kicker is that each user should ONLY be able to see and edit their own items.
What is the easiest way to accomplish this?
Many thanks!
Cynthia
you could link it with mysql database connected with database userids for each user to add/pull content (may have to put this in a module/ for joomla) , this link might offer some tips: http://www.alfystudio.com/tutorials/56-creating-and-configuring-basic-joomla-module.html

User created and managed menu on website

I frequently get requests to allow users to create a menu on my website where they can manage a list of pages they want to regularly use when on my site. A good example would be weathernationtv.com or weather.com where the user can add or remove favorite places to a list so they can quickly click between forecasts for cities. I found a Joomla module that appears to do this, but I don't use Joomla. Any suggestions on scripts or ways to do this? Thanks!
This might work for you: menu-php.
It lets you dynamically create menus based on the contents of the database

Drupal route based node content

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.

How Can I Make All Navigation Links in JoomGallery Specific to the Component's Root Category?

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.

Simple CakePHP Portfolio

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

Categories