Seite 1 von 1
Die letzten Suchanfragen in die Startseite einbinden
Verfasst: 25.07.2017 11:38
von Lizardx
Auf der search.php werden für eingeloggte User die letzten Suchanfragen unten aufgelistet. Wie kann ich diese Suchanfragen für in die Startseite einbinden, so dass sie auch für Gäste sichtbar sind?
Re: Die letzten Suchanfragen in die Startseite einbinden
Verfasst: 17.08.2017 18:10
von BNa
Da hatten wir mal was
Recent Searches on Index
(muss natürlich auf 3.2.* angepasst werden.
Funktioniert aber wohl noch "mit wenigen Anpassungen".)
Das in die
index.php
(muss gaaanz nach unten)
Code: Alles auswählen
// recent searches on index / 4seven / 2011
switch ($db->sql_layer)
{
case 'oracle':
$sql = 'SELECT search_time, search_keywords
FROM ' . SEARCH_RESULTS_TABLE . '
WHERE dbms_lob.getlength(search_keywords) > 0
ORDER BY search_time DESC';
break;
case 'mssql':
case 'mssql_odbc':
case 'mssqlnative':
$sql = 'SELECT search_time, search_keywords
FROM ' . SEARCH_RESULTS_TABLE . '
WHERE DATALENGTH(search_keywords) > 0
ORDER BY search_time DESC';
break;
default:
$sql = 'SELECT search_time, search_keywords
FROM ' . SEARCH_RESULTS_TABLE . '
WHERE search_keywords <> \'\'
ORDER BY search_time DESC';
break;
}
$result = $db->sql_query_limit($sql, 5);
while ($row = $db->sql_fetchrow($result))
{
$keywords = $row['search_keywords'];
$template->assign_block_vars('recentsearch', array(
'KEYWORDS' => $keywords,
'TIME' => $user->format_date($row['search_time']),
'U_KEYWORDS' => append_sid("{$phpbb_root_path}search.$phpEx", 'keywords=' . urlencode(htmlspecialchars_decode($keywords)))
));
}
$db->sql_freeresult($result);
// recent searches on index / 4seven / 2011
muss also gleich vor
Code: Alles auswählen
$template->set_filenames(array(
'body' => 'index_body.html')
);
page_footer();
stehen
Das hier in die prosilver
index_body.html
(muss gaaanz nach oben)
Code: Alles auswählen
<!-- IF .recentsearch -->
<div class="forumbg" style="margin-top:5px;">
<div class="inner"><span class="corners-top"><span></span></span>
<table class="table1" cellspacing="1">
<thead>
<tr>
<th colspan="2" class="name">Recent Searches</th>
</tr>
</thead>
<tbody>
<!-- BEGIN recentsearch -->
<tr class="<!-- IF recentsearch.S_ROW_COUNT is even -->bg1<!-- ELSE -->bg2<!-- ENDIF -->">
<td><a href="{recentsearch.U_KEYWORDS}">{recentsearch.KEYWORDS}</a></td>
<td class="active"><span> {recentsearch.TIME}</span></td>
</tr>
<!-- BEGINELSE -->
<tr class="bg1">
<td colspan="2">{L_NO_RECENT_SEARCHES}</td>
</tr>
<!-- END recentsearch -->
</tbody>
</table>
<span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->
also gleich hinter
Ergebnis sieht dann so aus:
[ externes Bild ]
Re: Die letzten Suchanfragen in die Startseite einbinden
Verfasst: 19.08.2017 12:09
von Lizardx
Super, vielen dank. ich habe folgendes in die index_body eingefügt, damit werden die Suchanfragen nebeneinander un dnicht untereinander angezeigt:
Code: Alles auswählen
Letzte Suchanfragen:
<!-- IF .recentsearch -->
<!-- BEGIN recentsearch -->
<a href="{recentsearch.U_KEYWORDS}">{recentsearch.KEYWORDS}</a>,
<!-- BEGINELSE -->
{L_NO_RECENT_SEARCHES}
<!-- END recentsearch -->
<!-- ENDIF -->
Re: Die letzten Suchanfragen in die Startseite einbinden
Verfasst: 19.08.2017 13:13
von BNa
Auch cool und schön, das es funktioniert....
Re: Die letzten Suchanfragen in die Startseite einbinden
Verfasst: 19.08.2017 18:50
von Kirk
Nur als Info, sowas gibt es auch als Erweiterung:
Recent searches on index
Re: Die letzten Suchanfragen in die Startseite einbinden
Verfasst: 19.08.2017 19:54
von BNa
This Extension only allows administrators to see the recent research on the index
means > not 4 guests