943,516 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 110891
  • PHP RSS
You are currently viewing page 13 of this multi-page discussion thread; Jump to the first page
Oct 2nd, 2004
0

Re: vBulletin mod_rewrite

I'm getting the same issue, but as I've been following not just the sage advice of cscgal, but also the other gurus in this thread, the links still work: however my links show up as
PHP Syntax (Toggle Plain Text)
  1. http://www.mobileforces.org/forums/f13-.html
as my tempalte is of the following structure
<img class="inlineimg" src="$stylevar[imgdir_statusicon]/subforum_$forum[statusicon].gif" alt="" /> <a href="f$forum[forumid]-$forum[url].html">$forum[title]</a>
and my .htaccess line in reference is as follows:
PHP Syntax (Toggle Plain Text)
  1. RewriteRule ^t([0-9]+)-(.*).html$ showthread.php?t=$1 [L]

I don't know why this is happening, as the code definitely seems to be processing properly in all other cases.

I hope there is a solution, but for this structure of link, the links still work, they are just not showing the formatted title in the link name...
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Natch is offline Offline
16 posts
since Oct 2004
Oct 2nd, 2004
0

Re: vBulletin mod_rewrite

Quote originally posted by macker123 ...
Can someone help me solve a few parse errors. I was fairlr careful to make sure I did everything correct.

When I click on a thread it works fine.
When I click on a forum it works fine.

When I click on "Main Category" I get the following error:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/myphotos/public_html/forum/includes/functions_forumlist.php(441) : eval()'d code on line 11

And when I goto my forums homepage I get the following error:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/myphotos/public_html/forum/includes/functions_forumlist.php(441) : eval()'d code on line 5


I edited all files in notepad not dreamweaver.

If anyone could help me that would be great.

Can someone please help me with regards to this? My forum is useless as I get these errors and it needs to be launched in under 1 week.
Reputation Points: 10
Solved Threads: 0
Newbie Poster
macker123 is offline Offline
2 posts
since Sep 2004
Oct 3rd, 2004
0

Re: vBulletin mod_rewrite

Quote originally posted by macker123 ...
Can someone please help me with regards to this? My forum is useless as I get these errors and it needs to be launched in under 1 week.
To me it looks like you need to edit your tempaltes again - try reverting your templates and re-applying the edits (try changing $forum['url'] for $forum[url] in all cases)
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Natch is offline Offline
16 posts
since Oct 2004
Oct 10th, 2004
0

Re: vBulletin mod_rewrite

Thanks Dani - just applied everything on a new site and everything working fine.

However, something you may like to look at is that with user profiles, the record of posts in "find all posts by user" comes up as dynamic links, not static HTML ones. You've addressed that in your original mod_rewrite here, but it doesn't seem addressed in your latest mod - just checked out the SEO-guy forums and it's doing it there.

The concern there is simply that with static and dynamic pages listed, there's duplicated content, and I'm not sure how the search engines will deal with that issue.

Anyway...thanks you for a fine mod anyway.
Reputation Points: 10
Solved Threads: 1
Light Poster
I, Brian is offline Offline
47 posts
since Mar 2004
Oct 10th, 2004
0

Re: vBulletin mod_rewrite

Hey there Brian The "find all posts by user" is based on vBulletin's search feature. Therefore, it is necessary to edit the templates that vBulletin uses when you perform searches. There are two templaets involved here, as searches can display results as threads or can display results as posts.

When a search displays results as a thread, the threadbit template is used. So that is already taken care of. However, when a search displays results as a post, the template to be concerned with is search_results_postbit

This template has one occurrence of showthread.php? that will need to be updated and one occurrence of forumdisplay.php? that will need to be updated, as well.
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Oct 10th, 2004
0

Re: vBulletin mod_rewrite

RE: Who's Online Full Solution

