标签: modx

无法将新项添加到数组

我有一个数组,我需要添加一些键/值对,但我遇到了麻烦.这是我的数组的一个例子:

Array
(
    [0] => Array
        (
            [id] => 108
            [pagetitle] => Title
            [description] => 
            [parent] => 35
            [alias] => url-alias
            [menutitle] => 
        )
)
Run Code Online (Sandbox Code Playgroud)

我正在尝试插入一个名为"country"的新密钥以及它的值,但我无法弄清楚我做错了什么.

    foreach($all_items as $item) {

    $country = $modx->getTemplateVarOutput(array("country"), $item['id'], $published=1);
    $item['country'] = $country['country'];
}
Run Code Online (Sandbox Code Playgroud)

我已经验证$country['country']确实包含我需要它...我似乎无法将它添加到数组中.

php modx

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

安装ModX Revolution的问题

我正在尝试安装ModX Revolution 2.2版.一切都很顺利,直到我收到此错误的最后一步:

    The install failed because MODX could not unpack the 
/public_html/core/packages/core.transport.zip package. Make sure that the 
/public_html/core/packages/core.transport.zip file exists and is writable, and that you have made the 
/public_html/core/packages/ directory writable.
Run Code Online (Sandbox Code Playgroud)

我检查过,目录是可写的,文件core.transport.zip确实存在,也是可写的.

谁能告诉我发生了什么事?

zip install core modx modx-revolution

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

在ModX Revo中运行自定义数据库查询

我试图在ModX Revo中的片段内查询数据库:

<?php

$leadersql = "SELECT * FROM `modx_menus`";

$result = mysql_query($leadersql);

while ($row = mysql_fetch_array($result)) {
  echo "hello";
};

?>
Run Code Online (Sandbox Code Playgroud)

在Evo上,这很好但在Revo中没有任何回报.

我需要以不同的方式进行设置吗?

php mysql modx content-management-system modx-revolution

1
推荐指数
2
解决办法
6747
查看次数

如何将格式良好的数组回显/打印到 modx 日志?

我试图弄清楚如何将格式化数组打印/回显到 modx 错误日志。但是 print_r 和 pre 标签不起作用,如果我使用类似的东西:

$log = "<pre>";
$log .= print_r($formdata);
$log .= "</pre>";
$this->modx->log(modX::LOG_LEVEL_ERROR, 'Form Data = ' . $log);
Run Code Online (Sandbox Code Playgroud)

日志中的结果是:

[2014-12-20 22:35:18] (ERROR @ /index.php) Form Data = <pre>1</pre>
Run Code Online (Sandbox Code Playgroud)

我之前在 modx 日志中看到过格式化数组,有人知道该怎么做吗?

php modx

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

MODX getResources显示未列出资源的子资源

我在页面上有以下getResources代码:

[[!getResources? 
                &resources=`57,77`
                &depth=`1`
                &tpl=`customersListTPL` 
                &limit=`99`  
                &sortdir=`ASC`  
                &includeTVs=`1`  
                &processTVs=`1`
                &includeContent=`1`
                &showHidden=`1`
                &depth=`0`  
                &sortby=`menuindex`  
            ]]
Run Code Online (Sandbox Code Playgroud)

我希望它只显示来自资源57和77的数据,但它也显示来自资源的子资源.

无论如何我可以阻止吗?

modx modx-getresources

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

在MODX Revo 2.2.2上使用lang.js.php和modx.config.js.php出现"Unexpected token <"错误

