标签: modx-revolution

如何从Friendly URL - Modx中删除.html?

我正在使用MODX Revolution 2.2.4-pl.我正在使用提供的.htaccess文件,并打开了友好的URL.这些是我的重写规则.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

他们需要从URL中删除.HTML是什么样的?

在过去的二十分钟里,我一直在谷歌上搜索,我的解决方案没有奏效.谢谢

html .htaccess modx modx-revolution

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

哪个第三方购物车可以轻松与MODX Revolution集成?

由于目前还没有完整的解决方案来构建一个带有集成商店的modX驱动的网站,我想知道哪种方式可以通过第三方购物车实现这一目标.

前端中的集成应该非常接近,因此您无法将来自modx的部件与部件(购物车,产品列表,产品视图)区分开来,一切都应该在没有重型js处理的情况下工作.另一方面,完全可以管理modX后端中的内容和购物车后端中的产品,彼此独立.

对于i18n和各种(国际)支付方式应该有一个方便的方法,一切都应该在自己的硬件上运行,使用开源购物车会很可爱.此外,如果商业软件非常适合销售数字商品,那将是一个很大的优势.

我知道,这是一个非常长的愿望清单,但我希望将modX与Magento,XtCommerce,Opencart等强大功能相结合,这将是一个非常好的方式来实现一个集成商店的大网站.

我绝对愿意花费大量时间进行整合,我只是非常不确定,如果有什么东西可以被认为是这样一个项目的方式.

php shopping-cart modx e-commerce modx-revolution

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

防止根据屏幕大小下载不必要的内容

我正在建立一个响应式网站,我有一个新闻栏目.根据访客的屏幕尺寸,此部分包含2,3或4个新闻.目前,cms(modx)总是提供4个新闻项,如果用户应该有一个小视口,我会用媒体查询隐藏额外的新闻项.

这似乎不是很有效(它为小屏幕的人使用额外的带宽).同样使用上述方法我遇到了"更新的帖子","旧帖子"类型导航的问题(因为点击"旧帖子"将总是加载4个旧帖子,而有些人可能只需要2或3).

有没有更好,更可靠的方法来做到这一点?是否有可能使新闻的服务更具响应性?换句话说:如何根据屏幕尺寸防止下载不必要的内容?

html css css3 modx-revolution responsive-design

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

HybridAuth无法使用Modx集成正确重定向

我正在尝试让hybridauth与modx一起使用,但是在使其完全正常工作方面遇到很多麻烦,我将其作为我的测试脚本:

<?php

$config = MODX_BASE_PATH . '/hybridauth/config.php';

require_once( MODX_BASE_PATH . '/hybridauth/Hybrid/Auth.php' );

$provider_name = 'Google';

