[support] Path does not work

Gina Rydland girydlan at online.no
Mon Jul 3 17:50:53 UTC 2006


Hi

You should only use the part after the ?q= when ever referencing a path. i.e.: 
if the path is:
http://www.domain.com/?q=admin/settings
use
admin/settings

Answer: The problem is that there is nothing after ?q=
on my front page, it is just the URL followed by /?q=

Gina







----- Original Message ----- 
From: "Jason Flatt" <drupal at oadae.net>
To: <support at drupal.org>
Sent: Monday, July 03, 2006 7:19 PM
Subject: Re: [support] Path does not work


> You appear to be asking several different questions, but I'm also not entirely 
> sure I understand your English. I will attempt to answer as best as I can.
> 
> On Sunday 02 July 2006 11:57, Gina Rydland wrote:
> > Hi
> >
> > I have tried using php script as described on the drupal site to make new
> > blocks I make to only show up after the user has logged in.
> 
> On your block configuration page in the "Page specific visibility settings" 
> area, select the PHP option (the third one) and try something like the 
> following:
> 
> <?php
>   global $user;
>   if ($user->uid) {
>     return TRUE;
>   }
>   else {
>     return FALSE;
>   }
> ?>
> 
> That will show the block with the content you specified in the "Block body" 
> area on every page only after the user has logged in. If you also want to 
> exclude the admin account, change "if ($user->uid) {" to "if ($user->uid > 1) 
> {".
> 
> Also, if you want brevity, the following will work:
> <?php
>   global $user;
>   return $user->uid;
> ?>
> 
> >
> > I have tried to use path to make blocks not appear or appear only on the
> > front side before people have logged in.
> 
> Using the above example, you would place the code in the "Block body" instead, 
> but change it like so:
> 
> <?php
>   global $user;
>   if (!$user->uid) {
>     --PUT YOUR BLOCK CONTENT HERE AS PHP CODE--
>   }
> ?>
> 
> Make sure your "Input format" is set to "PHP Code". Next, in the "Page 
> specific visibility settings" area, select the "Show on only the listed 
> pages." option and put the following in the textarea:
> <front>
> 
> That will show the block ONLY on the front page, and only if the user is NOT 
> logged in.
> 
> All of this is outlined in the "Controlling block visibility with PHP" 
> handbook page: http://drupal.org/node/64135
> 
> >
> > Non of it works.
> >
> > I have my alias url enabled, I have php enabled, nothing works.
> >
> > I also have a problem with the front page that shows up with the URL
> > followed by this: /?q= The path configuration will not accept this as a
> > path, yet this is the only "path" showing up at the front before you have
> > logged in and at the  first page (home page) after you have logged in.
> 
> You should only use the part after the ?q= when ever referencing a path. i.e.: 
> if the path is:
> http://www.domain.com/?q=admin/settings
> use
> admin/settings
> 
> For situations where you are referencing the front page, then either 
> http://www.domain.com/ or / will do.
> 
> Also, if your Web server can handle it, you might want to enable Clean URLs 
> (which can be found on the above admin/settings path). This page explains 
> Clean URLs: http://drupal.org/node/15365
> 
> >
> > Tips anybody?
> >
> > Best Gina
> 
> Hopefully, that helps you out.
> 
> -- 
> Jason Flatt
> http://www.oadae.net/
> Father of Six:  http://www.flattfamily.com/ (Joseph, 13; Cramer, 11; Travis, 
> 9; Angela; Harry, 5; and William, 12:04 am, 12-29-2005)
> Linux User:     http://www.sourcemage.org/
> Drupal Fanatic: http://drupal.org/
> -- 
> [ Drupal support list | http://lists.drupal.org/ ]
> 
> 
> 


More information about the support mailing list