コード例 #1
0
 /**
  * Returns the eID URL for the AJAX suggestion request.
  *
  * @author Mario Rimann <*****@*****.**>
  * @return string the full URL to the eID script including the needed parameters
  */
 protected function getSuggestEidUrl()
 {
     $suggestUrl = GeneralUtility::getIndpEnv('TYPO3_SITE_URL');
     if ($this->configuration->getSuggestForceHttps()) {
         $suggestUrl = str_replace('http://', 'https://', $suggestUrl);
     }
     $suggestUrl .= '?eID=tx_solr_suggest&id=' . $GLOBALS['TSFE']->id;
     // add filters
     $additionalFilters = $this->parentPlugin->getSearchResultSetService()->getAdditionalFilters();
     if (!empty($additionalFilters)) {
         $additionalFilters = json_encode($additionalFilters);
         $additionalFilters = rawurlencode($additionalFilters);
         $suggestUrl .= '&filters=' . $additionalFilters;
     }
     // adds the language parameter to the suggest URL
     if ($GLOBALS['TSFE']->sys_language_uid > 0) {
         $suggestUrl .= '&L=' . $GLOBALS['TSFE']->sys_language_uid;
     }
     return $suggestUrl;
 }
コード例 #2
0
ファイル: ResultsCommand.php プロジェクト: hnadler/ext-solr
 /**
  * Constructor.
  *
  * @param CommandPluginBase $parentPlugin Parent plugin object.
  */
 public function __construct(CommandPluginBase $parentPlugin)
 {
     $this->parentPlugin = $parentPlugin;
     $this->configuration = $parentPlugin->typoScriptConfiguration;
     $this->search = $parentPlugin->getSearchResultSetService()->getSearch();
 }
コード例 #3
0
 /**
  * Modifies the search form by providing an additional marker showing
  * the parsed lucene query used by Solr.
  *
  * @param array $markers An array of existing form markers
  * @param Template $template An instance of the template engine
  * @return array Array with additional markers for queryAnalysis
  */
 public function modifyForm(array $markers, Template $template)
 {
     $markers['debug_query'] = '<br><strong>Parsed Query:</strong><br>' . $this->parentPlugin->getSearchResultSetService()->getSearch()->getDebugResponse()->parsedquery;
     return $markers;
 }