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@oadae.net To: support@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/ ]