Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 12:17:27 AM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155473 Posts in 21708 Topics by 7734 Members
Latest Member: rofroodoOvego
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: Suche auf akt. Ebene einschränken?  (Read 848 times)
CyberDyne

Offline Offline

Posts: 158


« on: December 16, 2008, 05:18:07 PM »

Guten Abend,
ich möchte die Suchfunktion gerne in einer mehrsprachigen Seite auf die akt. Sprache beschränken, so dass nicht alles doppelt und dreifach aufgelistet wird im Ergebnis.

Ist dies irgendwie zu bewerkstelligen (ohne Radiobuttons zur Auswahl; soll automatisch gehen)?

Gruß,
Klaus
Logged
thorn

Offline Offline

Posts: 980


WWW
« Reply #1 on: December 16, 2008, 07:53:24 PM »

Hallo,

in das Such-<form> ein hidden Feld "search_path" einfügen.
z.B.
Code:
<input type="hidden" name="search_path" value="/en/">
Den Wert für value mußt du entsprechend irgendwo her holen (LANGUAGE ?  oder über den aktuellen Pfad) - hängt davon ab, wie die Sprachauswahl aufgebaut ist.

Interna: value wird per link LIKE '%$value%' genutzt, die slashes sind also wichtig.

thorn.
Logged

CyberDyne

Offline Offline

Posts: 158


« Reply #2 on: December 17, 2008, 11:08:58 AM »

Hallo,
vielen Dank für Deine Hilfe. Die Eingrenzung funktioniert auch soweit manuell, doch wie gestalte ich dies nun dynamisch für die jeweilige Sprache? Ich frage den Path schon weiter unten für die News ab, das läuftwoeit ganz ordentlich. Wie wurschtel ich das nun mit in die Suche rein?

Code:
<?php 
$url 
$_SERVER['REQUEST_URI'];
if(
function_exists('display_news_items')) {
if (
strpos($url,"deutsch"))  {
display_news_items(55501"""weiter lesen ...""Keinen Neuigkeiten für den Moment..."false);
} else if (
strrpos($url,"english")) {
display_news_items(6,5501"""read more ...""no news avaialbe yet..."false);}

?>


Gruß,
Klaus
Logged
thorn

Offline Offline

Posts: 980


WWW
« Reply #3 on: December 17, 2008, 10:08:09 PM »

Hallo,

sollte nicht eigentlich LANGUAGE jeweils die aktuelle Sprache wiederspiegeln?

Ich nehme an, du hast in deinem Template ein Input-Feld für die Suche?
Dann kannst du sowas machen:
Code:
<?php
    
if(SHOW_SEARCH) {
        global 
$wb;
        
$link $wb->page['link'];
        if(
strpos($link'/english/')!==FALSE) {
            
$search_path '/english/';
        } elseif(
strpos($link'/deutsch/')!==FALSE) {
            
$search_path '/deutsch/';
        } elseif(
strpos($link'/.../')!==FALSE) { // und so weiter
            
$search_path '/.../';
        } elseif(isset(
$_REQUEST['search_path'])) {
            
$search_path $wb->add_slashes(strip_tags($_REQUEST['search_path']));
        } else {
            
$search_path '';
        }
?>

<form name="search" action="<?php echo WB_URL.'/search/index'.PAGE_EXTENSION?>" method="post">
<h2><?php echo $TEXT['SEARCH']; ?></h2>   
<input type="hidden" name="search_path" value="<?php echo $search_path ?>">
<input type="text" name="string" /><br /><br />
<input type="submit" name="submit" value="<?php if(isset($TEXT['SUBMIT'])) { echo $TEXT['SEARCH']; } else { echo 'Search'; } ?>" />
</form>
<?php }
?>


thorn.
Logged

CyberDyne

Offline Offline

Posts: 158


« Reply #4 on: December 18, 2008, 10:31:14 AM »

Hallo,
perfekt, nun wird ausschließlich in der gerade angezeigten Sprache gesucht.

Vielen Dank noch mal!

Gruß,
Klaus
Logged
leos

Offline Offline

Posts: 8


« Reply #5 on: October 05, 2011, 09:19:08 AM »

Hallo thorn,
nach langer suche bin ich hier auf diesen Artikel gestoßen, der mir sehr weitergeholfen hat.
Vielen Dank.
Ich habe aber ein kleines Problem, ich benutze das ((news_v2.92 mit eingebautem Arichv)).
Wie kann man es bewerkstelligen, das die Suche auf akt. Ebene das Archiv mit einbezieht ?
Ich benutze zur zeit:
CMS Version 2.8.2
Revision 1506
Admin version 1.6
Besten Dank im Voraus.

Gruß leos
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!