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.
If-ehtojen luonti array-muuttujan avulla
28
1054
Vastaukset
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.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.
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
- 175006
Kirjoita yhdellä sanalla
Joku meihin liittyvä asia, mitä muut ei tiedä. Sen jälkeen laitan sulle wappiviestin2182686- 301820
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 sella341775Olet hyvin erilainen
Herkempi, ajattelevaisempi. Toisaalta taas hyvin varma siitä mitä haluat. Et anna yhtään periksi. Osaat myös ilkeillä ja731707Minua 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 paljon301608Hyvää Joulua mies!
Toivottavasti kaikki on hyvin siellä. Anteeksi että olen hieman lisännyt taakkaasi ymmärtämättä kunnolla tilannettasi, o641237- 1531187
Sydän karrella
Jos yritän olla niin rehellinen kuin pystyn paljastamatta mitään tärkeää. Ensiksi mä huomasin sun tuijottavan mua. Ihme81164Toivoisin 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 henkisesti43974