954,148 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

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

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="<strong>f$forum[forumid]-</strong>$forum[url].html">$forum[title]</a>


and my .htaccess line in reference is as follows:

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...

Natch
Newbie Poster
16 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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.

macker123
Newbie Poster
2 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 
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)

Natch
Newbie Poster
16 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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. :)

I, Brian
Light Poster
47 posts since Mar 2004
Reputation Points: 10
Solved Threads: 1
 

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.

cscgal
The Queen of DaniWeb
Administrator
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229
 

RE: Who's Online Full Solution

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 $forumtitle";

$userinfo['where'] = "$threadtitle";

$userinfo['where'] = "$threadtitle";[/php]
It's really complex here, but you will see what I mean :)

Natch
Newbie Poster
16 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

Too complicated for me, Natch! :) That's why I never bothered hehe.

cscgal
The Queen of DaniWeb
Administrator
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229
 

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

Natch
Newbie Poster
16 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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

maverickrd
Newbie Poster
2 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

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

maverickrd
Newbie Poster
2 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

Hi,

For those of you having problems displaying sub-forums on your homepage here is the fix.

Open includes/functions_forumlist.php

Look for the line that reads (around line 527):
[php]$forum = $forumcache["$forumid"];[/php]And below that add
[php]// added by keith
$forum['url'] = strtolower(str_replace(" ", "-",str_replace("/", "-", $forum['title'])));
// added by keith[/php]That should do it :)

If you have any problems let me know and I'll see what I can do.

KeithMcL
Light Poster
34 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

I used Cyber-SEO's little hack for the nav bar but have found a problem...

For some reason on page http://www.cardschat.com/t19-%5Bblog-post%5D-mirage-poker-showdown.html

it only links to main-category.html not f1-main-category.html typa thing, any ideas?

nkisberg2000
Newbie Poster
7 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 
Now, search for every instance of [php]$userinfo['where'][/php]which refers to the three $filename instances above and alter the $forumtitle"; $userinfo['where'] = "$threadtitle"; $userinfo['where'] = "$threadtitle";[/php]

There is a slight error in the code above.

Where it reads:
[php]$userinfo['where'] = "$threadtitle";[/php]it should in fact read
[php]$userinfo['where'] = "$threadtitle";[/php]:)

KeithMcL
Light Poster
34 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

Basically, Using Cyber-SEO's code could someone make a way for navbar to work for Ted's/Keithmcl's method with the fX-keyword-keyword without mod-rewrite.

nkisberg2000
Newbie Poster
7 posts since Sep 2004
Reputation Points: 10
Solved Threads: 0
 
There is a slight error in the code above. Where it reads: [php]$userinfo['where'] = "$threadtitle";[/php]it should in fact read [php]$userinfo['where'] = "$threadtitle";[/php]:)


Thanks KeithMcL: Dani - can you please edit my post to rectify my typo?

Natch
Newbie Poster
16 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

Ok, Edited :)

cscgal
The Queen of DaniWeb
Administrator
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229
 

Just to let everyone know, Keith was generous enough to have rewritten this tutorial combining my hack as well as Ted's.

http://www.daniweb.com/tutorials/12725.html

cscgal
The Queen of DaniWeb
Administrator
19,421 posts since Feb 2002
Reputation Points: 1,474
Solved Threads: 229
 

I noticed that when you go to click on the latest post, the target url is "newpostinthread3.html" but when you click it, it links you to "showthread.php?p=3#post3" so did I do something wrong? Yet when you are viewing the forum and click on that thread, it shows "thread3.html"

And also, I want to fix the Online Location problem, but Natch's solution was too hard for me to figure out, so is there an easier way? Or one that goes into more detail so I can figure it out?

The Equivocate
Newbie Poster
1 post since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

Wow. Tremendous hack.

I have a dumb question though: I don't suppose you also have a handy-dandy redirect that will point my .html pages back to the .php ones, in the event that I'm not able to keep this hack up to date...? When I was using invisionboard a while back I'd used a hack similar to this one and it worked fine, but over time I wasn't able to keep all of the necessary edits going and soon abandoned. Unfortunately, I had spiders looking for .html pages for quite some time...

achtungbaby
Newbie Poster
2 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

hi. just for a test i put the following into the .htaccess file in the root dir of my forum:

RewriteEngine on 
Options +FollowSymLinks 
RewriteRule ^thread([0-9]+).html$ showthread.php?t=$1 [L] 
RewriteRule ^lastpostinthread([0-9]+).html$ showthread.php?goto=lastpost&t=$1 [L] 
RewriteRule ^newpostinthread([0-9]+).html$ showthread.php?goto=newpost&t=$1 [L]
RewriteRule ^forum([0-9]+).html$ forumdisplay.php?f=$1 [L] 
RewriteRule ^f([0-9]+)-(.*).html$ forumdisplay.php?forumid=$1 [L]
RewriteRule ^post([0-9]+).html$ showthread.php?p=$1 [L]

but that made no difference whatsoever. no links changed anywhere. my hoster says that there is a workin mod_rewrite on the servers, but how come nothing works?

ps: my forum is on a subdomain.

fate
Newbie Poster
3 posts since Oct 2004
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You