Support » Ohjeet ja vianmääritys » Haku ei toimi

  • Normaalisivujen haku ei toimi. Ei tee muuta kuin palauttaa lähtösivulle. GET-parametreja ei ole.

    Etusivulla on sisällöllisesti normaali hakulomake oikeassa yläkulmassa. Sivulle laitettu widget toimi ihan samoin ts. vain palautti etusivulle tekemättä hakua.

    The page I need help with: [log in to see the link]

Esillä 12 vastausta, 1 - 12 (kaikkiaan 12)
  • No ei toimi ei. Onko teemassa olemassa hakutulosten sivupohja?

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    On siinä search.php, mutta nyt se ei jostakin syyst kytkeydy.

    Lisäsin header.php alkuu evästeille koodia, kun ne piti olla ennen HTML-tägiä. Haittaako se jotenkin toimintoa?
    Foorumiosion hakuun tuo ei vaikuttanut.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Jos tuo häiritsee, mikä olisi vaihtoehto. Voisin laatia hakusivun, johon laittaisin ns. shortcode-koodin, jolla korjaisin asian.

    Mutta se edellyttäisi kyllä, että GET-parametri menisi eteenpäin. Ainakaan tilarivillä sitä ei näy eikä toistaalta osoite muutu hakusivulle.

    Voin lomakkeessa kyllä muuttaa get-parametrin nimeä, jos se siitä on kiinni.

    foorumissa homma hoituu osoitteen muutoksella, esim.

    …forums/search/palsanmäki/

    Jos muu ei auta, voisi yrittää Google-hakua tähän tapaan:
    https://www.cuny.edu/search/?q=university&site=CUNYedu&client=cuny5&proxystylesheet=cuny5&output=xml_no_dtd

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    https://wordpress.org/plugins/wp-google-search/

    on sitten vaihtoehtona, jos en saa normaalihakua pelittämään

    • Tätä vastausta muokkasi 4 vuotta, 1 kuukausi sitten tapiohuuhaa.
    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Ei pelittänyt täysin tuo Google-hakukaan. Normaali vimpain sivupalkissa ei toiminut. Hakusivu oli tyhjä.

    Ainoa, mikä toimi, oli laittaa haku ns. shorcodena. Tämä haku avasi erillisikkunan. No tavallaan ihan näppärä. Ikkunan voi sulkeakin tekemättä hakuja.

    Paras hakutyökaluhan on Relevanssi, mutta jos hakusivupohja ei toimi, niin ei toimi sekään. Jossain kohtaa tuossa on parametrien kulkeutumisessa vikaa, lomake näyttää sinänsä ihan oikealta, mutta päältä päin katsoen on täysin mahdotonta sanoa, mikä on vikana. Pitäisi päästä sörkkimään sivupohjia ja katsomaan, mitä ladataan ja millaisten parametrien kanssa.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Epäilen, että jotenkin lisäämäni evästeet sotkevat tuon. Koska Googlen ikkunaan ponnahtava haku toimii, kyse ei ole katastrofista. Katsoin lähdekoodia. Kyseessä ei ole erillisikkuna eli vanhan ajan pop-up eikä iframe, vaan ikkuna generoidaan sivulle (niin minun omat ikkunanikin toimivat), sitä tuskin blokataan selainten lisäosilla.

    Parasta on, että jos ei teekään hakua, ei siirrytä minnekään. Tämä tyyli sopii minun suunnittelulogiikkaani.

    Pitäisiköhän omat lisäevästeet koodata jotenkin WordPressin funktioilla?

    Niitä tarvitaan täällä: https://www.sanaristikkofoorumi.net/wordpress/asetukset/
    Tuossa monet vaihtoehdot ovat vähän kokeellisia. Kaikkien vaihtoehtojen pitäisi toimia, mutta Googlen haku kapeassa mobiililaitteessa vie aiempaa hakua enemmän tilaa, joten pieniä ulkoasuongelmia voi joillakin asetuksilla ilmetä.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Pitäisiköhän header.php evästekoodi muuttaa käyttämään tätä

    add_action( ’init’, ’setting_my_first_cookie’ );

    function setting_my_first_cookie() {
    setcookie( $v_username, $v_value, 30 * DAY_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
    }

    ehkä suora koodi häiritsee. Kai tuossa voi määritellä kaikki? Tuo luettanee heti alkuun?

    Joo, tuo on ihan hyvä käytäntö evästeiden määrittelylle.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Kun määrittelin noin, haku alkoi toimia. Suora evästekoodi header.php sotki haun käsittelyn.

    Evästeissä se ongelma, että sivu pitäisi ladata uudestaan. Minulla oli tämä, mutta jos tulee käsittelyvirhe, sivu latautuu uudestaan toistuvasti. Tuon tarkoitus oli ladat sivu uudestaan, mikäli jotain asetusta on muutettu:

    /*

    if (!(($_GET[”intro”]==$_COOKIE[”intro”] && $_GET[”sivupalkki”]==$_COOKIE[”sivupalkki”] && $_GET[”paavalikonsijainti”]==$_COOKIE[”paavalikonsijainti”]
    && $_GET[”lisavalikko”]==$_COOKIE[”lisavalikko”] && $_GET[”nuolet”]==$_COOKIE[”nuolet”] && $_GET[”haku”]==$_COOKIE[”haku”]) || $_GET[”varit”]==$_COOKIE[”varit”]))
    {
    $myUrl = ”https://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]”;
    $myUrlPos= stripos($myUrl,’?’);
    $myUrl=substr($myUrl,0,$myUrlPos);
    header(”Location: ”.$myUrl);
    }*/

    Mutta se goole-haku yleishakuna sivuosiokohtaisen haun rinnalla on ratkaisu, jonka taida jättää. CSS:llä en saanut ihan haluamakseni, kun on niin monimutkainen rakenne enkä tiedä, mitä on määritelty valmiiksi.

    • Tätä vastausta muokkasi 4 vuotta, 1 kuukausi sitten tapiohuuhaa.

    Joo, tuo sivun uudelleenlataus on kyllä varma tie ongelmiin, sehän räjäyttää varmasti muitakin asioita sekaisin. Ei evästeiden takia pitäisi kyllä joutua sivua lataamaan uudelleen.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Kyse oli vain siitä, että asetusten muutossivulla muutos ei näy ilman uudelleen latausta.

    Voit vaikka kokeilla tätä:
    https://www.sanaristikkofoorumi.net/wordpress/asetukset/?varit=2

Esillä 12 vastausta, 1 - 12 (kaikkiaan 12)
  • The topic ‘Haku ei toimi’ is closed to new replies.