Fork me on GitHub
Get XOOPS XOOPSXOOPS FAQFAQ ForumsForums NewsNews ThemesThemes ModulesModules
Submit a Q&A Request a Q&A Open Questions

Search

Nominate XOOPS!

Learn XOOPS Core

Donat-O-Meter

Make donations with PayPal!
Stats
Goal: $100.00
Due Date: Jul 31
Gross Amount: $15.00
Net Balance: $14.11
Left to go: $85.89

Donations
Anonymous ($15)Jul-20

Local Support

Advertisement

XOOPS Code hosted on SourceForge

How do I...

find an example of a xoops module on the internet

Answer here!

Did you know ?

you can present high resolution flash images and zoom in with increased detail?

More details...

Random question

Can the administrator upload users avatar?

Answer here!

Recent Q&A List

Cumulus Tag Cloud

- 2 2.5 2.6 3.0 4 6 adslight Android AntiHarvesting AntiMalUser AntiSpam API Apple Battlefield billige Blocks Bootstrap Captcha cell chronolabs content CĂN demo docek download Dresses evden eve facebook Fat floor Food for free Gateway Google Guide herre Home Honeypot HP html5 Human HỘ IP iPhone jQuery Language List log Loss module modules Monster new newbb news NHÀ online PARK Payment phone PHP Prevention profile project Protector publisher Rapid RESIDENCE responsive review Rights rmcommon Room security Sentry site Smartphone Smarty Spam stem Studio support tag tdmcreate template The Theme themes User userlog weight xoops Xortify XPayment ZendFramework

New Users

Registering user

# 137636

mzmaker05

Welcome to XOOPS!
SmartFAQ is developed by The SmartFactory (http://www.smartfactory.ca), a division of InBox Solutions (http://www.inboxsolutions.net)

Question
How to make xoopsformhidden xhtml-valid?
Answer
Remark: I don't know if this is really a FAQ. But this one disturbed me when making my page xhtml-valid.

There are two possible solutions. 1. make a tray with another formelement inside a module or 2. make the change systemwide which is much easier for the non-php-techie.

Look for function render in include/xoopsform/xoopsformhidden.php and the line which reads:

return "<input type='hidden' name='".$this->getName()."' id='".$this->getName()."' value='".$this->getValue()."' />";


Problem with this code is, that the input-field for hidden will inserted between the tr-lines of the table which is not xhtml-valid.

Just change the above line to:

return "<tr style='display:none;'><td colspan='2' style='display:none;'><input type='hidden' name='".$this->getName()."' id='".$this->getName()."' value='".$this->getValue()."' /></td></tr>";


What I did was just inserting another table-row. To prevent the new table-row from being displayed I used the style display:none.

That is all!

Requested and Answered by Anonymous on 2005/6/8 0:59:19 (3821 reads) 2 Comment(s) Print Q&A Send Q&A

The comments are owned by the author. We aren't responsible for their content.
I had the same validation problem.

I made this update un the render function but these function seems to be used in (a least one) other places.

With this modification, when you want to update a module (after a template modification), the update and cancel buttons are placed just under the header...
Published: 2006/4/17 11:22 • Updated: 2006/4/17 11:22
Hi all, I've finally found another solution (thanks to an xoops-france member)...

There is no need modifying formhidden.

First, just modify the file class/themeform.php and replace
} else {
    
$ret .= $ele->render()."n";
}

by
} else {
    
$hiddens .= $ele->render()."n";
}


and the replace just after this line
$ret .= "</table></form>n";

by
$ret .= "</table>".$hiddens."</form>n";


The function render() will now produce an html valid form.

For the contact module, there is another modification. Indeed, there is no need for a simple form to use a template, XOOPS can do it perfectly well. So in the file modules/contact/index.php comment the above two lines
...
$xoopsOption['template_main'] = 'contact_contactusform.html';
...
$contact_form->assign($xoopsTpl);


and then add the following line to the modules/contact/contactform.php
$contact_form->display();

after the last $contact_form->addElement

That's done, you will now have a valid html contact form.
Published: 2006/4/19 10:03 • Updated: 2006/4/19 10:03