我安装了Joomla 2.5
我开发了一些生成html代码的小模块
现在,当它输出生成的代码时,Joomla将其包装在< p>中。标签。
这会导致两个问题:
由于段落,我的CSS不适用
2.段落正在穿过其他标签
例如,这是模块代码的一部分:
<div class="formBlock">
<div class="label"><?php echo LABEL_PROJ_DESC; ?></div>
<textarea class="descbox"
id="descriptionBox"
name="rp_proj_desc"
cols="35"
rows="6"><?php echo $sender_description; ?></textarea>
</div>
<div class="formBlock">
<div class="label"><?php echo LABEL_PRODUCTS; ?></div>
<div class="formTable">
<?php
foreach($products as $id => $product)
{
$checked = "";
foreach($selectedProducts as $selectedId => $name)
{
if ($id == $selectedId)
{
$checked = "yes";
break;
}
}
?>
<div class="productsRow">
<span>
<input class="formCheckbox"
type="checkbox"
<?php
if ($checked)
{
echo "checked=yes ";
}
?>
name="<?php echo PROD_PREFIX . $id; ?>" />
</span>
<span class="productsName"><?php echo trim($product); ?></span>
</div>
<?php
}
?>
</div>
</div>
我实际得到的是:
<div class="formBlock">
<div class="label">Your project description:</div>
<p> <textarea class="descbox"
id="descriptionBox"
name="rp_proj_desc"
cols="35"
rows="6"></textarea>
</div>
<div class="formBlock">
<div class="label">Our products you interested in:</div>
<div class="formTable">
<div class="productsRow">
<span></p>
<input class="formCheckbox"
type="checkbox"
name="product_0" />
</span>
<span class="productsName">Product1</span>
</div>
<div class="productsRow">
<span></p>
<input class="formCheckbox"
type="checkbox"
name="product_1" />
</span>
<span class="productsName">Product2</span>
</div>
<div class="productsRow">
<span></p>
<input class="formCheckbox"
type="checkbox"
name="product_2" />
</span>
<span class="productsName">Cheese</span>
</div>
</p>
</div>
</div>
注意&lt; p&gt;和&lt; / p&gt;标签。
如果搜索量为&lt; p&gt;和&lt; / p&gt; “查看源”页面中的元素将:
&LT; p为H. - 12
&LT; / p为H. - 18
这意味着Joomla发生了一些真正的错误...... 我想这是影响它的一些插件。我列出了所有插件,特别是那些类型的插件 - “内容”,但没有找到导致问题的插件。
这些是启用的插件:
plg_editors-xtd_article
plg_finder_categories
plg_search_categories
plg_editors_codemirror
Xmap - 内容插件
plg_finder_contacts
plg_search_contacts
plg_finder_content
plg_search_content
plg_system_debug
plg_content_emailcloak
plg_quickicon_extensionupdate
系统 - 龙门
plg_content_geshi
plg_system_highlight
plg_editors-xtd_image
内容 - ITPShare
编辑 - JCE
plg_authentication_joomla
plg_extension_joomla
plg_user_joomla
plg_quickicon_joomlaupdate
系统 - Jquery
plg_content_loadmodule
plg_system_log
plg_system_logout
AcyMailing管理文字
plg_finder_newsfeeds
plg_search_newsfeeds
plg_editors_none
AcyMailing标签:网站链接
plg_system_p3p
plg_content_pagebreak
plg_editors-xtd_pagebreak
plg_content_pagenavigation
plg_editors-xtd_readmore
plg_captcha_recaptcha
plg_system_redirect
AcyMailing :(自动)在Joomla注册期间订阅
plg_system_remember
系统 - RokExtender
plg_system_sef
AcyMailing:在社交网络上分享
SIGE
AcyMailing:Statistics插件
AcyMailing目录生成器
AcyMailing标签:内容插入
AcyMailing标签:订户信息
AcyMailing标签:管理订阅
AcyMailing标签:日期/时间
AcyMailing标签:Joomla用户信息
AcyMailing Template Class Replacer
plg_editors_tinymce
plg_content_vote
plg_finder_weblinks
plg_search_weblinks
系统 - 短代码
有什么想法吗?
答案 0 :(得分:1)
编辑器(可能是TinyMCE)插入了这些<p>
标签。您应该考虑切换到“无编辑器”选项(或其他编辑器) - 可以在“全局配置”屏幕的“站点”选项卡下进行设置。
此外,为了在您的文章中嵌入PHP代码,您应该使用DirectPHP等插件。
答案 1 :(得分:1)
解决!!! 它是Zauan Shortcodes的System - Shortcodes插件,它破坏了我的代码。
答案 2 :(得分:0)
确保您创建的文本框不是RTF字段。 如果您使用RTF字段,则会自动创建
标记。