2017-04-16 1 views

답변

0

한 가지 방법은 사이트 템플릿을 수정하고 사용자 그룹을 기반으로 클래스를 추가 한 다음 CSS를 사용하여 양식의 프런트 엔드 디스플레이를 조작하는 것입니다. 템플릿 파일 구조이며 어떻게

시작 템플릿의 index.php 파일의 백업을 저장하여

(1) 당신이 원하는 index.php에의 상단

<?php 
    $user =& JFactory::getUser(); 
?>  

확인을 추가 어딘가에 근처 그것이 의미가있는 곳에 이것을 더하십시오.

(2) 다음

<body class="<?php 
    foreach ($user->groups as $key => $value){ 
      echo ' group'.$key; 
     } 
    ?> 
"> 

의 결과처럼 뭔가 body 태그를 수정 (1), (2) body 태그는 예를 들어, 사용자의 그룹을 기반으로 클래스의 nuber을 것입니다 <body class="group2 group5 >. ID를 사용하면 사용자에 따라 백엔드에 표시되는 내용에 해당하는 것이 그룹> 그룹> ID

의 보스가 ID 2라고하자 노동자는 ID 3입니다

(3) RSJoomla은 각 레이블과 양식 필드를 래핑

div로 변경하고 클래스 이름을 사용하여 필드를 타겟팅하고 숨 깁니다.

<div class="rsform-block rsform-block-fieldname"> ...</div> 

는 마지막으로, 당신은에서이 필드를 숨기려면 몇 가지 간단한 CSS 규칙을 추가해야합니다 예를 들어, 양식을 검토하는 웹 관리자를 사용하여이 래퍼의 클래스 이름을 찾을 근로자

(4) RSJoomla에서> 양식> 양식 속성> CSS & 자바 스크립트, 템플릿의 특성에 따라

<style> 
/* if this user belongs to group3 (ie worker) hide rsform-block-fieldname */ 
.group3 .rsform-block-fieldname{display:none;} 
</style> 

을 추가하고,이 제안을 약간 조정할 당신이 더 이상 도움이 필요하면 알려해야 할 수도 있습니다 형성한다.

행운을 빈다.