Yksi riskeistä rakenteisien järjestelmien käyttämisessä on, että joskus julkaisujen sisäisten linkkien kohteet eivät ole mukana samoissa julkaisuissa kuin kyseiset linkit. Tältä tilanteelta vältytään ehdollistamalla kyseiset linkit vastaavalla tavoin kuin niiden kohteet ja varmistamalla, että linkkien kohteet ovat aina mukana niiden kanssa samoissa otsikkopuissa. Tällöin ne tulevat aina samoihin julkaisuihin. Joskus tämä on kuitenkin helppoa unohtaa. Silloin kyseiset tyhjiksi jääneet linkit täytyy paikantaa julkaisujen katselmoinnin yhteydessä.
DoX CMS täyttää automaattisesti löytämiensä sisäisten linkkien kohteiden nimet linkkien sisään. Esimerkiksi siis saman kuvan ollessa Kuva 1 yhdessä julkaisussa mutta Kuva 5 eri julkaisussa, järjestelmä antaa siihen kohdennetuille linkeille kussakin näistä julkaisuista oikean arvon näiden linkkien sisään. Tämä vaatii ainoastaan kyseisten linkkien tekstilaatikoiden jättämistä tyhjäksi tekstieditorissa.
Jos kyseisen julkaisun sisältä ei kuitenkaan löydy linkille määritettyä kohdetta vastaavaa elementtiä, jää kyseinen linkki yksinkertaisesti tyhjäksi. Tällöin kyseinen puuttuva linkki on merkittävän vaikea havaita osana katselmointia.
Ratkaisu tähän on niin ilmeinen, että on noloa, kuinka en ollut tullut ajatelleeksi sitä aiemmin. Kyse on vastaavasta toimintamallista kuin esittämissäni ajatuksissa erillistä esikatselutyyliä varten. Kaikki DoX CMS:n käyttäjät voivat kuitenkin lisätä tämän ratkaisun tai muunnelman siitä osaksi vakiotyylejään julkaisujen katselmoinnin helpottamiseksi.
Ratkaisukeino
Kaikessa yksinkertaisuudessaan ratkaisu on tyhjiin linkkielementteihin tyylitiedoston kautta lisättävä sisältö. Linkkielementit jäävät tyhjiksi vain kolmessa tilanteessa:
- sisäisen linkin kohde puuttuu kyseisestä julkaisusta,
- ulkoiselle linkille ei ole kirjoitettu linkkiankkuria sen tekstilaatikkoon, tai
- olette määrittäneet elementtien otsikointikentän tyhjäksi.
Näistä kahdelle ensimmäiselle voi lisätä oman varoituksensa seuraavalla lisäyksellä tyylitiedostoihinne:
a:empty::after {content: "Warning: link target not found";}
a[href^="https://"]:empty::after {content: "Warning: add anchor text to link";}
a:empty::after {
color: red;
display: inline;
text-decoration: inherit;
text-transform: uppercase;
}
Tämä muutos lisää tyhjiksi jääviin linkkielementteihin content-arvoiksi annetut tekstit todella näkyvällä muotoilulla. Nämä lisätyt osuudet yllä annetuilla määreillä ovat punaisia ja isolla kirjoitettuja. Kirjoitin ne englanniksi tässä yhteydessä, mutta nämä varoitukset voi muotoilla haluamallaan tavalla. En kuitenkaan kääntäisi niitä eri julkaisujen kielille, koska niiden on tarkoitus olla maastoutumatta osaksi katselmoitavia julkaisuja.
Ensimmäinen osuus lisää varoituksen puuttuvasta kohteesta kaikkiin tyhjiin linkkeihin. Jälkimmäinen vaihtoehto kuitenkin korvaa tämän oletusvaroituksen, kun kyseessä on https://-alkuinen linkki. Tällä tavoin ensimmäinen vaihtoehto jää vain kohteettomien sisäisten linkkien käyttöön.
Jos käytätte ulkoisia linkkejä, jotka alkavat muilla tavoin kuin ’https://’, voit lisätä myös ne saman säännön yhteyteen tyylitiedostossa erottamalla kopiot alkuperäisestä valitsijasta pilkulla ja vaihtamalla ylimääräisiin kopioihin muita käyttämiänne alkutunnisteita. Älkää varsinkaan tällöin käyttäkö ulkoisia linkkejä ilman minkäänlaisia alkutunnisteita niiden kohteiden arvoissa.
a[href^="https://"]:empty::after,
a[href^="www."]:empty::after
{content: "Warning: add anchor text to link";}
Tämä ratkaisu ei erikseen merkitse katselmoinnissa näkyviin linkkejä, joilla on tekstieditorissa niiden sisään kirjoitetut ankkuritekstit mutta joiden linkitetyt kohteet eivät ole saatavilla.
Kolmas vaihtoehto käyttää samaa muotoilua kuin yllä esittämäni ratkaisu ensimmäiseen tilanteeseen, mutta tällöin sen käyttämä ilmaisu tulee muuttaa. Jos jätätte elementtien otsikoinnin kentän tyhjäksi, ette siis voi tällä tavoin löytää linkkejä, joilta puuttuvat kyseisessä julkaisuissa kohteet. Suosittelen lähes poikkeuksetta, että elementtien otsikointi siis säilytetään, ja tämä ei ole ainoa syy sille.
Muistakaa, että voitte tehdä julkaisujen katselmoinnin osana sisältöhakuja käyttäen hakuterminä tällä tavoin lisättyjä ilmaisuja. Tällä tavoin löydätte helposti ja nopeasti jokaisen tällä tavoin merkityn kohdan.