安装modx后,Revo 2.2.2在管理器中只是没有任何内容的菜单.Chrome中的Dev Tool会显示错误:

  • 未捕获的SyntaxError:意外的令牌< /connectors/lang.js.php?ctx=mgr&topic=topmenu,file,resource,dashboards&action=53:1
  • 未捕获的SyntaxError:意外的令牌< /connectors/layout/modx.config.js.php?action=53&wctx=mgr:1
  • 未捕获的ReferenceError:_未定义 /manager/min/index.php?f=/manager/assets/modext/widgets/modx.treedrop.js,/manager/assets/modext/widgets/windows.js,/manager/assets /modext/widgets/resource/modx.tree.resource.js,/manager/assets/modext/widgets/element/modx.tree.element.js,/manager/assets/modext/widgets/system/modx.tree.directory .js,/ manager/assets/modext/core/modx.view.js,/ manager/assets/modext/core/modx.layout.js:103(匿名函数)
  • /manager/min/index.php?f=/manager/assets/modext/widgets/modx.treedrop.js,/manager/assets/modext/widgets/windows.js,/manager/assets/modext/widgets/resource/ modx.tree.resource.js,/经理/资产/ modext /部件/元件/ modx.tree.element.js,/经理/资产/ modext /小工具/系统/ modx.tree.directory.js,/经理/资产/modext/core/modx.view.js,/manager/assets/modext/core/modx.layout.js:103
  • 未捕获的ReferenceError:_未定义 index.php:1
    • MODx.util.JSONReader index.php:1
    • h.Event.name ext-all.js:7
    • b ext-all.js:7
  • 未捕获的TypeError:undefined不是函数 ext-all.js:7
    • 创建ext-all.js:7
    • Ext.extend.load modx.js:74
    • (匿名函数)/ manager /?a = 53:21
    • h.Event.name ext-all.js:7
    • b ext-all.js:7
  • 未捕获的ReferenceError:_未定义 index.php:8
    • MODx.page.Dashboards index.php:8
    • 创建ext-all.js:7
    • Ext.extend.load modx.js:74
    • (匿名函数)/ manager /?a = 53:26
    • h.Event.name ext-all.js:7

modx modx-revolution

0
推荐指数
1
解决办法
2396
查看次数

我的CSS非常庞大.使用ModX,我可以将CSS分成几部分吗?

我有几个大的CSS文件,并且进行更改有时可能需要几分钟才能找到正确的选择器进行更改.我想它如果有一个很好的ModX编辑器的CSS,但我找不到一个.只要我的网站仍然呈现,我愿意满足于将我的文件分成几部分.我可以这样做吗?如果有一个很好的编辑器(插件?),我在哪里可以找到一个?

css modx modx-resources

0
推荐指数
1
解决办法
396
查看次数

无论如何将参数从片段传递到块

我正在学习modx并坚持到一点.我想通过POST将"uid"值发布到下一页,并希望设置隐藏字段,其中包含"uid"作为值.我相信它几乎不允许将值传递给chunk.我想知道什么是正确的方式,所以我可以获得POST数据并在块中使用该值?

我的程序

1)我创建了资源(文档),其中包含对代码段的调用,然后是块

2)片段包含从POST检索的值

3)chunk包含一个表单和字段,我想以这种形式注入该POST值.

modx modx-revolution modx-chunks

0
推荐指数
1
解决办法
5269
查看次数

ModX Revo:在另一个资源中显示一个资源

我想在另一个资源中显示一个资源的内容.我认为这可以通过getResources实现,但我无法让它为我工作.我有:

[[getResources &parents=`-1` $resources =`16`]]
Run Code Online (Sandbox Code Playgroud)

但没有任何显示.我确保已发布所有资源并正确安装了getResources.

谁能指出我正确的方向?

谢谢

resources modx getresource modx-revolution

0
推荐指数
1
解决办法
1045
查看次数

MODX - 登录用户创建的Getresources

  • MODX革命2.2.5-pl
    • getresources
    • Newspublisher

想知道是否可以显示属于当前登录用户的资源.

我们的想法是在用户配置文件中有一个选项,列出他创建的所有资源.

谢谢

modx

0
推荐指数
1
解决办法
478
查看次数

Modx php 和模板变量

有没有办法在片段中做类似的事情:<?php if ([[+idx]]==1) echo "0";<?

谢谢。

modx modx-revolution modx-templates

0
推荐指数
1
解决办法
4381
查看次数

如何将变量传递到 modx 中的子块

我在 ModX 中有一个片段,看起来像这样:

$array = array(
    'id' => 1,
    'title' => 'Title of Story',
    'content' => 'Content of story...'
);

echo $modx->getChunk('chunk_story_page', $array);
Run Code Online (Sandbox Code Playgroud)

我的故事页面 HTML 看起来像这样:

<div class="story">
    <h1>[[+title]]</h1>
    <div class="content">
        [[+content]]
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在我希望能够从该块中调用另一个块并通过它传递我的数据。我将以下内容放置在上述 HTML 的下方。

[[$chunk_story_page_extra &title=`[[+title]]`&content=`[[+content]]`]]
Run Code Online (Sandbox Code Playgroud)

不言而喻,但是上面的行没有产生任何输出。

关于我在那条线上可能做错了什么的任何线索吗?我确信这与语法有关。

php parameter-passing modx chunks modx-revolution

0
推荐指数
1
解决办法
3793
查看次数