Die letzten Suchanfragen in die Startseite einbinden

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Lizardx
Mitglied
Beiträge: 170
Registriert: 20.05.2006 18:35

Die letzten Suchanfragen in die Startseite einbinden

Beitragvon Lizardx » 25.07.2017 11:38

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?

Benutzeravatar
BNa
Valued Contributor
Beiträge: 2259
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitragvon BNa » 17.08.2017 18:10

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 ]

Lizardx
Mitglied
Beiträge: 170
Registriert: 20.05.2006 18:35

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitragvon Lizardx » 19.08.2017 12:09

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 --> 

Benutzeravatar
BNa
Valued Contributor
Beiträge: 2259
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitragvon BNa » 19.08.2017 13:13

Auch cool und schön, das es funktioniert....

Benutzeravatar
Kirk
Supporter
Supporter
Beiträge: 5399
Registriert: 24.05.2010 08:31
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitragvon Kirk » 19.08.2017 18:50

Nur als Info, sowas gibt es auch als Erweiterung: Recent searches on index

Benutzeravatar
BNa
Valued Contributor
Beiträge: 2259
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Die letzten Suchanfragen in die Startseite einbinden

Beitragvon BNa » 19.08.2017 19:54

This Extension only allows administrators to see the recent research on the index

means > not 4 guests :D


Zurück zu „Coding & Technik“