|
24 | 24 | use phpMyFAQ\Configuration; |
25 | 25 | use phpMyFAQ\Faq; |
26 | 26 | use phpMyFAQ\Link; |
| 27 | +use phpMyFAQ\Link\Util\TitleSlugifier; |
27 | 28 | use phpMyFAQ\Search\SearchResultSet; |
28 | 29 | use phpMyFAQ\Strings; |
29 | 30 | use phpMyFAQ\Utils; |
@@ -79,11 +80,12 @@ public function createAutoCompleteResult(SearchResultSet $searchResultSet): arra |
79 | 80 |
|
80 | 81 | // Build the link to the faq record |
81 | 82 | $currentUrl = sprintf( |
82 | | - '%s?action=faq&cat=%d&id=%d&artlang=%s&highlight=%s', |
83 | | - $this->configuration->getDefaultUrl() . 'index.php', |
| 83 | + '%scontent/%d/%d/%s/%s.html?highlight=%s', |
| 84 | + $this->configuration->getDefaultUrl(), |
84 | 85 | $result->category_id, |
85 | 86 | $result->id, |
86 | 87 | $result->lang, |
| 88 | + TitleSlugifier::slug($result->question), |
87 | 89 | urlencode($this->searchTerm), |
88 | 90 | ); |
89 | 91 |
|
@@ -128,7 +130,7 @@ public function renderAdminSuggestionResult(SearchResultSet $searchResultSet): a |
128 | 130 | } |
129 | 131 |
|
130 | 132 | // Build the link to the faq record |
131 | | - $currentUrl = $this->configuration->getDefaultUrl() . sprintf('index.php?solution_id=%d', $solutionId); |
| 133 | + $currentUrl = $this->configuration->getDefaultUrl() . sprintf('solution_id_%d.html', $solutionId); |
132 | 134 | $adminUrl = |
133 | 135 | $this->configuration->getDefaultUrl() . sprintf('admin/faq/edit/%d/%s', $result->id, $result->lang); |
134 | 136 |
|
@@ -206,11 +208,12 @@ public function getSearchResult(SearchResultSet $searchResultSet, int $currentPa |
206 | 208 |
|
207 | 209 | // Build the link to the faq record |
208 | 210 | $currentUrl = sprintf( |
209 | | - '%sindex.php?action=faq&cat=%d&id=%d&artlang=%s&highlight=%s', |
| 211 | + '%scontent/%d/%d/%s/%s.html?highlight=%s', |
210 | 212 | $this->configuration->getDefaultUrl(), |
211 | 213 | $resultSet->category_id, |
212 | 214 | $resultSet->id, |
213 | 215 | $resultSet->lang, |
| 216 | + TitleSlugifier::slug($resultSet->question), |
214 | 217 | urlencode($searchTerm), |
215 | 218 | ); |
216 | 219 |
|
@@ -274,11 +277,12 @@ public function renderRelatedFaqs(SearchResultSet $searchResultSet, int $recordI |
274 | 277 | ++$counter; |
275 | 278 |
|
276 | 279 | $url = sprintf( |
277 | | - '%sindex.php?action=faq&cat=%d&id=%d&artlang=%s', |
| 280 | + '%scontent/%d/%d/%s/%s.html', |
278 | 281 | $this->configuration->getDefaultUrl(), |
279 | 282 | $result->category_id, |
280 | 283 | $result->id, |
281 | 284 | $result->lang, |
| 285 | + TitleSlugifier::slug($result->question), |
282 | 286 | ); |
283 | 287 | $link = new Link($url, $this->configuration); |
284 | 288 | $link->setTitle(Strings::htmlentities($result->question)); |
|
0 commit comments