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>
http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/에서 나는 어떻게 든 다른 필드 그룹을 포함하는 필드 그룹을 만들었습니다. 내 모든 밭이 그 안에있다. 그것이 더 좋든 나쁘 든 그것을 설명하는지 확실하지 않습니다. –
xml 매니페스트를 게시 할 수 있습니까? 필드 내의 필드 그룹은 좋은 생각이 아닙니다. –
다른 개발자 작업을 기반으로 시작했습니다. 많은 정보를 읽은 후 jformfields를 확장 할 때 사용되는 getInput 및 getLabel이라는 두 가지 메소드가 있음을 알 수 있습니다. 이전 개발자는 getInput을 확장하고 getInput에 대한 반환 값으로 하위 필드와 하위 레이블에 HTML을 넣었습니다. 필자가 읽은 것을 바탕으로 GetLabels의 레이블과 getInput의 옵션 중 하나를 두 개의 함수로 다시 코딩해야합니다. 이 사실을 정확히 이해하고 있는지 알려 주시기 바랍니다. –