저는 MODx Revolution (2.2.8-pl)을 사용하는 초심자이며 프로젝트를 가져올 수있는 충분한 리소스를 찾을 수 없습니다. 현재 잘하고 있습니다.MIGx-MODx Revolution을 사용하여 하나의 패키지에 두 개의 객체를 설정하는 방법
짧은 것을 만들기 위해 사진/포트폴리오 웹 사이트에서 작업하고 있으며 사진 작가가 작업 한 모든 프로젝트를 저장하기 위해 데이터베이스에 몇 가지 항목을 만들어야합니다.
멋진 도구 인 MIGx를 발견했습니다.이 도구는 두 가지 테이블을 결합하는 방법을 실제로 파악할 수 없습니다. (입력 전용)
기본적으로 내가하려는 것은 포트폴리오 테이블에 하나의 항목을 추가하는 것입니다. 각 항목에는 설명, 날짜, 견적 ... 및 이미지 목록이 있습니다. 그것의 자신의 묘사.
내 생각 엔 동일한 패키지에 두 개의 객체가 있어야하고 그 사이에 링크가 있어야합니다. 그래서, 내가 무엇을 달성하기 위해 노력하고있어 두 개체 및 MIGx를 통해 데이터를 추가하는 방법 사이의 링크입니다
<?xml version="1.0" encoding="UTF-8"?>
<model package="portfolio" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" phpdoc-package="portfolio" phpdoc-subpackage="model" version="1.1">
<object class="portfolio_items" table="portfolio" extends="xPDOSimpleObject">
<field key="item_type" dbtype="varchar" precision="20" phptype="string" null="false" default=""/>
<field key="item_date" dbtype="varchar" precision="10" phptype="string" null="false" default=""/>
<field key="item_author" dbtype="varchar" precision="30" phptype="string" null="false" default=""/>
<field key="item_title" dbtype="varchar" precision="250" phptype="string" null="false" default="" />
<field key="item_description" dbtype="varchar" precision="500" phptype="string" null="false" default="" />
<field key="item_text_color" dbtype="varchar" precision="10" phptype="string" null="false" default="grey" />
<field key="item_sections" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
<field key="item_keywords" dbtype="varchar" precision="250" phptype="string" null="false" default="" />
<field key="main_img" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
<field key="item_img" dbtype="varchar" precision="100" phptype="string" null="false" default="" />
<field key="published" dbtype="int" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
</object>
<object class=portfolio_item_section" table="item_content" extends="xPDOSimpleObject">
<field key="content_id" dbtype="int" precision="10" phptype="integer" null="false" default=""/>
<field key="content_type" dbtype="varchar" precision="20" phptype="string" null="false" default=""/>
<field key="content_title" dbtype="varchar" precision="100" phptype="string" null="false" default=""/>
<field key="content_quote" dbtype="varchar" precision="500" phptype="string" null="false" default=""/>
<field key="content_color" dbtype="varchar" precision="20" phptype="string" null="false" default="" />
<field key="content_main" dbtype="varchar" precision="2000" phptype="string" null="false" default="" />
<field key="content_image" dbtype="varchar" precision="100" phptype="string" null="false" default="grey" />
<field key="content_tags" dbtype="varchar" precision="10" phptype="string" null="false" default="" />
<composite alias="contentOwner" class="portfolio_table" local="content_id" foreign="id" cardinality="one" owner="local" />
</object>
</model>
:
내 XML 스키마는 다음과 같이 보인다.
저는 템플릿 변수를 만들고 MIGx formtabs에서 호출해야한다는 것을 확신합니다. 그러나 나는 MIGx에 대한 좋은 문서를 어디서 찾을 수 있는지, 것은 일한다.
"포트폴리오에 항목 추가"창이 어떻게 보이는지 이미지를 추가했습니다. 이론적으로 사용자가 "항목 추가"를 클릭하면 설명과 태그가 포함 된 이미지를 원하는만큼 추가 할 수 있습니다.
당신은 패키지에서 두 번째 개체에 행을 추가 할 수 있도록 템플릿 변수를 config (설정)하는 방법을 지적시겠습니까?
지금은 귀여운 그리드와 입력 필드 만 표시합니다.
종류의 안부 알렉스