Blog Specific Content in Signup, Login and Profile Screens

| 11 Comments | No TrackBacks |
One of the great advantages of Movable Type is that you can easily host multiple blogs on the same installation, each with their own set of users (or even sharing users between them).  Each blog has its own folder on the webserver where output is produced, and each blog can have a totally different look-and-feel.  But what about a number of 'shared' screens, like the signup form for commenters, or user profile pages?  
Blog-level and System-level

In Movable Type 4 there are two levels, Blog and System.  Movable Type 5 even introduces a level in between: Website, grouping together a number of blogs.  Most of the templates making up the look of your blog live at blog level.  But several important pages, like the login form for commenters, the profile view page and some others live at system level.

Because they are located at system level, they are used by everyone on the system, and consequently the look of user profiles, commenter signup forms, commenter login forms etc. is based on the same templates for all blogs.  So does this mean they all need to look the same?  Hell no!

The blog_id parameter

Often you'll find that a link to a profile, signup form... already has the parameter &blog_id=somenumber attached to it, because the link was generated like that.  What few people know is that this parameter can have a drastic effect on the resulting page.  This parameter actually sets the blog context for the entire template making up the page.

What this means is that every <mt:include> tag in the template will be evaluated as if this was some index template for the blog that was specified.  So if you make sure each of your blogs has a totally different 'Header' module and you include it at the top of (for example) the profile for your user template, Movable Type will magically be using the correct template for each blog.

Want an example?

Check out this French website: http://adidasrunningpartners.com/. It runs on Movable Type (and a long time ago I actually did some work on it). It is a community site for runners using a certain brand of sportswear.  There are several subommunities organised by city, for example:

Each of these communities, as you can see, has its own customized header and sidebar content (different weather report, different colours...).  All of them also use exactly the same registration form for new members:

As you can see, the only thing different in the URL is the blog_id parameter, yet on the actual pages you can clearly see the correct headers and sidebars being used, exactly like on the blogs.


No TrackBacks

TrackBack URL: https://www.movabletips.com/cgi-bin/mt/mt-tb.cgi/29

11 Comments

oakland raiders iron-ons Before today, Julius - Thomas (Julius Thomas) is scheduled to be on only Peyton - Manning's fourth and even fifth ball goal.

But this game, he had five catches, including two touchdowns receptions, 110 yards forward a few yards, making him the opener shining star, become Peyton - Manning, a k

Perhaps thi iron on logos s debate will never stop .

Three of them , one as league history ( even in the future ) the undisputed first main fact - Jordan , a past decades as the most dominant force ( currently is ) Black Mamba - Kobe Bryant and so-called Alliance active first person - James . The three o

NFL announced Tuesday that Detroit Lions defensive tackle Enda Mu mlb iron on sticker hole - the Soviet Union (Ndamukong Suh) as against the Minnesota Vikings in the game hit the opponent center John - Sullivan (John Sullivan) was fined $ 100,000, but he will not be suspended. According to ESPN reports, the Soviet

The first week of the new s iron on transfer eason has nine black quarterbacks in their respective teams as a starter , but the Carolina Panthers quarterback Keim - Newton said Wednesday that this is not a reason for celebration .

"Absolutely not," as one of these nine quarterback of Newton said, " not

Indianapolis Colts head coach Chuck - Pagano said Frid Game Iron ons ay that running back Vick - Ballard will carry right knee surgery to repair torn anterior cruciate ligament, which would lead to his season. Colts owner Jim - Ilse in their tweets revealed Ballard (Vick Ballard) has been placed on the injure

Indianapolis Colts iron on stickers starting left guard Feng Donald - Thomas (Donald Thomas) because four muscle ligament tear will miss the remainder of the season all the games.

In Sunday's 20-24 loss to the Miami Dolphins after the game Colts coach Chuck - Pagano announced Thomas the extent of inj

According to the " Indianapolis Star" reported that , althoug nba iron on logo h there were reports that Paul - George has been with the Pacers basically reached a five-year $ 90 million contract extension, but the Pacers president Larry - Bird has said that the two sides the specific amount of the contract still fur

Pacers held today, the new season media day , new sticker decals and old players all appearances , they have to accept media interviews .

Looking for new season walkers , we are most concerned about is the main Danny - Granger regression state and walkers lineup with the problem last season, played in only

The Associated Press reported , NBA one piece irons vice president of Silverstone today officially announced the 2016 All-Star Game will be located in Toronto, Canada , which means that this annual event will be the first in the NBA outside the United States organized .

Toronto Mayor Bob - Crawford and Canad

Acco iron transfers logo rding to NFL.com reported, Craig - Matthews (Clay Matthews) diagnosed thumb fracture, he was injured in Monday's game against the Lions.

Reliable sources said Matthews underwent surgery late Monday, but he will be out for at least a month.

Packers coach Mike - McCarthy (Mike McCart

Right ankle fracture injury due to the impact of the Brooklyn Nets point guard nhl iron on sticker Deron - Williams said yesterday that he will miss the team the next three preseason games.

Nets next three games are GMT Sunday against the Pistons on Tuesday against the 76ers, Wednesday against the Celtics.


Leave a comment