2014-06-06 3 views
0

저는 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에 대한 좋은 문서를 어디서 찾을 수 있는지, 것은 일한다.

"포트폴리오에 항목 추가"창이 어떻게 보이는지 이미지를 추가했습니다. 이론적으로 사용자가 "항목 추가"를 클릭하면 설명과 태그가 포함 된 이미지를 원하는만큼 추가 할 수 있습니다.

Migx interface

당신은 패키지에서 두 번째 개체에 행을 추가 할 수 있도록 템플릿 변수를 config (설정)하는 방법을 지적시겠습니까?

지금은 귀여운 그리드와 입력 필드 만 표시합니다.

Template variable

종류의 안부 알렉스

답변

0

는 사용자 정의 데이터베이스 테이블을 사용해야 할 특별한 이유가 있습니까?

일반 MIGX TV는 getImageList 스 니펫을 통해 액세스하는 TV 값의 JSON 문자열에있는 모든 값을 저장합니다. 대신 Form TabsGrid Columns 입력을 사용

, 그것은 구성을 생성하는 것이 쉽게이이 MIGX 탭을 관리자 메뉴> migx compontents- 것 선택하여 수행 할 수 있습니다, Add Item을 클릭합니다.

기본적으로 name 필드는 grid columnsform tabs 빈. form tabs 표시된 탭은 사용자가 설정하게됩니다 당신이 TV의 configurations 필드에 입력해야 할 내용 (두고있다 항목 GUI의 및 columns라고 표시된 탭을위한 내용 MIGX 항목을 나열하는 표를 사용하면 다른 항목에 대해 걱정할 필요가 없습니다.

이 방법을 사용하면 다른 MIGX TV 안에 MIGX TV를 추가하여 다른 많은 항목이 포함 된 항목을 만들 수 있습니다.

은 기본적으로 그냥 대신 tvname 값, 즉의 중첩 MIGX 값의 값을 전달 getImageList 중첩 된 MIGX 값에 액세스 :

[[!getImageList? &value=`[[+nestedMigx]]` &tpl=`outputChunk`]] 

을 나는 당신이 질문 한 질문에 대답하지 않은 알고, 그러나 이것이 도움이되기를 바랍니다.