Arhiva za tag Internet

RSS na Sportnetu

Sportnet, jedan od ponajboljih sportskih portala u regiji, konačno je uveo RSS-kanal nakon obećanja da će isto biti napravljeno u 2007. Uz naslovnicu i top-teme tu su i kanali za pojedine sportove (nogomet, košarka, rukomet, vodeni i zimski sportovi, motosport). Konačno, rekao bih.

Sitna nadogradnja K2 - link za hr.digg

Kako mi se prilično sviđa čitava ideja oko dvanula servisa, motala mi se ideja po glavi kako efikasno napraviti link za prijavu pojedinog teksta na hr.digg i to bez korištenja plugin-a koji je dostupan na navedenoj stranici (imao sam neke određene probleme s točnim pozicioniranjem linka i kustomizacijom kada sam koristio plugin; moje je znanje programiranja ipak ograničeno, pa nisam uspio srediti kod plugin-a tako da u potpunosti dobijem ono što želim, a vjerujem kako za moje želje postoji i neko jednostavnije rješenje).

Konačno, u općem nedostatku vremena i razloga što se uvijek našlo nešto drugo što bi se moglo ukomponirati u engine bloga (ja sam ipak tehničar po struci; osobno mi je vrlo zanimljivo petljati pod haubom neke mašine do određene razine).

Iako je u dvanula.FAQ dana uputa kako postaviti link za hr.digg; varijabla title se relativno jednostavno dobiva pomoći funkcije the_permalink(); zanimalo me kako doći do varijable description koja je jedna od opcija u linku - ono što sam se domislio nije neka velika pamet, ali bitno da odrađuje posao:

<?php
$id_posta = get_the_ID();
$odabrani_post_id = get_post($id_posta);
$sadrzaj = $odabrani_post_id->post_content;
$description = substr($sadrzaj, 0, 100);
$description = urlencode(strip_tags($description));
?>


<span class=”entry-digg”>
<a href=”http://www.dvanula.com/diggit/?url=<?php the_permalink(); ?>
&title=<?php the_title(); ?>
&description=<?php echo $description; ?>”> hr.digg | prijavi</a>
</span>


Broj 100 u funkciji substr() označava koliko znakova će se uzeti iz string-a i to je u granicama prema onome što se preporuča na dvanula (100-200 znakova). Gornji se kod stavlja u theloop.php i to negdje prije ili poslje funkcije the_content(). Osobno, najboljim mi se činilo staviti link u zaglavlje teksta.

Na ovaj način uspio sam postići da mi se linkovi za prijavu na hr.digg ne pokazuju ispod teksta, već u njegovom zaglavlju, te da se isti ne pojavljuju ispod kratkih objava U par riječi… u sidebar-u. Nisam previše guglao na ovu temu, pa je ovo možda reciklaža već napisanog.
Sve navedeno traži obavezan backup theloop.php i barem osnovno snalaženje u šumi php i html koda. Naravno, sve se radi na vlastitu odgovornost, nesavjesno petljanje po theloop.php može dovesti do ne baš željenih događaja. Ne navodi se bezveze u početku koda komentar:

This is the loop, which fetches entries from your database.

It is a very delicate piece of machinery. Be gentle!

Slučajni odabir

Umjesto arhive po mjesecima, nadodao sam u stupac sa strane rubriku Slučajno izabrano, gdje se izlistava 5 nasumice prije objavljenih postova, a postoji i link pomoću kojeg se direktno odlazi na neki post koji možda nije među pet odabranih. Lista se generira pomoću Random Post plugin-a, a link kojim se bira neki slučajni tekst dobiven je s plugin-om Random Redirect.