问题列表 - 第3577页

Joomla主菜单html输出

我正在尝试编辑输出joomla main_menu模块,以便我可以创建自定义下拉菜单.目前它输出的html如下:

<ul class="menu">
<li class="active item1" id="current"><a href="#"><span>First Level Item </span</a></li>  
<li class="parent item63"><a href="#"><span>First Level Item Parent</span></a>
<ul>
  <li class="item60"><a href="#"><span>Second Level Item</span></a></li>
  <li class="item69"><a href="#"><span>Second Level Item</span></a></li>
</ul>
</li>
<li class="item64"><a href="#"><span>First Level Item</span></a></li>
<li class="item66"><a href="#"><span>First Level Item</span></a></li>
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除输出的span标签.

到目前为止我所知道的是,如果我想编辑输出; 在我的模板文件夹中,我创建一个名为'html'的目录,然后在其中创建一个名为'mod___mainmenu'的新目录,然后从modules目录中复制现有mod_mainmenu文件夹中的default.php文件.我对文件所做的所有更改都会改变输出.

我遇到的问题是我无法理解default.php文件中编写的代码发生了什么,因为它使用了一些我不熟悉的XML系统,并且没有任何注释.

如果有人有任何超级有用的想法!

以下是菜单default.php文件中的代码:

defined('_JEXEC') or die('Restricted access');


if ( ! defined('modMainMenuXMLCallbackDefined') )
{

function modMainMenuXMLCallback(&$node, $args)

{
    $user   = &JFactory::getUser();
    $menu   = &JSite::getMenu();
    $active = $menu->getActive();
    $path   = isset($active) ? array_reverse($active->tree) : null;

    if (($args['end']) …
Run Code Online (Sandbox Code Playgroud)

joomla joomla1.5

4
推荐指数
1
解决办法
1万
查看次数

配置设置的最佳实践

我想知道存储配置设置的一些最佳实践.假设您在多个应用程序中共享了一些设置.我听说过存储这些需要共享的设置(XML文件)的好方法和坏方法.

只是想知道在跨构建维护应用程序设置方面的优秀标准是什么,以便于部署.

我想我正在从两个场景中看到这个:

  1. 内部应用程序(无论是大型.com还是小型管理应用程序).
  2. 在为其他人创建API时,如何在不知道将在其应用程序中使用API​​的消费者的最终值时,如何引用配置设置.

添加-1:

谢谢.我听说过恐怖故事,有些地方在多个应用程序中管理配置设置.我不是一个构建人,所以我不知道为什么,但我想确保我现在理解它在web.config与自定义配置文件等方面的类型.

添加-2:

那么当你创建一个要消耗的API时呢?你可以说一个类会提取某些配置信息,但是在客户端使用你的API(特别是C#/ .NET)之前,这些端点(属性)没有定义?您在何处以及如何设置这些属性,例如您创建的配置类,如"ApplicationDefinitions"?

build-process configuration-files configuration-management

5
推荐指数
1
解决办法
2673
查看次数

Dotnetnuke版本确定

我的任务是修复一个dotnetnuke安装,它只是从一个服务器复制到另一个服务器,我需要做的第一件事是确定它是哪个版本.

什么是最简单的方法?

.net dotnetnuke version

18
推荐指数
2
解决办法
7060
查看次数

从C#中的存储过程返回值

我已经看到了一些与此相似的问题,但没有一个完全相同.无论如何,我有一个以行结束的存储过程,

select SCOPE_IDENTITY()
return
Run Code Online (Sandbox Code Playgroud)

然后我通过电话获得价值executeScalar().这非常有效.但是,我觉得结束时更为正确return select SCOPE_IDENTITY()(而不是为此返回值创建新参数).这可能吗?

c# sql database stored-procedures

5
推荐指数
1
解决办法
8160
查看次数

转换SqlDataReaders

更换(int)reader[0]reader.GetInt32(0)什么好处?我确信这样的投射功能是有原因的,但除了感觉更美观以至于避免演员本人之外,我不确定这些原因是什么.

.net c# sql sqldatareader

4
推荐指数
1
解决办法
2289
查看次数

SQL 视图中未使用字段的性能

我正在使用 MS SQL Server。

当我定义数据库模式时,我定义了一个(非物化)视图,其中包括许多字段,例如如下(其中“Topic”是表的名称,视图是Topic表上的自联接) :

CREATE VIEW View_Topic_Ancestor AS
SELECT
    Subordinate.Id AS Subordinate_Id,
    Subordinate.Folder_Id AS Subordinate_Folder_Id,
    Subordinate.topicTitle AS Subordinate_topicTitle,
    Subordinate.topicXhtml AS Subordinate_topicXhtml,
    Subordinate.crossLinked AS Subordinate_crossLinked,
    Superior.Id AS Superior_Id,
    Superior.topicTitle AS Superior_topicTitle,
    Superior.topicXhtml AS Superior_topicXhtml,
    Superior.crossLinked AS Superior_crossLinked
FROM Topic AS Subordinate LEFT OUTER JOIN Topic AS Superior
ON Superior.Folder_Id = Subordinate.Folder_Id
AND 
Superior.LeftValue = (SELECT MAX(Ancestor.LeftValue)
    FROM Topic AS Ancestor
    WHERE Subordinate.LeftValue > Ancestor.LeftValue
    AND Subordinate.LeftValue < Ancestor.RightValue
    AND Subordinate.Folder_Id = Ancestor.Folder_Id)
Run Code Online (Sandbox Code Playgroud)

稍后(在运行时)我在 select 语句中使用此视图,如下所示:

SELECT
    T.Id AS Shared_Id, …
Run Code Online (Sandbox Code Playgroud)

sql performance view query-analyzer

3
推荐指数
1
解决办法
2173
查看次数

如何在C#中实现glob

我不知道在StackOverflow上发布你自己的问题答案是否合法,但我看到没有人问过这个问题.我去寻找一个C#Glob并没有找到一个,所以我写了一个其他人可能觉得有用的.

c# glob wildcard

19
推荐指数
1
解决办法
8897
查看次数

是否可以将Web用户控件添加到类库?

我正在考虑构建一些Web用户控件,着眼于重用,但我似乎无法在VS2008的类库中添加Web用户控件.有没有办法解决这个问题,还是有更好的方法来创建可重用的控件?

asp.net web-controls

9
推荐指数
1
解决办法
6851
查看次数

将新分配的数据直接传递给函数

在学习不同的语言时,我经常看到动态分配的对象,通常是Java和C#,如下所示:

functionCall(new className(initializers));
Run Code Online (Sandbox Code Playgroud)

我知道这在内存管理语言中是完全合法的,但是这种技术可以在C++中使用而不会导致内存泄漏吗?

c++ memory-leaks

5
推荐指数
3
解决办法
262
查看次数

当您的正则表达式引擎不支持时,按\ b拆分

如何在不支持它的正则表达式引擎中按字边界分割?

python的重写可以匹配\ b但似乎不支持拆分它.我似乎记得处理具有相同限制的其他正则表达式引擎.

示例输入:

"hello, foo"
Run Code Online (Sandbox Code Playgroud)

预期产量:

['hello', ', ', 'foo']
Run Code Online (Sandbox Code Playgroud)

实际的python输出:

>>> re.compile(r'\b').split('hello, foo')
['hello, foo']
Run Code Online (Sandbox Code Playgroud)

python regex

4
推荐指数
1
解决办法
564
查看次数