내 웹 서버 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이 틀렸다. 정말 미안해!
사이트 검색 템플릿 코드를 공유 할 수 있습니까? $ SiteSearch를 호출할까요, 아니면 이것에 대한 맞춤 템플릿이 있습니까? – 3dgoo
안녕하세요. 업데이트 된 질문을 참조하십시오. 코드를 추가했습니다. – invictus