깃헙에서 퍼왔어요~!

 

YJSOFT 님이 패치해주신 겁니다..

 

요거 적용하면 애드온이나 기타 다른 부분 수정안해도 되는 것 같아요@.@

 

classes/module/ModuleHandler.class.php            

 

//찾기

  $tpl_path = $oModule->getTemplatePath(); 
  $orig_module = $oModule;

 

 

//추가

    $xml_info = $oModuleModel->getModuleActionXml($forward->module); 
  
    // SECISSUE also check foward act method 
    // check REQUEST_METHOD in controller 
    if($type == 'controller') 
    { 
     $allowedMethod = $xml_info->action->{$forward->act}->method; 
 
     if(!$allowedMethod) 
     { 
      $allowedMethodList[0] = 'POST'; 
     } 
     else 
     { 
      $allowedMethodList = explode('|', strtoupper($allowedMethod)); 
     } 
 
     if(!in_array(strtoupper($_SERVER['REQUEST_METHOD']), $allowedMethodList)) 
     { 
      $this->error = "msg_invalid_request"; 
      $oMessageObject = ModuleHandler::getModuleInstance('message', $display_mode); 
      $oMessageObject->setError(-1); 
      $oMessageObject->setMessage($this->error); 
      $oMessageObject->dispMessage(); 
      return $oMessageObject; 
     } 
    } 
 

 

 

//찾기

$xml_info = $oModuleModel->getModuleActionXml($forward->module);

 

-> 교체 또는 삭제

//$xml_info = $oModuleModel->getModuleActionXml($forward->module);

 

  • ?
    이 패치에는 호환성 문제가 없나요?
  • ? ? Lv9
    일단 실 사이트에 적용했는데

    아직까지 문제 없네요.
  • ? Lv15

    제가 올린 패치와 같은 거에요.

  • ? ? Lv9
    아 ㅠㅠ 아니네요..

    첨부파일 다운로드 받을때 부터 문제가 생기네요..;;;
  • Lv15 ? Lv9
    conory님이 xml 수정한 부분도 수정해줘야할 것 같아요..
  • Lv15 Lv30
    헉.. 그럼 공식패치도 여러모듈이 함께 패치되어야 하는건가요?????
  • ? Lv9
    일단 호환성 문제가 의심되어 위 패치 내용을 지우고 ㅠ misol 님애드온으로 대체하였으니 다른분들도 참고를..
  • ? Lv9 Lv19
    https://github.com/xpressengine/xe-core/compare/dda80b88e1f1...70d8a85d1dc2
    추가 패치가 있습니다.
  • Lv19 Lv30
    이 추가작업을 다른 서드파티 모듈에도 적용할 수있게 안내가 있었으면 좋겠어요 ㅜㅡ