Rahinaa.biz / Lehti / TXP: sanamäärä leipätekstissä

TXP: sanamäärä leipätekstissä

Julkaistu: 8. joulukuuta 2007 Kategoria: Textpattern

Taas on vuorossa pieni Textpattern opas, tällä kertaa aiheena, miten voit näyttää kustomoidulla tavalla kuinka monta sanaa artikkelin leipätekstissä on. Onhan tähän olemassa plugineja, mutta niistä pääosa on todella vanhoja, ja muutomissa niissä on todella turhia ehtolauseita ja koodia joka on turhaa. Toisekseen tällä tavalla saamme helposti esille hienoja lausekkeita siitä kuinka monta sanaa artikkelissa on.

<txp:php>
	if ($thisarticle['body']){ # Poistaa mahdollisen vanhalla TXP-versiolla luodun artikkelin tuottaman bugin.
		$sanoja = strip_tags($thisarticle['body']);
		$sanoja = preg_replace('/&#(\d{4});/e', '', $sanoja);
		$sanoja = str_word_count($sanoja);
	}

	# Esitetään Matti Meikäläiselle pieni lauseke kuinka monta sanaa artikkelissa	

	$sanoja = ($sanoja == 0) ? 'Artikkelilla ei ole sanoja ollenkaan!' : $sanoja;
	$sanoja = (0 < $sanoja && $sanoja < 1000) ? 'Artikkelin leipätekstissä on yhteensä '.$sanoja.' sanaa.' : $sanoja; 
	$sanoja = ($sanoja > 1000) ? 'Oho, yli tuhat sanaa leipätekstiä!' : $sanoja;

	# Tulostetaan tulokset

	echo $sanoja;
</txp:php>

Simppelisti sijoita tämä artikkelilomakkeeseen ja se laskee kyseisen lomakkeen sanojen määrän. Tietysti voit laittaa sen myös minne tahansa muualle sivupohjaan, mutta silloin koodi tulee ympyröidä <txp:if_induvidual_article>-tageilla.

Kommat suljettu [0] Tagit: ,


Tämän bloggauksen kommentointi on suljettu, sen oltua auki 8. joulukuuta 2007 lähtien kuusi viikkoa.

© Copyright 2012 Jukka Svahn. All rights reserved. Sivun ylälaitaan