2014-05-18 3 views
1

폴더 목록 필드에서 이전에 지정한 폴더의 이미지를 선택하고 이미지 목록에서 사용하지 않을 이미지를 선택하기 위해 템플릿에서 옵션을 만들려고합니다. 목적을 위해 joomla가 제공하는 기본 imagelist.php의 기초에 folderlist 필드로 설정된 디렉토리 매개 변수를 사용하여 사용자 정의 양식 필드를 만들고 있습니다.Joomla가 백엔드에서 frontend 템플릿 매개 변수를 가져 오는 중

내가 겪고있는 문제는 관리자 패널의 템플릿 설정 메뉴에서 프론트 엔드 템플릿 매개 변수에 액세스 할 수 없다는 것입니다.

나는이 코드를 시도했지만 작동하지 않습니다 :

$app = JFactory::getApplication('site'); 
    $templ = $app->getTemplate(true); 
    $param = $templ->params->get('myparam'); 
    $this->directory = $param; 

그것은 단지 관리 템플릿을 반환합니다.

Google 검색 후 getApplication은 실제로 백엔드와 관리자의 프론트 엔드에서 사이트 응용 프로그램을 표시하기위한 것이 아니라 오히려 어떤 응용 프로그램을 한 번 실행해야 하는지를 말하는 옵션 인 것으로 나타났습니다. 첫 번째 인스턴스 이후에 변경되었습니다.

joomla가 제공하는 매개 변수에 대한 요청을 수행하는 방법이 있습니까? 아니면 원하는 (사용 된) 템플릿에 대해 어떤 매개 변수가 현재 설정되어 있는지 데이터베이스를 확인해야합니까?

+0

신경 쓰지 마라. 나는 데이터베이스 쿼리를 사용하여 이미 해왔다. – lrd

+0

안녕하세요, 여기에 자신의 질문에 답변 해 주신 후 시스템에서 제거 할 수 있습니까? – jonasfh

답변

0

나는 그것이 내가 제공하는 최고의 솔루션입니다하지만 적절한로 Joomla를 찾을 수 없습니다 확실하지 않다 (내가 사용 줌라의 버전은 3.3.0이다)! 그것을하기위한 솔루션을 제공합니다. 매개 변수를 가져 오기 위해 데이터를 제거하는 방법에 대해 나는 그것을 달성하는 더 좋은 방법이 있다고 확신합니다.

다음 코드는 데이터베이스에 쿼리를 수행합니까, 나중에 사용에 필요한 프론트 엔드 템플릿 매개 변수를 검색합니다


    //querying database for parameter

$db =& JFactory::getDbo(); 
    $query = $db->getQuery(true); 
    $query->select($db->quoteName('params')); 
    $query->from($db->quoteName('#__template_styles')); 
    $query->where($db->quoteName('template'). ' = ' . $db->quote('myTemplate'). ' AND ' . $db->quoteName('params').' LIKE '.$db->quote('%myParameter%')); 
    $db->setQuery($query); 

    $param = $db->loadRow(); 


    //extracting parameter from the result 

    $paramTemp = explode(",",$param[0]); 

    foreach($paramTemp as $k=>$p): 

     $parm[$k] = explode(":",str_replace(array('"'," "),"",$p)); 
     if($parm[$k][0] == "folderlistParameter") $parameter = $paramTemp[$k][1]; 

    endforeach; 

    //Passing option to filelist 

    $this->directory = "slideshow/".$parameter;   

위의 코드를 넣어 전에 :

$this->filter = '\.png$|\.gif$|\.jpg$|\.bmp$|\.ico$|\.jpeg$|\.psd$|\.eps$'; 

사용자 지정 매개 변수가 추가 된 imagelist.php 파일의 줄.

관련 문제