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>&nbsp;{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

Code: Alles auswählen

<!-- INCLUDE overall_header.html --> 
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 :D