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?

    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.

    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

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

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

    • Tätä vastausta muokkasi 4 kuukautta, 1 viikko sitten 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.

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

    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.

    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 kuukautta, 1 viikko 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.

    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)
  • You must be logged in to reply to this topic.