[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1
BIG FUCK for MODx
MODx document is not that good ... at least in my opint of view. I spend hours to search martirals to find out how to build a CMP by using MIGX in MODX 2.3. The officail doument are written for 2.2, but since 2.3, it changed a lot.
OK, that's how to do this shit...
You can check those two vedios:
https://www.youtube.com/watch?v=Dv83iC9iELI (How to setup CMP in MODx 2.2)
https://www.youtube.com/watch?v=LPJQrsiDdQ4 (Changes in 2.3)
1. INSTALL MIGX (do it yourself)
2. Create package: Package Name: serialnumber; talbe-prefix: serialnumber

3. Go XML-Schema tab:
<?xml version="1.0" encoding="UTF-8"?>
<model package="serialnumber" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" phpdoc-package="serialnumber" phpdoc-subpackage="model" version="1.1">
<object class="Serials" table="serial" extends="xPDOSimpleObject">
<field key="serial_no" dbtype="varchar" precision="32" phptype="string" null="false" default="" index="index" />
<field key="material_no" dbtype="varchar" precision="32" phptype="string" null="false" default="" />
<field key="description" dbtype="text" phptype="string" null="true" />
<field key="download_count" dbtype="int" precision="10" phptype="integer" null="false" default="1" />
<index alias="serial_no" name="serial_no" primary="false" unique="false" type="BTREE">
<column key="serial_no" length="" collation="A" null="false" />
</index>
<composite alias="odDownloads" class="odDownloads" local="serial_no" foreign="serial_no" cardinality="many" owner="local" />
<composite alias="odLog" class="odLog" local="serial_no" foreign="serial_no" cardinality="many" owner="local" />
<composite alias="odFiles" class="odFiles" local="serial_no" foreign="serial_no" cardinality="many" owner="local" />
</object>
</model>
4. Go "Parse Schema" tab and click "parse Schema" button.
5. Go "Create tables" tab and click "create tables" button.
6. You can now check two things, make sure everything wokrs fine:
- Go to phpmyadmin, find your table 'serialnumberserial'
- Go to "Files" --> "core" --> "Compoments" --> "serialnumber" --> "model"
You will see like this:

7. In "MIGX Management" --> "MIGX" tab --> click "Add item":

8. In "Settings" tab, add following information.


- Name: serialnumber
- "Add Item" Replacement: "Add a serial"
- unique MIGX ID: serilanumber (remember this, later will use)
9. Go to "CMP-Settings" tab, add following informations:

10. Go to "MIGXDB-Settings", add following informaiton:

Because when we create the package in step 2, we cadd the custom prefix "serialnumber", so here you also need to add it.

You should be able to find those information in step 3.
11. Click "DONE", save the changes. Then you will see :

You might have different number, but anymore, the changes are saved.
12. Go to "System" --> "MENU":

13. Click "Create Menu" Button.
14. Fill in the following information:

you can leave "Parent" field behind for now.
"Parameters": "serialnumber" is unique MIGXID you set in step 8.
15. You can drag & drop the menu you just created to anywhere you want, for example: I put it under 'Extras'

16. Refresh the webpage, on the top menu, under 'Extras', you will see:

17. Click "Serialnumber", nav to the CMP.

OKOKOK, mother fucker !!! This is the first step (important) you want to achieve for CMP.
[MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 1的更多相关文章
- [MODx] Build a CMP (Custom manager page) using MIGX in MODX 2.3 -- 2
We are not finishing yet... 1. Under MIGX Management, we need to add some "Actionbuttons" ...
- 在ASP.NET Core使用Middleware模拟Custom Error Page功能
一.使用场景 在传统的ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAtt ...
- [转]在ASP.NET Core使用Middleware模拟Custom Error Page功能
本文转自:http://www.cnblogs.com/maxzhang1985/p/5974429.html 阅读目录 一.使用场景 二..NET Core实现 三.源代码 回到目录 一.使用场景 ...
- SharePoint2013 Set a custom application page as site welcome page
本文主要介绍如何添加一个custom application page as site welcome page 1.首先创建一个sharepoint 2013 empty solution, add ...
- [Docker] Build Your Own Custom Docker Image
In this lesson we will cover how to build your own custom Docker image from scratch. We'll walk thro ...
- GHOST CMS - 创建自定义主页 Creating a custom home page
创建自定义主页 Creating a custom home page 为你的网站创建一个自定义的主页是一个让你从人群中脱颖而出的好方法,并把你自己独特的印记存放在你的网上.本教程向您展示了如何在Gh ...
- Gradle Goodness: Add Incremental Build Support to Custom Tasks with Annotations
In a previous post we learned how we can use the inputs and outputs properties to set properties or ...
- mac 10.13 build 一个 redis desktop manager
build 的东西比较多,性能差的电脑编译会很久. 下载地址:https://redisdesktop.com/download 本来想下载一个,但是发现只有 windows 是免费的,不过官网提供了 ...
- SPJS Upload for SharePoint: Custom upload page for uploading documents to various document libraries in a site collection
http://spjsblog.com/2013/12/08/spjs-upload-for-sharepoint-custom-upload-page-for-uploading-documents ...
随机推荐
- [Mac][$PATH]如何修改$PATH变量
从 stackoverflow 找到的方法 http://stackoverflow.com/questions/7703041/editing-path-variable-on-mac 首先打开终端 ...
- java.lang.Thread.State类详解
public static enum Thread.Stateextends Enum<Thread.State>线程状态.线程可以处于下列状态之一: 1.NEW 至今尚未启动的线程的状态 ...
- @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别 .(转)
mvc renderaction renderpartial 杂谈 Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的. ...
- Today I Cooked the Sun Yat-Sen University [2007-09-25 12:37:39]
Aha,yes,it is! And I paticipate in the school page of sysu...and cann't change my previous csu to sy ...
- JAVACC详解
JavaCC(Java Compiler Compiler)是一个用JAVA开发的最受欢迎的语法分析生成器.这个分析生成器工具可以读取上下文无关且有着特殊意义的语法并把它转换成可以识别且匹配该语法的J ...
- QTP检查点和参数化_百度一下
一.脚本编辑检查点: Browser("百度知道 - 全球最大中文互动问答平台").Page("百度知道 - 全球最大中文互动问答平台").WebEdit(&q ...
- 移动端混合型App(hybrid app)自动化测试选型与实践
背景 公司产品的业务已经发展到了移动端,开发选型已经结束,决定使用phonegap做移动端的web应用开发平台.考虑到业务的复杂与多样,移动端的测试同样需要自动化.在网上看了很多,最终锁定了3个移动端 ...
- 第一个App“今日材料报价”上架,记录一下【原】
App Store地址:https://itunes.apple.com/us/app/jin-ri-cai-liao-bao-jia/id967274552?l=zh&ls=1&mt ...
- [2015更新]用Word2007写CSDN博客
搞了半天终于可以用word2007发布CSDN博客了,特分享出来,以方便其他用户. 所示的界面. 图1 office按钮 所示的管理账号,然后点击"新建"也可以进入图3所示 ...
- glassfish 一个bug重现
原文链接:https://java.net/jira/browse/GLASSFISH-21293?jql=project%20%3D%20GLASSFISH%20AND%20resoluti ...