2014-01-12 3 views
0

Joomla 프로그래밍을 처음 사용합니다. 나는 플러그인을 만들었고 잘 작동한다. 나는 하루 종일 나를 미치게 한 작은 불만을 가지고있다. 백엔드에서 플러그인을 구성 할 때 옵션은 왼쪽 여백 180px만큼 오프셋됩니다. 옵션을 div에 스타일 = "control-group"으로 묶어서이 여백을 적용했기 때문에 발견했습니다. 당신이 볼 수 있듯이, 내 컨트롤은 모든 컨트롤 내부에Joomla Plugin 백엔드 옵션

<div class="control-group"> 

<div class="control-label"> 
    <label id="jform_params_group_template_mapping-lbl" for="jform_params_group_template_mapping" class="hasTooltip" title="" data-original-title=""></label> 
</div> 

<div class="controls"> 
    //This is where my generated code is 
    <div class="control-group"> 
     <div class="control-label"> 
      <label>Uncategorised</label> 
     </div> 
     <div class="controls" style="float:right;margin-right:20%;"> 
     </div> 
    </div> 

    <div class="control-group"> 
     <div class="control-label"> 
      <label>Blog</label> 
     </div> 
     <div class="controls" style="float:right;margin-right:20%;"> 
     </div> 
    </div> 

    <div class="control-group"> 
     <div class="control-label"> 
      <label>TestingTemplate</label> 
     </div> 
     <div class="controls" style="float:right;margin-right:20%;"> 
     </div> 
    </div> 
</div> 

</div> 

:

더 나은 출력의 압축 된 버전입니다 다음과 같은 문제를 이해합니다. 나는 학급 통제 그룹과 함께 학부모 Div가 어디서 왔는지 찾을 수없는 것 같습니다. 내 생성 된 콘텐츠를 자신의 컨트롤 및 sub div 수있는 선호합니다.

이 문제를 확인하는 데 도움이 될 코드 부분을 알려주십시오. 나는 그것이 매니 페스트 XML의 일부라고 생각하지만 Joomla에게 새로운 것을 알고 있습니다.

매니페스트 파일의 구성 부분은 다음의 구성 파일

<config> 
    <fields name="params"> 
     <fieldset name="basic"> 
      <field type="fta.mapping" name="group_template_mapping" addfieldpath="/plugins/system/assigntemplatebycategory/fields" description="PLG_SYSTEM_TEMPLATE_ASSIGNER_GROUP_TEMPLATE_MAPPING_DESC" label="PLG_SYSTEM_TEMPLATE_ASSIGNER_GROUP_TEMPLATE_MAPPING_LABEL" default=""/> 
     </fieldset> 
    </fields> 
</config> 
+0

http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/에서 나는 어떻게 든 다른 필드 그룹을 포함하는 필드 그룹을 만들었습니다. 내 모든 밭이 그 안에있다. 그것이 더 좋든 나쁘 든 그것을 설명하는지 확실하지 않습니다. –

+0

xml 매니페스트를 게시 할 수 있습니까? 필드 내의 필드 그룹은 좋은 생각이 아닙니다. –

+0

다른 개발자 작업을 기반으로 시작했습니다. 많은 정보를 읽은 후 jformfields를 확장 할 때 사용되는 getInput 및 getLabel이라는 두 가지 메소드가 있음을 알 수 있습니다. 이전 개발자는 getInput을 확장하고 getInput에 대한 반환 값으로 하위 필드와 하위 레이블에 HTML을 넣었습니다. 필자가 읽은 것을 바탕으로 GetLabels의 레이블과 getInput의 옵션 중 하나를 두 개의 함수로 다시 코딩해야합니다. 이 사실을 정확히 이해하고 있는지 알려 주시기 바랍니다. –

답변

0

구조가 정확하다. 그러나 addfieldpath 이후 매우 이례적인은 일반적으로이 문제가 될 수있는 경우 즉

<config> 
    <fields addfieldpath="/administrator/components/com_littlehelper/elements/" name="params"> 

잘 모르겠어요이 아닌 개별 필드, 필드 레벨에 정의되어 있습니다.

대부분 사용자 정의 필드에 문제가 있습니다. 테스트하려면 필드 유형을 text으로 변경하고 불필요한 들여 쓰기가 표시되는지 확인하십시오. 그렇다면 /plugins/system/assigntemplatebycategory/fields/fta.mapping.php에 정의 된대로 사용자 정의 필드 출력에 여분의 랩퍼가 있어야합니다.

addfieldpath 특성을 fields으로 옮기고 (field에서 제거하십시오.)

+0

필드가 잘못된 장소에 있음을 알려 주셔서 감사합니다. 나는 그것을 움직 였고 그것은 도움이되지 못했다. 이전 개발자가 설정 한 방법은 fta.mapping이 정보 집합을 반복하고 하위 컨트롤을 만드는 사용자 지정 필드 형식이라는 것을 알았습니다. 목표는 각 카테고리에 대한 옵션을 얻는 것이 었습니다. 나는 그것이 내가 가지고있는 작은 플러그인을 위해 충분할 것이라고 생각한다. –

관련 문제