2017-09-07 1 views
0

데이터베이스에 테이블을 만들고 설치 양식에서 일부 설정을 작성해야하는 플러그인을 작성해야합니다. 양식을 쉽게 만들 수 있지만 옵션을 읽고 테이블을 만들려면 설치 후 스크립트를 실행하는 데 어려움이 있습니다. 그러한 간단한 스크립트를 실행하는 것이 가능합니까 아니면 모델, 차량 등 모든 것을 만들 필요가 있을까요?패키지 설치 후 Modx 스크립트

누구든지 나에게 지시 사항을 알려 주시면 감사하겠습니다. Modx 문서가 이에 대해 명확하지 않습니다. https://github.com/splittingred/Doodles/tree/production 샘플 repo에 익숙하지 않은 요소가 여러 개 포함되어 있습니다. 전혀 필요하지 않습니다.

+0

새 테이블을 만들고 싶습니까? 또는 새 구성 요소를 만들고 싶습니까? 또는 .vehicles.zip 파일을 통해 다른 MODX Revolution 설치에도 설치할 수있는 추가 파일을 만들고 싶습니까? – OptimusCrime

+0

응답 해 주셔서 감사합니다. 지금까지 제가 해드 려 왔던 것은'build.transport.php' 파일과'setup.options.php' 파일 2 개 + changelog, license, readme) 그리고 나는 데이터베이스에서 테이블을 만드는 것을 해고했기 때문에 setup_options를 해킹했다. 나는 이것이 올바른 장소가 아니라는 것을 알고 있지만 setup.options 이후에 임의의 커스텀 스크립트를 시작하는 방법을 모른다. 내가 원하는 것은 데이터베이스에 테이블을 만들고, 일부 설정을 추가하고 이벤트를 수신하기 때문에 어떤 모델도 필요하지 않습니다. 마지막으로 나는 이런 식으로 행동하지 않았다. –

+0

하나의 MODX 설치에서이 구성 요소를 사용 하시겠습니까? 아니면 MODX Extra 저장소에 제출할 수 있어야합니다. 작업중인 설치에서 원한다면'_build' 디렉토리와 설정이 필요 없습니다. 구성 요소 디렉토리에 직접 모델을 만들면됩니다. 이 튜토리얼을 읽으셨습니까? https://docs.modx.com/revolution/2.x/case-studies-and-tutorials/developing-an-extra-in-modx-revolution? – OptimusCrime

답변

0

일반적으로 리졸버를 사용하면 설치 후 코드를 실행할 수 있습니다.

질문 주석에서 설치 옵션에 대해 설명하고 있지만 패키지 속성은 실제로 실행되어 결과를 처리하지 않고 설치 옵션 양식을 생성합니다.

문서는 다소 날짜가 있지만 (대부분 스크린 샷), Creating a 3rd party build script은 빌드 스크립트의 다른 부분과 그 내용을 공정한 예제로 설명합니다.

당신이 찾고있는이 작품은 이것이다 :

$vehicle->resolve('php',array(
    'source' => $sources['resolvers'] . 'setupoptions.resolver.php', 
)); 

당신이 필요거야 $vehicle와의 파일 (아마도 카테고리 또는 다른 물체 당신이 빌드에 추가 할에서) 제공된 위치. 해결 프로그램 파일 내에서 $object->xpdomodX 클래스의 인스턴스로 사용하여 처리 할 수 ​​있습니다.