2014-02-26 1 views
0

내 웹 서버 http://mydomain.de에서 로컬로 설치된 XAMPP http://intranet/silverstripe으로 완전히 작동하는 SS3.1 페이지를 이식 한 후 Base Directory가 SS로 잘못되었다는 문제가 있습니다. 그것은 웹 서버 /에서 기존의 하나하지만 난 이미 mod_rewrite를 작동하도록 htaccess로에서 변경 /silverstripe

이 될 필요가 있지만, $ BASEDIR은 / 반환하고 나는 SS 사이트 검색을 사용하려고하면 나는 home/SearchForm?Search=로 리디렉션보다 양식을 제출 한 후 silverstripe/home/SearchForm?Search= 대신.

누군가이 문제를 해결할 수 있도록 도와 줄 수 있습니까?

은 사전에 감사

편집 : 난 그냥 내 템플릿에 $ 사이트 검색을 호출합니다. 그러나 함수는 내 Page.php에서 수정되어 데이터 객체를 통해서도 검색됩니다.

이 코드가없는
public function results($data, $form){ 
    $results = $form->getResults(); 

    $query = htmlspecialchars($data['Search'], ENT_QUOTES,'UTF-8'); 
    $objects = ListingObject::get()->where("MATCH (Title, Link, Company, Category) AGAINST ('$query' IN BOOLEAN MODE)");  
    $results->merge($objects); 

    $data['Results'] = $results;     
    $data['Title'] = _t('SearchForm.SearchResults', 'Search Results'); 
    $data['Query'] = $query; 

    return $this->customise($data)->renderWith(array('Page_results','Page')); 
} 

또한

솔루션을 작동하지 않습니다 내가 SRY입니다. 나는 그 문제를 발견했다. 나는 $ SiteSearch를 호출하지 않았다. 왜냐하면 내가 페이지를 만들었을 때, 나는 폼을 편집해야했기 때문에 그것을 하드 코딩했기 때문에 ... 제출 된 URL이 틀렸다. 정말 미안해!

+0

사이트 검색 템플릿 코드를 공유 할 수 있습니까? $ SiteSearch를 호출할까요, 아니면 이것에 대한 맞춤 템플릿이 있습니까? – 3dgoo

+0

안녕하세요. 업데이트 된 질문을 참조하십시오. 코드를 추가했습니다. – invictus

답변

1

SS 구성에 대체 기본 URL을 설정해야 할 수도 있습니다. 이 항목을 config.yml에 추가 :

Director: 
    alternate_base_url: '/silverstripe' 
+0

안녕하세요, 로그인 후 잘못된 리디렉션을 해결합니다. 하지만 사이트 검색 문제는 여전히 존재합니다. 어떤 아이디어? – invictus

2

$BaseDir은 템플릿에 $BaseHref이어야합니다.

+0

아, 감사합니다. 그러나 이것은 사이트 검색 문제를 해결하지 못합니다. – invictus

관련 문제