Topic: pnForum garbled display of forum names
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 05:21


Hello,

pnForum question:

I'm seeing some garbled output on forum pages... it happens in all forums and with different themes... in essence the HTML is showing up. This is what I get, althought the first two levels correctly show up as HTML formatted text, the third level seems to BE text and includes the HTML :

Start :: Software Support :: < STRONG>Christmas Adventure< /FONT>< /STRONG>

NOTE: I had to add the spaces in the strong and font commands to prevent formatting in this message icon_rolleyes

Is there a hack, fix or update that gets rid of this annoying bug in pnForum.. I don't see it elsewhere?

THANKS
Montie

pheski
avatar
Professional
Professional
Posts: 1484

Posted:
21.Jun 2006 - 07:51

First thought - check PN Admin -> Settings -> HTML to see if the tags are permitted with attributes and change as needed/appropriate.

--
Peace
______________________________________
The commonest cause of problems is solutions.
markwest

Moderator
Moderator
Posts: 7720

Posted:
21.Jun 2006 - 14:12

In addition to the advice provided so far make sure that the HTML used is valid XHTML otherwise PN's HTML parser will reject it. In the sample you've provided you've got a stray closing font tag and the tags are upper case - XHTML is all lowercase.

-Mark
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 14:14

Hi and thanks for the reply.

The HTML attributes (for < STRONG> and < FONT>) are so set. Note that even though you can't really see it in the original post... the first two levels of forums are displayed properly... (large font) only the sub-forum on that line is displayed incorrectly. It is not the forum name, since all forums at this level show this error, and only at this level nowhere else.

I failed to mention I'm running PostNuke .762 and pnForum 2.6 and it's all a fresh install... everything working fine all around. Only this little nagging garble. icon_rolleyes

I'm guessing (heavy on the guess) it's a typo in the PHP page that generates/displays forums at this level... it's only part of the displayed line that's erronious (showing tags). If tags aren't used in the forum title, it wouldn't show up either...


I might be able to fix it if I knew where to look...


PEACE right back at ya! icon_biggrin



edited by: Montie, Jun 21, 2006 - 12:08 PM
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 15:58

Hi Mark,

I tried your suggestion but there was no effect. Take a look at it if you have a moment, you can see as you navigate the forums that all names display correctly except when viewed at the sub-forum level, the sub-forum name is garbled... the sub-forum and only the sub-forum, there and only there. Very strange... (and maybe I should be calling it 'unformatted' as opposed to garbled?)

Montie
markwest

Moderator
Moderator
Posts: 7720

Posted:
21.Jun 2006 - 16:29

Looks like there's a minor bug in one of the pnForum templates. Edit the template modules/pnForum/pntemplates/pnforum_user_viewforum.html.

Locate the code

Code

<!--[ $forum.forum_name|pnvarprepfordisplay ]--></strong><br />


and change it too one of the following

Code

<!--[ $forum.forum_name|pnvarprephtmldisplay ]--></strong><br />


or

Code

<!--[ $forum.forum_name ]--></strong><br />


The first solution changes the HTML formatting from using pnVarPrepForDisplay (which strips all HTML) to pnVarPrepHTMLDisplay (which applies the standard XHTML filter and is subject to the allowed HTML tags in the admin panel). The second solution removes any attempt to filter the text and displays the text as-is. If you are in complete control of the forum setup i.e. only you or other trusted indivuduals control the forum structure then option two may be easier/better.

You might find the docs on Templating Basics useful.

-Mark
Topiatic
avatar
Professional
Professional
Posts: 1680

Posted:
21.Jun 2006 - 16:35

Actually you should call it 'formatted as text' since it's being rendered as <strong> etc... does it look like that in the template?

Also size has an unquoted attribute eg. font=5, on top of that I don't believe that 'font' is valid XHTML anyways, you should be using style sheets for that.

Have you tried turning off safehtml in Admin/System/Settings?

--
Under Construction!
markwest

Moderator
Moderator
Posts: 7720

Posted:
21.Jun 2006 - 16:40

The font tag is valid only in transitional doctypes - not even in HTML strict. Under XHTML the attributes should be quoted i.e.

Code

<tag attributename="parametervalue">....</tag>


The use of font tags isn't recommeded since it breaks the seperation of content and layout. Layout is described using CSS.

-Mark
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 17:07

Mark,

Those changes worked perfectly !!! icon_eek
(I chose the first, no further changes required)

YOU DA MAN !

Thank you very sincerely for your help and also everyone who posted! I learned a lot from this thread.

Montie


ps I MUST comment on the BLAZING speed answers came forth on this forum KUDOS.




edited by: Montie, Jun 21, 2006 - 12:08 PM
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 17:35

Well I'm back again... icon_evil

After that most excellent fix was applied, I could see the screen a little more clearly, if you know what I mean. I've noticed now what might be another small bug on the same page. Under the line that was just repaired, is where the topics/post are listed... in this fashion:

Christmas Adventure :: CA Support">CA Support

Note that the post's title (CA Support) seems to repeat, seperated by "> I've seen this on all my post.


Thanks again for your time and energy!
Montie




edited by: Montie, Jun 21, 2006 - 02:17 PM
markwest

Moderator
Moderator
Posts: 7720

Posted:
21.Jun 2006 - 17:57

Similar problem to that I described before - You MUST use properly formatted XHTML not very poor HTML. Take a look at my earlier posts on proper formatting of XHTML tags.

-Mark
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 18:34

Hi again,

I'm not trying to be difficult really, but I'm a bit confused... the tags are all working perfectly as far as I can tell... The post's title is plain text and that is what is recurring... it happens after the double colons :: that seperate sub-forum from post title. Is this still an HTML issue?

Montie


ps Oh, and it only happens on that one page (same as the other issue).



edited by: Montie, Jun 21, 2006 - 01:36 PM
markwest

Moderator
Moderator
Posts: 7720

Posted:
21.Jun 2006 - 18:42

The tags aren't working properly - only where the templates don't attempt to apply tag filtering rules. Where filtering rules are applied (and you want this in user contributed material) you must use proper XHTML tags. If you do this then all your problems will go away.

-Mark
Montie
avatar
Freshman
Freshman
Posts: 25

Posted:
21.Jun 2006 - 19:13

Done and Done

Thank You
Montie