Kirjoitetut vastaukset

Esillä 15 vastausta, 16 - 30 (kaikkiaan 225)
  • Tuskin, sillä teema on yksi perusvalinnoista.

    Mutta toisistaan poikkeavia ominaisuuksia voit kehitellä Code Snippet avulla, luomalla ehdollista CSS:ää – vaikka kaikille osoioille omat CSS-tiedostostot. Mahdollisuuksia on paljon.

    Code Snippet avulla voi luoda myös tapauskohtaisia omia palikoita. Code Snippet lisäosassa on erittäin vakavia bugeja, jotka tulee tuntea. Käy lukemassa lisäosan foorumi ennen kuin käytät ja etsi sieltä kommenttini, joissa selitän lisäosan erittäin vakavat ongelmat. Kun ne tietää, sen kanssa pärjää.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Katsoin esikäännettyä tekstiä. Sanalle ei voi laittaa mitään tiettyä suomennosta, koska suomessa ei ole sanaa, joka kattaa sanan merkityksen. Tapauskohtaisesti siten esim. osoite, aihe, tiedot, ominaisuudet. Aina ei tarvitse kääntää ollenkaan (esim. ”Customize your user profile slugs” = ”Muokkaa profiiliasi”).

    Yleensä vain admin-asia, joten kääntämistä ei aina tarvita.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Sain tähän tarkennuksen Robin Wilsonilta.

    Pitää laittaa pääteeman lapsiteemaan eli esim.
    twentyfourteen-child/bbPress/
    CSS pitää laitaa lapsiteeman CSS-hakemistoon eli
    twentyfourteen-child/css/
    Kaikki muut sain laitettua bbpress-hakemistoon, paitsi include-hakemistojen seuraavat tiedostot:

    1. ../includes/replies/template.php
    2. ../includes/topics/template.php

    Noissa sep = ’ | ’ muutin sep = ”.

    Nuo olisivat kaivanneet filtteriä, mutta en core/filters.php löytänyt filtteriä, jota olisi voinut käyttää. Kokeilin käyttää johonkin funktioon filtteriä, mutta ei toiminut kuten oli tarkoitus.

    • Tätä vastausta muokkasi 4 vuotta, 5 kuukautta sitten tapiohuuhaa.
    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Yritin sitä, mutta en saanut toimimaan.
    laitoin aluksi …child/plugins/bbpress
    ja sitten …child/bbpress + sitten alihakemistot, joissa tiedostot bbpressissä sijaitsevat

    bbPress ei lukenut aliteemasta. Uuden version kanssa entiset muutetut tiedostot eivät toimineet. Oli paljon muutettavaa.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Lisäosan tekijä kehotti tietystä kohtaa eteenpäin tutkimaan functions.php-tiedostoa. Seuraavalla koodilla sain muutettua päiväyksen muodon sellaiseksi kuin se oli ennen lisäosan poistoa:

    
    function bsp_change_freshness_forum ($forum_id = 0 ) {
    	global $bsp_style_settings_freshness ;
    
    // Verify forum and get last active meta
    		$forum_id    = bbp_get_forum_id( $forum_id );
    		$last_active = get_post_meta( $forum_id, '_bbp_last_active_time', true );
    
    		if ( empty( $last_active ) ) {
    			$reply_id = bbp_get_forum_last_reply_id( $forum_id );
    			if ( !empty( $reply_id ) ) {
    				$last_active = get_post_field( 'post_date', $reply_id );
    			} else {
    				$topic_id = bbp_get_forum_last_topic_id( $forum_id );
    				if ( !empty( $topic_id ) ) {
    					$last_active = bbp_get_topic_last_active_time( $topic_id );
    				}
    			}
    		}
    
    		$last_active = bbp_convert_date( $last_active ) ;
    		$date_format = 'j.n.Y';
    		$time_format = 'H:i';
    		$date= date_i18n( "{$date_format}", $last_active );
    		$time=date_i18n( "{$time_format}", $last_active );
    		//check the order
    		if (!empty ($bsp_style_settings_freshness['date_order'])) {
    			$first = $time ;
    			$second = $date ;
    		}
    		else {
    			$first = $date ;
    			$second = $time ;
    		}
    		$separator = (!empty ($bsp_style_settings_freshness['date_separator'] ) ? $bsp_style_settings_freshness['date_separator']  : '  ' ) ;
    		$active_time = $first.$separator.$second ;
    		return apply_filters ('bsp_change_freshness_forum' , $active_time) ;
    }
    
    //this function changes the bbp freshness data (time since) into a last post date for topics
    function bsp_change_freshness_topic ($last_active, $topic_id) {
    	global $bsp_style_settings_freshness ;
    	$topic_id = bbp_get_topic_id( $topic_id );
    
    		// Try to get the most accurate freshness time possible
    		$last_active = get_post_meta( $topic_id, '_bbp_last_active_time', true );
    		if ( empty( $last_active ) ) {
    		$reply_id = bbp_get_topic_last_reply_id( $topic_id );
    		if ( !empty( $reply_id ) ) {
    			$last_active = get_post_field( 'post_date', $reply_id );
    		} else {
    				$last_active = get_post_field( 'post_date', $topic_id );
    			}
    		}		
    		$last_active = bbp_convert_date( $last_active ) ;
    		$date_format = 'j.n.Y';
    		$time_format = 'H:i';
    		$date= date_i18n( "{$date_format}", $last_active );
    		$time=date_i18n( "{$time_format}", $last_active );
    		//check the order
    		if (!empty ($bsp_style_settings_freshness['date_order'])) {
    			$first = $time ;
    			$second = $date ;
    		}
    		else {
    			$first = $date ;
    			$second = $time ;
    		}
    		$separator = (!empty ($bsp_style_settings_freshness['date_separator'] ) ? $bsp_style_settings_freshness['date_separator']  : ' ' ) ;
    		$active_time = $first.$separator.$second ;
    		return apply_filters ('bsp_change_freshness_topic' , $active_time) ;
    }
    add_filter( 'bbp_get_forum_last_active', 'bsp_change_freshness_forum', 10, 2 );
    add_filter( 'bbp_get_topic_last_active', 'bsp_change_freshness_topic', 10, 2 );
    
    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    `add_action( ’wp_head’, function ()
    // koodia
    if(…){
    {
    ?>
    <link rel=”shortcut icon” href=” https://www.sanaristikkofoorumi.net/wordpress/wp-content/themes/sivustologo.ico&#8221; type=”image/x-icon” />
    <?php }
    }
    );`

    wp_head avulla saisi vaihdettua ikonin, mutta miten kehitellä ehto.
    wp_body-open voisi rakentaa hälytyslaatikon, mutta pitäisi rakentaa ehdot.

    • Tätä vastausta muokkasi 4 vuotta, 5 kuukautta sitten tapiohuuhaa.
    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    vaihdoin funktion esityksesi mukaan. Koodin sai irti tällä kertaa mallinstesta, sillä siihen oli sopivassa paikassa oleva koukku (bbp_theme_before_reply_content).

    Yritin löytää sivustoikonin määritystä. Ainakana ei ole ehdollisissa funktioissa.

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Bbp Style Packissa ehdotettiin esittämääsi tapaa:

    https://wordpress.org/support/topic/search-placeholder-text-3/#post-12051048

    Vaatisi siis aliteeman määrittämistä. En koodilisäysten takia ole sitä tarvinnut, mutta mallinnemuutokset kyllä sitä kaipaisivat.

    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

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Mitä voisi lisätä on foorumin listausjärjestyksen muutospainikkeet Uusi aihe – painikkeen oikealle puolelle. Sain mielestäni tästä bbPressistä suhteellisen tyyllikkään:

    https://www.sanaristikkofoorumi.net/wordpress/forums/forum/sanaristikot/

    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]&#8221;;
    $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, 6 kuukautta sitten tapiohuuhaa.
    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?

    Thread Starter tapiohuuhaa

    (@tapiohuuhaa)

    Kun lisäsin puuttuvan käärintäelementin, sain, mitä halusin eli tällaisen lopputuloksen:
    https://www.sanaristikkofoorumi.net/test/wp-content/uploads/2019-10-17-09.07.05-www.sanaristikkofoorumi.net-04f786feccfe.png

    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)

    Se kai edellyttäisi aliteeman luomista, jotta teeman päivitys ei poistaisi muutoksia? Aliteemaa en ole käyttänyt, koska olen käyttänyt Code Snippettiä. bbPress päivitetään kyllä harvoin, joten muutoksia ei tarvitse usein tehdä.

    Eniten jouduin tekemään muutoksia vastausten generointiin. Siinä oli huono käytäntö lisätä tekstielementti header-osaan ilman käärintää. Tällaisen elementin tyyliä ei voi hallita.

Esillä 15 vastausta, 16 - 30 (kaikkiaan 225)