Quote originally posted by YoungCoder ...
When somebody visits thread(threadid).html it shows up as an unknown location on online.php, how can i fx this? I cant add an entry as i am unsure how to get it to work as the id is acctually part of the filename...
OK - I followed your later post about this issue, and took it to the nth degree:

There are a couple of things to do here:
  • in includes/functions_online.php, add a new function:[php]function mod_rewrite_title($title)
    {
    $rewritten = strtolower(str_replace(" ", "-",str_replace("/", "-", $title)));
    return ereg_replace("[/?!.%£()~*@]+", "", $rewritten);
    }
    [/php]
  • Then, find:[php] convert_short_varnames($values);

    $userinfo['values'] = $values;

    [/php]
  • Add below:[php] if (eregi("t([0-9]+)-(.*).html$", $filename, $tmatch))
    {
    $filename = 'showthread.php';
    $values['threadid'] = $tmatch[1];
    }

    if (eregi("f([0-9]+)-(.*).html$", $filename, $fmatch))
    {
    $filename = 'forumdisplay.php';
    $values['forumid'] = $fmatch[1];
    }

    if (eregi("post([0-9]+).html$", $filename, $pmatch))
    {
    $filename = 'showthread.php';
    $values['postid'] = $pmatch[1];
    }

    [/php]
  • NOTE: in this above addition, you MUST alter the thread, forum and post rewrite statements to match those in your htaccess!
  • Now, search for every instance of [php]$userinfo['where'][/php] which refers to the three $filename instances above and alter the <a href="... statement to match the rewritten display of your URLs...
    examples[php]$userinfo['where'] = "<a href=\"f$forumid-" . mod_rewrite_title($forumtitle) . ".html\">$forumtitle</a>";

    $userinfo['where'] = "<a href=\"t$forumid-" . mod_rewrite_title($threadtitle) . ".html\" title=\"$threadpreview\">$threadtitle</a>";

    $userinfo['where'] = "<a href=\"post$postid.html#postid=$postid\" title=\"$threadpreview\">$threadtitle</a>";[/php]
It's really complex here, but you will see what I mean
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Natch is offline Offline
16 posts
since Oct 2004
Oct 10th, 2004
0

Re: vBulletin mod_rewrite

Too complicated for me, Natch! That's why I never bothered hehe.
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Oct 10th, 2004
0

Re: vBulletin mod_rewrite

Heh: I know what you mean, but as my board is just as much an experiment of mine as a active forum, I can afford to screw up once in a while

This last bit in my post above can be broken up into two parts:

One part makes the Who's online refer to the right link name (adding the code just below [php]convert_short_varnames($values);

$userinfo['values'] = $values; [/php])

The rest of the mod is what's required to force the links to be links to the rewritten URI's not the showthread.php/forumdisplay.php links, etc
Reputation Points: 10
Solved Threads: 0
Newbie Poster
Natch is offline Offline
16 posts
since Oct 2004
Oct 12th, 2004
0

Re: vBulletin mod_rewrite

Hello,


i have a prob with the sub-forums it looks lite "Forumname".html and the link dont work.

Have somebody a idea!


CU

Mav
Reputation Points: 10
Solved Threads: 0
Newbie Poster
maverickrd is offline Offline
2 posts
since Oct 2004
Oct 12th, 2004
0

Re: vBulletin mod_rewrite

Quote originally posted by maverickrd ...
Hello,


i have a prob with the sub-forums it looks lite "Forumname".html and the link dont work.

Have somebody a idea!


CU

Mav

Hello at all,

now i got it, so can somebody rewrite this hack, so can everybody do this hack on a forum.

A new Manual are be good!

But great Work to dany and all other coder here.


Best Regards

mav
Reputation Points: 10
Solved Threads: 0
Newbie Poster
maverickrd is offline Offline
2 posts
since Oct 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: DNS subdomain wildcard
Next Thread in PHP Forum Timeline: Perplexed Newbie can't find syntax errors





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC