0

我安装了 Joomla 2.5。
我开发了一些生成 html 代码的小模块。
现在,当它输出生成的代码时,Joomla 将其包装在 <p> 标记中。
这会导致两个问题: 1. 由于分段,我的 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>

注意 <p> 和 </p> 标签。
如果在“查看源代码”页面中搜索 <p> 和 </p> 元素的数量为:
<p> - 12
</p> - 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:在社交网络上分享

西格

AcyMailing : 统计插件

AcyMailing 目录生成器

AcyMailing 标签:内容插入

AcyMailing 标签:订阅者信息

AcyMailing 标签:管理订阅

AcyMailing 标签:日期/时间

AcyMailing 标签:Joomla 用户信息

AcyMailing 模板类替换器

plg_editors_tinymce

plg_content_vote

plg_finder_weblinks

plg_search_weblinks

系统 - 简码

有任何想法吗?

4

3 回答 3

1

插入这些<p>标签的是编辑器(可能是 TinyMCE)。您应该考虑切换到“无编辑器”选项(或其他编辑器) - 它可以在“站点”选项卡中的“全局配置”屏幕下设置。
此外,为了在您的文章中嵌入 PHP 代码,您应该使用DirectPHP等插件。

于 2012-08-28T17:20:00.257 回答
1

解决了!!!是系统 - Zauan Shortcodes 的 Shortcodes 插件破坏了我的代码。

于 2012-09-03T15:54:26.757 回答
0

确保您创建的文本框不是 RTF 字段。如果您使用 RTF 字段,则

标签将自动创建。

于 2012-08-27T12:11:52.863 回答