문제

내 유동페이지 확장에 섹션을 추가하려고 합니다.

<f:section name="Configuration">
    <flux:flexform id="default" label="Gallery Page" icon="{f:uri.resource(path: 'Icons/DefaultPage.png')}">
        <flux:flexform.section name="images">
            <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
            <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image" items="left,right" />
            <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="1" required="1" showThumbnails="1" />
            <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image" items="left,right" />
        </flux:flexform.section>

        <flux:flexform.grid>
            <flux:flexform.grid.row>
                <flux:flexform.grid.column colPos="0" name="Main Content" />
            </flux:flexform.grid.row>

            <flux:flexform.grid.row>
                <flux:flexform.grid.column colPos="1" name="Gallery Images" />
            </flux:flexform.grid.row>
        </flux:flexform.grid>
    </flux:flexform>
</f:section>

이것을 시도하면 상단 열린 페이지 속성을 시도하면 백엔드가 비어 있습니다.섹션을 제거하자마자 모든 것이 정상입니다.또한 섹션 내부 필드 주위에 felexform.object를 배치하려고 했습니다.

<flux:flexform.section name="images" label="images">
            <flux:flexform.object name="imageObject" label="image object">
                <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="0" required="0"
                                          showThumbnails="1"/>
                <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image"
                                            items="left,right"/>
                <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="0" required="0"
                                          showThumbnails="1"/>
                <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image"
                                            items="left,right"/>
            </flux:flexform.object>
        </flux:flexform.section>

이것도 운이 없었다.

마커스

도움이 되었습니까?

해결책

현재 TYPO3 6.2(현재 마스터 브랜치, 이 글을 쓰는 시점에는 아직 출시되지 않음)를 미리 보고 있는 경우 다음 버그가 발생할 수 있습니다. http://forge.typo3.org/issues/56405

TYPO3 6.1을 사용하는 경우 이 기능이 작동해야 하며 위 링크에 있는 버그의 영향을 받지 않아야 합니다.이 답변의 나머지 부분에서는 귀하가 6.1을 사용하고 있거나 문제의 버그가 예를 들어 해당 URL에 링크된 병합 요청을 검토하여 로컬 저장소에서 수정되었다고 가정하겠습니다.

백엔드를 복원하기 위해 어떤 "섹션"을 제거하는지 약간 불분명합니다. f:section 명명 된 Configuration 제거하면 이로 인해 fluidpages 템플릿을 무시합니다.만약에 flux:flexform.section 작동시키기 위해 제거하는 경우, 실패하는 데는 몇 가지 이유가 있을 수 있습니다.

  • 내부에서 파일 참조 사용 Objects Flux 형식(주의:그만큼 Object 필수이므로 Flux 내부에 필드를 직접 배치할 수 없습니다. Section)는 FAL이 있는 시스템에 부정적인 영향을 미칠 수 있습니다.FAL에서 사용하는 TCA는 오류가 발생할 수 있는 Flexform 필드(Flux 필드는 여전히 TYPO3의 Flexform 필드처럼 나타남)와 호환되지 않도록 쉽게 조작됩니다.
  • 사용 Section 그리고 Object 안에 fluidpages 템플릿에는 한 가지 제한사항이 있습니다.현재 TYPO3에서 기본값을 처리하는 방식으로 인해 저장한 개체를 하위 페이지로 상속할 수 없습니다.Flux의 향후 버전에서는 어떤 식으로든 이 문제를 해결할 수 있지만 현재는 해결해야 할 제한 사항입니다.

첫 번째 가능한 문제에 영향을 받은 경우 오류가 보고되어 다음 중 하나에 배치됩니다. devlog (참조 devlog 확장자), 귀하의 syslog (TYPO3 설치 도구에 구성됨) 또는 PHP 오류 로그(웹 서버 또는 PHP 설정에 의해 구성됨)에 있습니다.이러한 로그를 검사하는 방법을 잘 모르는 경우 Flux의 확장 구성(확장 관리자 내)에서 "디버그 모드"를 활성화하여 동일한 메시지를 읽을 수 있습니다.이 값을 "2"로 설정하면 일반 피드백 메시지가 아닌 오류만 표시됩니다.오류 메시지는 문제를 해결하는 데 도움이 될 수 있습니다. 또는 이 질문에 오류 메시지를 추가하시면 편집 시 이를 고려하겠습니다.

마지막으로, 이것을 기대하신다면 Section 그리고 Object 하위 페이지로 상속하려면 차단 문제에 직면하게 됩니다. 이는 현재 불가능합니다.그만큼 Object 정의된 동일한 페이지에서 사용할 수 있어야 하지만 하위 페이지에서는 액세스할 수 없습니다(적어도 ViewHelper를 가져오고 수동 페이지 UID를 확인하는 Flux의 데이터를 사용하는 등의 해결 방법이 없으면 안 됩니다).

이런 식으로 차단된 경우 대신 다음을 제안합니다.

  • sysfolder를 생성하거나 일반 스토리지 sysfolder를 재사용하십시오.
  • 이 sysfolder에 콘텐츠 요소를 삽입하고 해당 콘텐츠 요소를 다음을 포함하는 FCE로 만듭니다. Object 당신이 원하는.
  • 페이지 템플릿의 구성 필드를 사용하여 이 콘텐츠 요소(예: relation 에 입력 tt_content 또는 찾아보기 마법사가 있는 입력 필드).
  • 페이지 템플릿의 출력에서 ​​다음을 사용하여 UID별로 이 특정 콘텐츠 요소를 수동으로 렌더링합니다. v:content.render 그리고 논쟁 contentElementUids="{0: myFieldName}" 어디 myFieldName 페이지 구성 필드의 이름입니다.UID 목록은 배열이라는 점에 유의하세요!

대안:

  • 특수 페이지 콘텐츠 열 추가
  • 이 열의 렌더링을 다음으로 구성합니다. slide 에 설정 v:content.render - 예를 들어 값은 다음과 같습니다. -3 최상위 페이지의 특수 콘텐츠 열을 하위 페이지의 처음 세 수준으로 밀어 넣습니다.

이것이 Markus에게 도움이 되기를 바랍니다. 그렇지 않은 경우 원하는 구현에 대해 더 정확한 정보를 추가해 주시기 바랍니다.

다른 팁

섹션에는 필드가 포함 된 객체가 포함되어야합니다.

<flux:flexform.section name="images" label="images">
    <flux:flexform.object name="foo2" label="foo2">
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top