If-ehtojen luonti array-muuttujan avulla

Testasin funktion palauttamia arvoja eri sivuilla

print_r(pageLists($list));

Se antoi käyttökelpoisia arvoja, kuten:

Array
(
[0] => /test/blogikirjoitukset/
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
)
Array
(
[0] =>
[1] => 1
[2] => 1
[3] =>
[4] =>
[5] =>
[6] =>
[7] =>
)

Tosta array-muuttujasta pitäisi vain saada oikealla lailla testi ulos, eli tuleeko testistä 1 tai string eli antaako se lopputuloksena arvon true vai ei.

$blogi = pageLists($list[0]);
$articles= pageLists($list[2]);

elseif($blogi)... ei silti toimi sillä arvo on aina true kohdassa if($articles)...

Hiivatti kun en keksi oikeaa logiikkaa. Mikä on oikea tapa saada true/false array-muuttujista.

28

1054

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Tarkoitatko sitä, että if selvittää mikä tulos oli ja printtaa sen perusteella vaikka lauseen?

      Itse tekisin sen näin:

      if ($blogi === "/test/blogikirjoitukset/") {
      echo "Mahtavaa!";
      }

    • En useammallakaan luentakerralla saanut ihan selvää kuvaa ongelmastasi, mutta jos oletetaan että haluat array-muuttujan sisältämistä arvoista true/false -erittelyn, niin ohessa muutama rivi.

      Ensinnäkin array itse on aina false vain jos se on tyhjä. Yksikin arvo arrayssa tekee sen trueksi. Seuraavassa esimerkissä haetaan erittely alussa kahden testiä varten luotavan arrayn sisällöstä ja printataan true/false:

      $blogi=array("/test/blogikirjoitukset/","","","","","","","");
      $articles=array("",1,1,"","","","","");

      echo "\$blogi -arrayn sisältämät arvot, true/false:<br />";
      for($x=0;$x<count($blogi);$x ){
      echo '['.$x.']: '.(boolval($blogi[$x])?'true':'false');
      echo "<br />";
      }
      echo "<hr style='width:100%;height:1px'>";
      echo "\$articles -arrayn sisältämät arvot, true/false:<br />";
      for($x=0;$x<count($articles);$x ){
      echo '['.$x.']: '.(boolval($articles[$x])?'true':'false');
      echo "<br />";
      }

    • Anonyymi

      Tapio Huuhaa:

      "Ensinnäkin array itse on aina false vain jos se on tyhjä. Yksikin arvo arrayssa tekee sen trueksi. "

      Ongelma on juuri tuossa.

      Kyse on siitä, että päämääränä on luoda sivukohtainen valikko. Valikoita on kolme erilaista.

      Array tarvitisisi jotenkin purkaa niin, että yksittäistä arvoa voisi käyttää ehtona.

      jos funktion pageLists() array on jollakin artikkelisivulla

      array("",1,1,"","","","","");

      Miten saan array-muuttujan toisen arvon ehdoksi. että printataan artikkelisivujen valikko.

      Jos sivu ei ole artikkelisivu, mutta on blogisivu eli esim. array on
      array("/test/blogikirjoitukset/","","","","","","","");

      pitäisi tulostaa blogisivuston valikko.

      Jos sivu ei ole kumpikaan noista, tulostetaan eräät muut valikot.

      Jotta saan haluamani, array pitäisi purkaa yksittäisiksi muuttujiksi.

      Luulin, että tällä tavalla saisin otettua irti yksittäisen array-muuttujan arvon:
      $blogi = pageLists($list[0]);
      $articles= pageLists($list[2]);

      Tuo ei ole oikea tapa purkaa

      Tarvitsisin purkua kahdessa eri tilanteessa. Alla toinen tilanteista

      function topOpenSidebar($forum_id = 0 ){
      $purettava=pageLists($list);/* pura $list yksiarvoiksiksi muuttujiksi, jotta saat irti string/boolean -tyyppisen muuttujat $articles ja $blogi */

    • Yritin eilen etsiä googlella funktiota, joka purkisi arrayn string-tyyppisiksi muuttujiksi. Oletan, että tähän olisi jokin valmis funktio, mutta en eilen osannut laittaa oikeaa hakusanaa.

      Yritin uudestaan "convert array into strings php". Tuli implode-funktion käyttöesimerkkejä.

      Esimerkeissä tulostettiin suoraan arvot käyttäen echo-komentoa, esim.:


      $arr = array('Hello','World!','Beautiful','Day!');
      echo implode(" ",$arr)."<br>";
      echo implode(" ",$arr)."<br>";
      echo implode("-",$arr)."<br>";
      echo implode("X",$arr);

      Yhdessäkään ei neuvottu, miten luoda uusia muuttujia. Pitäisikö tässä luoda jokin silmukka?

    • "Jotta saan haluamani, array pitäisi purkaa yksittäisiksi muuttujiksi."

      $articles -arrayn sisältämät arvot voit purkaa yksittäisiksi ($articles_0, $articles_1, jne) muuttujiksi esim. näin:

      $articles=array("",1,1,"","","","","");
      for($x=0;$x<count($articles);$x ){
      ${'articles_'.$x}=$articles[$x];
      echo "\$articles_".$x." = ".${'articles_'.$x};
      echo "<br />";
      }

      Purkamisurakan jälkeen voit rakentaa ehtoja hyödyntäen juuri luomiasi yhden arvon sisältäviä "normalimuuttujia" ihan normaalisti

      if($articles_1==1){
      //your code
      }

    • Silmukkaesimerkki:

      $colors = array("red", "green", "blue", "yellow");

      foreach ($colors as $value) {
      echo "$value <br>";
      }

      $address = pageLists($list);
      // vähän elementtejä for-silmukasta
      $x=0;
      foreach ($address as $value) {
      $x ;
      if($x<3){
      if($x==0){
      $blogi=$value;
      }
      elseif($x==2){
      $articles=$value;
      }}elseif {return;}
      }

    • katkaisu taitaa tarvita break;

    • Anonyymi

      Mulle tulee pahoinvointia kun katson php:tä.
      Ehkä se menisi ohi jos opettelis kieltä :)

    • Tämä toimii:



      $address = pageLists($list);
      $x=0;// laskuri for-silmukan tapaan
      foreach ($address as $value) {
      if($x<3){
      if($x==0){
      $blogi=$value;
      }
      elseif($x==2){
      $articles=$value;
      }}else{break;}
      $x ;
      }
      Tuon koodin toimivuutta voi testata vaikka mobiililaitteella testisivustollani.

    • Jos asia kiinnostaa, millä tavoin tuota olen hyödyntänyt, googlaa "XENFORON PIKANAVIGOINNIN JA TÄMÄN SIVUSTON TOIMINTAVALIKON VERTAILU" ja siirry testisivustolle.

      Kyse on oikeanpuoleisen lisävalikon välilehden sisällöstä.

      Sen lisäksi käytän samantapaista vähän pidempää silmukkaa määrittämään sen, mikä on header-osan taustakuva. Joissakin tilanteissa se auttaa myös korostamaan aihealueen linkki päätason navigaatiossa tilanteissa, joissa sitä ei saa pelkällä CSS:llä hallittua.

      • Anonyymi

        "Jos asia kiinnostaa, millä tavoin tuota olen hyödyntänyt"

        Usko pois, sivusi ei kiinnosta pätkääkään, vielä vähemmän jotkut sivusi epämääräiset viritykset.


      • Oletpa urakan ottanut! Hatunnosto siitä että teet etkä vain huutele puskista että voi kun joku tekisi antamieni ohjeiden mukaan.

        Ymmärränköhän oikein että kyseessä on enemmän harrastus kuin työ. Mikäli näin on, niin talven pimeinä iltoina ei aikasi käy pitkäksi koska tuollaiset forum-projektit ovat tyyppiä "ei ikinä ole valmis". Mamban laulun sanoin 'pientä säätöö' riittää ja ratkaisuja on haettava hakukoneet kuumana vähän kuin ristisanatehtävien ratkaisijoilla. Jos taas kyseessä on työ/toimeksianto joltain taholta ja projektin valmistumisella on jokin deadline, niin yksin puurtaminen aiheuttaa 100% varmuudella ihottumaa minkä hoitoon apteekit myy eioota.

        Joka tapauksessa voimia opettavaiseen projektiin!


      • Faktantarkistus kirjoitti:

        Oletpa urakan ottanut! Hatunnosto siitä että teet etkä vain huutele puskista että voi kun joku tekisi antamieni ohjeiden mukaan.

        Ymmärränköhän oikein että kyseessä on enemmän harrastus kuin työ. Mikäli näin on, niin talven pimeinä iltoina ei aikasi käy pitkäksi koska tuollaiset forum-projektit ovat tyyppiä "ei ikinä ole valmis". Mamban laulun sanoin 'pientä säätöö' riittää ja ratkaisuja on haettava hakukoneet kuumana vähän kuin ristisanatehtävien ratkaisijoilla. Jos taas kyseessä on työ/toimeksianto joltain taholta ja projektin valmistumisella on jokin deadline, niin yksin puurtaminen aiheuttaa 100% varmuudella ihottumaa minkä hoitoon apteekit myy eioota.

        Joka tapauksessa voimia opettavaiseen projektiin!

        Kiitti kommentista. Minulle kyse on harrastuksesta. Live-sivuston rinnalla on testisivusto, jossa kokeilen uusia ratkaisumalleja. Ikuisuusprojekti.

        Annoin tämän sivuston uudistuksista ruusuja ja risuja.

        Suomi24:
        * valikko on esillä aina
        * ydintoiminnot yläpalkissa - ei tarvitse hakea niitä mistään
        * uuden kommentin luonti tulee kivasti kuvioihin mukaan. (XenForo ja oma foorumini ei kaipaa tätä, koska niissä ei ole mahdollisuutta vastata yksittäiseen kommenttiin, vaan riittää vastauspainike yksittäisen kommentin yhteydessä.)

        Seuraavista annoin risuja:
        * puuttu nuolet ylös/alas (minusta olisi mukavampi käyttää kuin näppäinkomennot)
        * Hiivatin ärsyttävää kun tulee kirjautuneillekin kuva-arvoitukset.
        * Murupolku saisi olla myös sivun alareunassa.

        En ole testannut tätä sivustoa vielä kännykällä.
        Kun nyt mietin foorumisivustojen yleistä toimivuutta kännykässä, niin *piip piip* ärsyttävä seikka on ihan järjetön siirtymistarve.

        Jos avaan tietyn säikeen ja haluan katsoa, mitkä ovat yleisimmät muuta aiheet, on *piip* ärstyttävän hankalaa käydä listaus katsomassa tai avata vaivalloisesti uusi välilehti ja palata takaisin samaan välilehteen - se on * piip piip * ärsyttävää.

        Kun seuraa tiettyä aihetta, on ihan totaalisen mahdoton millään järkevällä tavalla ja miellyttävällä tavalla kännykällä katsoa, mitkä ovat seuratuimmat aiheet. Ainut miellyttävä tapa olisi avata lisäikkuna.

        Jos halutaan, että sivusto oikeasti on näppärä käyttää kännykällä pystytasossa, sivujen pitäisi toimia kolmessa suunnassa.

        Näppärintä olisi avata vasemmalle toimintovalikko ja oikealle listaukset, esim. listaus ajankohtaisimmista kysymyksistä, uutisista. Vaatisi ikään kuin karusellinuolet. Ongelma on siinä, että kännykällä ei voi opastaa, mikä olisi sivunuolien tarkoitus, koska :hover ei toimi.

        Yritin luoda tämäntyyppisen ratkaisun, mutta en saanut toimimaan. Todennäköinen syy on siinä, että JavaScript-koodaukseen liittyy elementeissä kaksi samaa id-arvoa. Pitäisi koodata niin, että id:n sijasta on luokat, joihin JavaScript liittyy.

        Kolmas suunta on avata tärkeä informaatio apuikkunaan eli ylöspäin.

        Perinteinen suunnittelu ansaitsee minusta kännykässä korkeintaan arvosanan 6 1/2-7.

        Mainostus pitäisi olla sekä pääaluen lopussa että sivusuunnassa olevien ikkunoiden lopussa.

        Yhteen suuntaan toimiva kännykkäsivusto on kyllä minusta perin antiikkinen. Tiedän kyllä, että jotkut vastustavat häiritseviä sivunuolia. Heillä ihan järjetön edestakainen liike on miellyttävämpi vaihtoehto. Ja heidän ehdoillaanhan sivut tehdään.


    • Uudessa kokeiluversiossa on siis JavaScript-käsittelyongelma.

      Tämän rakenteiset funktiot:

      function open1() {
      var y = document.getElementById("tab-b");
      if (y.style.display === "block") {y.style.display = "none";}
      var z = document.getElementById("tab-c");
      if (z.style.display === "block") {z.style.display = "none";}
      var x = document.getElementById("tab-a");
      if (x.style.display === "none") {x.style.display = "block";}}

      onclick=" open1();return false;"

      pitäisi muuttaa tämän tapaiksiksi:

      jQuery(document).ready(function($){

      $('.side-opener-left').click(function() {
      var x = document.getElementById("tabA");
      if (x.style.display === "none") {x.style.display = "block";}else{x.style.display = "none";}
      var y = document.getElementById("tabC");
      if (y.style.display === "block") {y.style.display = "none";}})

      mutta niin, että haetaan getElementByClassName

      tämä on vähän mutkikkaampaan, koska W3C:n esimerkeissä mukana on indeksit

      document.getElementsByClassName("example")[0];
      list.getElementsByClassName("child")[0].innerHTML = "Milk";

      jQuery esimerkeissä tuli "each" johonkin väliin (en nyt löydä esimerkkiä)

      Jotain siis:

      $('.side-opener-left').each.click(function() {

      En nyt oikein tiedä, miten muuttaisin avaus/sulkufunktiot id:n sijaan class & Juery hyödyntäviksi.

      • Tarvitsetko oikeasti jQuerya vai pärjäärkö sittenkin ihan raaka-js:llä. Kirjoitin minimalistisen esimerkin missä napista avataan ja suljetaan ja sama tuplana eli ensin jQueryna ja sitten Javascriptina. Jälkimmäisessä säästää hiilijalanjäljessä ainakin yhden kirjastolatauksen verran.

        HUOM! Koko homman pointti on siinä, että ID:t on uniikkeja.

        https://tuuletus.net/lataamo/harjoitus_jquery.php

        Kurkista koodiin jos kiinnostaa.


    • Ongelma syntyy siitä, että joitakin elementtejä on tuplat, sillä niitä käytetään kahdella tavalla. Siksi id:t tuottavat ongelman.

      • Kierrä ne toistensa kaima-id:t keinolla millä hyvänsä muutoin sivun hallinnasta tulee ylläpitäjällekin turhan vaikeaa. Jos mahdollista niin tee CSS:än identtiset määrittelyt esim. id:ille nappi1, nappi2 ja nappi3. Sitten tilanteen mukaan sivulla näytetään elementti jollakin noista id:istä minkä jälkeen javascriptin / jQueryn keinoin pystyt yksilöllisesti hallitsemaan vain sitä ilman että alkaa tapahtua kummia vähän joka puolella.


      • Faktantarkistus kirjoitti:

        Kierrä ne toistensa kaima-id:t keinolla millä hyvänsä muutoin sivun hallinnasta tulee ylläpitäjällekin turhan vaikeaa. Jos mahdollista niin tee CSS:än identtiset määrittelyt esim. id:ille nappi1, nappi2 ja nappi3. Sitten tilanteen mukaan sivulla näytetään elementti jollakin noista id:istä minkä jälkeen javascriptin / jQueryn keinoin pystyt yksilöllisesti hallitsemaan vain sitä ilman että alkaa tapahtua kummia vähän joka puolella.

        Muutin id:n käytöt luokkien käyttämiseksi. Hyödynsin indeksejä. Seuraavakoodi toimii:

        $('.topic-info').click(function() {
        var x0 = document.getElementsByClassName("infoText")[0];
        if (x0.style.display === "none") {x0.style.display = "block";}
        else{x0.style.display = "none";}
        var x1 = document.getElementsByClassName("infoText")[1];
        if (x1.style.display === "none") {x1.style.display = "block";}
        else{x1.style.display = "none";}})

        avaajissa/sulkijoissa on mm. luokka "topic info"

        Vastaavia on muutama muukin.

        Eikä jQueryn idea ole vähän kuin CSS:n. Kun laitetaan luokka, luokkaan liittyvän koodin voi laittaa erillistiedostoon tai JavaScript/CSS-tägien sisälle.

        Heivasin pois ison joukon koodista onclick="avausSulkuFuntio()" kohtia.

        Tuplista vain toinen näkyy, sillä tuplina olevien elementtien emoelementit ovat eri eivätkä ne ole koskaan yhtä aikaa tilassa display:block.


    • Voisiko joku selittää, miksi
      $articles = pageLists($list[2]);

      ei toiminut ja oli käytettävä silmukkaa

      mutta jQueryssä viittaus ("infoText")[1] toimi. Minun ei tarvinnut luoda silmukkaa.

      Eikö tässäkin ole kyse taulukkomuuttujista.

      Ymmärtääkseni getElementsByClassName täytyy luoda taulukkomuuttuja.

      • Vaikea ottaa kantaa kun ei tiedä mikä kysymyksessäsi mainittu pageLists() -funktion sisältö on eli mitä se on ohjelmoitu tekemään kun syötät sille ilmeisesti array-muuttujan nimeltä $list ja sen kolmannen arvon.

        Suosittelisin testeissä käyttämään aina ehtoa eli tutkimaan toiminnan kohde määritelty ja olemassa ja vasta sen jälkeen tehdään jokin toimenpide. Muussa tapauksessa printataan info siitä ettei toiminnan kohdetta edes ole olemassa ja sitä kautta löytää helpommin tien ongelman ytimeen.

        Laita testeissäsi print_r ja echo laulamaan yhdessä if(isset()){}:in kanssa, niin pala palalta homma hahmottuu.


    • Vaikuttaa, että PHP tulkitsee arrayn kokonaisena, jolloin jos yksi kohta on tosi, koko taulukkomuuttuja on tosi. Mutta jos viittaa yksittäiseen kohtaan, eikö se ole joko tosi tai epätosi.

      jQuery tuntuisi toimivan eri logiikalla.

    • No ei tuolla ole merkitystä, kun homma toimii.

      Tyttären mukaan suurin ongelma on se, että sivustoni ei hänen mukaan näytä modernilta.

      • Se ei ole tekijän vika jos jotkut ei ymmärrä retron päälle. Jokainen teos on aina tekijänsä näköinen. Ihan sama onko se teos diginä ruudulla vai kehystettynä nykytaiteena seinällä.

        Mitä tuohon aiempaan tulee niin...

        $articles = $list[2];

        todennäköisesti toimisi ja funktiosi pageLists() olemassaolon tarkoitus jää ikuiseksi arvoituksesi.


      • Tapio-Huuhaa
        Faktantarkistus kirjoitti:

        Se ei ole tekijän vika jos jotkut ei ymmärrä retron päälle. Jokainen teos on aina tekijänsä näköinen. Ihan sama onko se teos diginä ruudulla vai kehystettynä nykytaiteena seinällä.

        Mitä tuohon aiempaan tulee niin...

        $articles = $list[2];

        todennäköisesti toimisi ja funktiosi pageLists() olemassaolon tarkoitus jää ikuiseksi arvoituksesi.

        pageLists() kategorisoi sivuja ja muuttaa kategorisoinnita taulukkomuuttujiksi. Tarpeen siksi, että BODY-elementtien luokkien avulla sivuja ei voi kategorisoida siten kuin halutaan.

        CSS:n kohdalla kategorisointi auttaa määrittämään header-osan taustakuvan ja aihealueen korostuksen tapauksissa, jossa BODY-elementtien luokkien avulla ei pysty osoittamaan aihealueen korostusta.

        Toinen käyttä on listata apuvalikon AIHEALUEET sisältö, joita on kolme erilaista:
        1) blogi - vaatii ehdon
        2) artikkelit ja artikkeliluonteiset sivut - vaatii edon
        3) muut - ei ehtoa vaan tämä on tapaus "else"


    • Nimimerkkiä Faktantarkistus pyytäisin kehittelykumppaniksi bbPressin kehittelyyn. Laitoin WordPress-tukeen:

      Olen joskus luonut lisäosia eräälle CMS:llä, mutt siitä on aikaa. Haluaisin vinkkejä siihen, miten luoda lisäosa, jolla saisi bbPressiin siitä puuttuvia ominaisuuksia, ainakin nämä kaksi ovat sellaisia, jotka bbPressistä puuttuvat, mutta mitkä ovat XenForossa:
      * hälytykset niin, että sivulla on hälytyskello ja kello/muu ikoni tulee myös selaimen välilehteen
      * 24:n tunnin sisällä luotu uusi aihe tai kommentti saa korostuksen new

      Nuo kaksi bbPressistä puuttuvaa ominaisuutta ovat kyllä myös Suomi24:ssä.

      Minulla on taasen mobiilisuunnitteluun ideoista, joita soisin näkeväni mm. foorumisivustoilla.

      Minun mielipide on se, että mobiilisivustot on tehty periaattella "mennään siitä mistä aita on matalin". Kun mobillilaitteilla on helppo rullailla edes takaisin, laitetaan vaan kaikki yhteen pötköön ja asia on sillä hoidettu. Minusta tämä on ihan totaalista suunnittelun laiskuutta.

      Mietipä hiukan tilannetta, jossa olet keskellä pitkää säiettä ja haluat tarkistaa seuraavat asiat:
      * mitkä olivatkaan foorumin säännöt
      * mitenkähän tämäkin asia toimii
      * mitkä ovat foorumin viimeisimmät aiheet
      * mitkä ovat foorumin viimeisimmät viestit

      Haluat siis nuo katsoa, mutta sitten haluat palata juuri siihen kohtaan, jossa olet. Jos kaikki on vain yhtä hirvittävän pitkää sivua tai asiat ovat eri sivuilla, on järkyttävän iso edestakainen siirtyminen.

      Tein sivuston, jossa kaikki luetellut asiat tarkistaa hyvin nopeasti, ilman siitymistä minnekään.

      • Onneksi ei tullut kutsua linnaan joulukuun kuudenneksi, koska siitä voisi olla jo vaikea kieltäytyä :)

        Forum-ohjelmistot ei ole millään lailla lähellä minun osaamista / mielenkiinnon kohteita. Äkkiseltään liittyminen johonkin kehitysporukkaan tarkoittaisi liittymistä palomies-asenteella 24/7 -päivystäjiin jotka samalla luopuisivat kaikesta muusta omassa elämässään.

        bbPress lienee ydinkoodiltaan tarkoituksella kehitetty ketteräksi, pieneksi forum-alustaksi, mihin ei tuupata kaikkia mahdollisia ominaisuuksia. Sen syntytarina on kaiketikin siinä, että kun kaikki muut paisuu niin luodaan bbPress joka on ja pysyy slim fittinä. Siksi epäilen että vaikka kuinka lähettelisi painostavaa viestiä "pääkonttorin pojille" niin kaikkia toiveita ei ydinkoodiin lisätä.

        Avoimen lähdekoodin bbPressiin tietysti voi halutessaan koodailla lisäosia. Niihin löytyy varmasti ohjeet googlea hyväksikäyttämällä. Lisäosien rakentaminen on juuri sitä aiemmin mainittua päivystystä. Juuri kun olet saanut jotain valmiiksi niin core codesta tulee uusi julkaisuversio, mikä vaatisi muutoksia lisäosan sujuvan toiminnan takaamiseksi.

        Eli, ihan hetken mielijohteesta ei kannata mokomaan ryhtyä.

        PS. Googletin ja ainakin pluginien luontiin on olemassa sivukaupalla ohjeistusta

        https://developer.wordpress.org/plugins/

        mikäli jokin todellinen ongelma on vielä ratkaisematta ja sen ratkaisemiseen on itsellä vahva usko ja kyky olemassa.


      • Faktantarkistus kirjoitti:

        Onneksi ei tullut kutsua linnaan joulukuun kuudenneksi, koska siitä voisi olla jo vaikea kieltäytyä :)

        Forum-ohjelmistot ei ole millään lailla lähellä minun osaamista / mielenkiinnon kohteita. Äkkiseltään liittyminen johonkin kehitysporukkaan tarkoittaisi liittymistä palomies-asenteella 24/7 -päivystäjiin jotka samalla luopuisivat kaikesta muusta omassa elämässään.

        bbPress lienee ydinkoodiltaan tarkoituksella kehitetty ketteräksi, pieneksi forum-alustaksi, mihin ei tuupata kaikkia mahdollisia ominaisuuksia. Sen syntytarina on kaiketikin siinä, että kun kaikki muut paisuu niin luodaan bbPress joka on ja pysyy slim fittinä. Siksi epäilen että vaikka kuinka lähettelisi painostavaa viestiä "pääkonttorin pojille" niin kaikkia toiveita ei ydinkoodiin lisätä.

        Avoimen lähdekoodin bbPressiin tietysti voi halutessaan koodailla lisäosia. Niihin löytyy varmasti ohjeet googlea hyväksikäyttämällä. Lisäosien rakentaminen on juuri sitä aiemmin mainittua päivystystä. Juuri kun olet saanut jotain valmiiksi niin core codesta tulee uusi julkaisuversio, mikä vaatisi muutoksia lisäosan sujuvan toiminnan takaamiseksi.

        Eli, ihan hetken mielijohteesta ei kannata mokomaan ryhtyä.

        PS. Googletin ja ainakin pluginien luontiin on olemassa sivukaupalla ohjeistusta

        https://developer.wordpress.org/plugins/

        mikäli jokin todellinen ongelma on vielä ratkaisematta ja sen ratkaisemiseen on itsellä vahva usko ja kyky olemassa.

        Nämä olisi kiva lisätä:
        * XenForo-tyylinen hälytystoiminto (tämänkin sivuston toteutuksesta voisi ottaa elementtejä)
        * XenForon new-merkkaus

        Tein yhteen lisäosaan muutoksia. Se lisää merkkauksia aihelistaukseen lisäämällä jokaiseen listauksen kohtaan yhden luokan vähän tekstiä. Siihen olisi suht. helppo lisätä yksi luokka lisää.

        Jos aihe on lisätty 24 tunnin sisällä (mikähän olisi mielekkäin aikavertailutapa), laitetaan lisäosan lisäämään luokkaan yksi luokka lisää. Luokan avulla sitten voi CSS:llä lisätä ulkoasun.

        Jos CSS ei riitä, lisäelementin voi lisätä jQuerylläkin, kuten ole itse asiassa tehnytkin. Valikoihin voi lisätä luokkia, mutta ei muuta koodia. Laitoin jQueryn, joka loi valikkokohdan paikalle hakulomakkeen.

        Tuon toteutus olisi pikku juttu, sillä pitää vai etsiä koodista missä määrittyvät lisätyt luokat.

        Mutta yksittäiseen kommenttiin merkinnän "uusi" lisäys vaatisi jo enemmän paneutumista itse koodiin.


    • Tapio-Huuhaa

      Toki history-painiketta selaamaalla pääset takaisin, mutta sitä joutuu sitten painamaan paljon. Tehkää raaka testi. Ottakaa aika. Menkää keskelle pitkää säiettä kännykällä ja tehkää tällä sivustolla ja sivustollani luettelemani toimenpiteet ja palatkaa juuri siihen kohtaan josta lähditte. Mikä oli aika tällä sivustolla ja mikä oli aika foorumisivustollani - huom. avatkaa kohdasta VALIKOT, jotta homma hoituu nopeiten.

    Ketjusta on poistettu 3 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tykkään sinusta ikuisesti

      Olet niin mukava ja ihana ihminen rakas. ❤️
      Ikävä
      17
      5006
    2. Kirjoita yhdellä sanalla

      Joku meihin liittyvä asia, mitä muut ei tiedä. Sen jälkeen laitan sulle wappiviestin
      Ikävä
      218
      2686
    3. Minä häviän tämän taistelun

      Ikä tekee tehtävänsä. En enää miellytä silmääsi.
      Ikävä
      30
      1820
    4. Onko muita oman polkunsa kulkijoita

      Jotka ei oikein pärjää kenenkään kanssa eli on niin omat ajatukset ja omat mielenkiinnon kohteet yms. On tavallaan sella
      Iisalmi
      34
      1775
    5. Olet hyvin erilainen

      Herkempi, ajattelevaisempi. Toisaalta taas hyvin varma siitä mitä haluat. Et anna yhtään periksi. Osaat myös ilkeillä ja
      Ikävä
      73
      1707
    6. Minua nainen harmittaa, että en pääse sun rahoihin käsiksi

      En pysty myöskään pilaamaan elämääsi niin kauan kun sulla on fuck off pääomaa. Harmittaa myös etten tiedä kuinka paljon
      Ikävä
      30
      1608
    7. Hyvää Joulua mies!

      Toivottavasti kaikki on hyvin siellä. Anteeksi että olen hieman lisännyt taakkaasi ymmärtämättä kunnolla tilannettasi, o
      Ikävä
      64
      1237
    8. Mikä älykkäissä naisissa pelottaa?

      Miksei heitä uskalla lähestyä?
      Ikävä
      153
      1187
    9. Sydän karrella

      Jos yritän olla niin rehellinen kuin pystyn paljastamatta mitään tärkeää. Ensiksi mä huomasin sun tuijottavan mua. Ihme
      Ihastuminen
      8
      1164
    10. Toivoisin etten jännittäisi

      niin kauheasti. Hassua tässä on se, että en varmaan olisi niin ihastunut sinuun, jos et olisi niin älykäs, ja henkisesti
      Ikävä
      43
      974
    Aihe