try{

$hybridauth = new Hybrid_Auth($config);

$adapter = $hybridauth->authenticate($provider_name);

$social_profile = $adapter->getUserProfile();

$social_profile->provider = $provider_name;

print_r($_SESSION);

}catch( Exception $e ){

    // Display the recived error,
    // to know more please refer to Exceptions handling section on the userguide
    switch( $e->getCode() ){
      case 0 : echo "Unspecified error."; break;
      case 1 : echo "Hybriauth configuration error."; break;
      case 2 : echo "Provider not properly configured."; break;
      case …
Run Code Online (Sandbox Code Playgroud)

php google-api modx-revolution hybridauth google-oauth2

5
推荐指数
0
解决办法
427
查看次数

有关modx revo的多个问题的民意调查经理

我需要一个针对modx的民意调查经理,可以为他们添加更多问题和答案.标准模块"民意调查"只允许添加一个问题.

我想使用这个模块来创建系统,它可以为我的学生检查任何主题的知识.我不需要精美的结果查看(如图表等),但我想通过管理面板添加问题.有任何想法吗?

modx modx-revolution modx-snippets

5
推荐指数
0
解决办法
140
查看次数

ModX Revo:更新站点基本URL?

在选择域名之前,我为客户开发了一个站点.因此,网站页面的网址如下所示:

http://host.mynost.net/~tempname/index.php?id=8
Run Code Online (Sandbox Code Playgroud)

现在已经购买了一个域名,但是如果我点击任何Wayfinder链接,它仍然使用上面的旧路径而不是,例如:

http://domainname.com/index.php?id=8
Run Code Online (Sandbox Code Playgroud)

我假设这是在config.inc.php文件中配置的,但我不确定要改变什么.

谁能指出我正确的方向?谢谢!

url configuration modx content-management-system modx-revolution

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

如何在大量数据中preg_replace_all

我只是制作了一个升级脚本,用于将所有MODX片段标记替换为更新的格式:

老一: [~123~]

新的一个: [[~123]]

(当然,123 - 这是一个例子 - 有很多不同的数字)

此外,我想将所有自定义片段替换为较新的片段:

旧片段格式:

[!MySnippetName? &param1=`value1` &param2=`value2` !]
Run Code Online (Sandbox Code Playgroud)

新的一个:

[[!MySnippetName? &param1=`value1` &param2=`value2` ]]
Run Code Online (Sandbox Code Playgroud)

(当然,&param1=value1 &param2=value2这只是一个例子,它在真正的片段中有所不同)

如何使用preg_replace函数进行全局替换?我应该像这样创建:

$doc[ 'content' ] = $this->preg_replace_all(
        array(
                '/\[~([0-9]+)~\]/',
                '\[!LatestUpdates(.*)!\]',
                '\[!ArticleSummary(.*)!\]',
            ), array(
                '[[~\1]]',
                '[[!LatestUpdates\1]]',
                '[[!ArticleSummary\1]]',
            ),
            $doc[ 'content' ]
        );
Run Code Online (Sandbox Code Playgroud)

preg_replace_all函数:

private function preg_replace_all( $find, $replacement, $s )
{
    while(preg_match($find, $s)) {
        $s = preg_replace($find, $replacement, $s);
    }
    return $s;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请帮助找出问题所在.提前致谢.

php regex upgrade preg-replace modx-revolution

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

MODX:当内容长于省略号="400"时显示"阅读更多"(例如)

我已经尝试过编写Modx博客,一切都运行正常,但我想只在内容长于省略号时才显示"阅读更多"按钮.问题是:内容是混合的,因此有一些约200个标志的短暂公告,然后有一些超过1000个.

现在总是显示"阅读更多"按钮,但我只是希望它用于"更长"的博客文章.任何人都可以帮忙吗?

目前的代码:

<p>[[+content:ellipsis=`300`]] <a href="[[+id]]">read more</a></p>
Run Code Online (Sandbox Code Playgroud)

php modx modx-revolution

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

ModX Revo:getResources没有按菜单索引排序

我想通过菜单索引来订购我的资源,并拥有以下代码:

[[!getResources? &parents=`50` &sortdir=`ASC` &sortby=`menuindex` &limit=`100` &includeTVs=`1`  &processTVs=`1` &tpl=`temp` ]]
Run Code Online (Sandbox Code Playgroud)

但是sortby正义不行.

谁会知道我做错了什么?

谢谢!

modx getresource modx-revolution

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

MODX空仪表板

我是第一次使用MODX,从昨天开始一切正常.我没有改变任何东西,仪表板和包管理器没有任何问题,但从昨天起我看不到仪表板本身,只是后端/管理员管理器中的顶部导航菜单和带有资源,元素的左侧边栏菜单和文件标签.除了这个空的仪表板,包管理器也不起作用.它只显示表格标题,如名称,版本,发布等,没有表格.

我想也许MODX Rest API坏了?我的包经理来源是http://rest.modx.com/extras/,它在几天前就已经开始工作了.我也尝试了http://rest.modxcms.com/extras/,但它也不起作用(返回404).

我正在使用MODX Revolution 2.2.6pl而且我也没有更改服务器配置上的任何内容,因此我的PHP 5.2.9中仍然启用了allow_url_open和curl.

php modx modx-revolution

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