Rahinaa.biz / Lehti / PHP 5.2.4.
Julkaistu: 8. lokakuuta 2007 Kategoria: Textpattern
Futuron eli tämänkin sivuston hostaaja, on päivitelly pari päivää PHP moottoristoaan versioon 5.2.4 vanhasta 4.4.7 versiosta. Tosin muutamat palvelimet vielä tottelevat vanhaa versiota, mutta suurin osa sivustoista on jo uuden PHP 5.x:n pyörittämiä.
Sinäänsä hyvä päästä vanhasta 4.x.x.-sarjasta pois, eritoteten useiden turvallisuussyiden takia, joita 4.4.x sisälsi paljon. Tosin 5.2.4. mukana tulee muutamia ongelmiakin. Erityisesti se että 5.x.x.-sarja toimii monin tavoin eritavalla kuin aikaisemmat versiot. Erityisesti 5.2.4. sisältää monia muutoksia, niin suuria että se tuntuu myös Textpatternin toiminnassa.
Te kaikki jotka Futuronilla hostaatte sivujanne ja käytätte Textpatternia, tulee teidän päivittää Textpatternianne, vahingonnillesisti SVN versioon, mutta ei muutakaan voi. Tämä sen takia jotta välttyisitte ainakin yhdeltä ongelmalta Textilella tekstiä muotoillessannne.
Kyseessä ovat ol- ja ul-listat, joiden tuottaminen toimii eri tavalla. Tämä johtuu foreach-funktion kokemista muutoksista PHP-moottoristossa. Havainnollistetaan:
Tämä koodi:
* Ensimmäinen kohta
* Toinen kohta
* Kolmas kohta
* Neljäs kohta
Tuottaa (X)HTML-koodin:
<ul>
<li>Ensimmäinen kohta</li>
<li>Toinen kohta</li>
<li>Kolmas kohta</li>
</ul>
<ul>
<li>Neljäs kohta</li>
</ul>
Ja sitä sen ei tulisi tehdä. Sen tulisi tuottaa vain yksi lista, kuten me Textpatternin käyttäjät hyvin tiedämme.
Tämän takia teidän tulee ladata korjaustiedosto changeset 2460 joka korjaa classTextile.php:n toimintaa. Tämän jälkeen kaikki toimii kuten pitää.
Kommat suljettu [4] Tagit: php, textpattern, yleinen
Kiitos paljon tästä vinkistä! Huomasin muutamia päiviä sitten tämän Textileä koskevan ongelman, mutta en keksinyt muuta ratkaisua kuin tehdä artikkeleissa ol- ja ul-listat perinteisellä XHTML-merkkauksella. Säästyn huomattavalta vaivannäöltä tämän neuvon ansiosta. :-)
Tuli vielä mieleen, että oletkos itse huomannut PHP-version päivityksen aiheuttaneen ongelmia Textpatternin sivupohjissa PHP:n include-komennon kanssa? Se ei jostain syystä ainakaan meikäläisellä toimi lainkaan. Esimerkiksi Metallimusiikki.net -sivustolla oikeassa sivupalkissa näkyy “Foorumilla tapahtuu” -laatikko, johon pitäisi includettaa foorumin tuoreimmat viestit sisältävä tiedosto, mutta eipä vaan onnistu. Osaatko, oi suuri guru, neuvoa?
Kyllä huomasin tuon seikan itsekin kun siitä huomautit. Testasin ja eipä toimi ei. Katson Textpatternin txp:php function toimintaan vielä tämän illan aikana sisälle, ja katson jos voin tehdä jotain. Nyt on menoa nääs.
Varmaan päätyy vielä viralliseen SVN:äänkin korjaus :-) kun viasta ilmoitetaan.
Toinen asia joka tuli mieleen. Voisi muuten tehdä ihan miniBB-pluginin Textpatternille, joka mahdollistaa noiden viestien listaamisen yms. :P
Näin on näppylät. Metallimusiikki.net:in Textpattern kertoo siinä “Diagnosointi”-välilehdessä, että seuraavat PHP-funktiot on poissa pelistä:
escapeshellarg, escapeshellcmd, proc_close, ini_alter, show_source, curl_exec
En tiedä olisiko noista joku sellainen minkä puuttuminen aiheuttaa includettamisen epäonnistumisen.
Jos ajattelit kyhätä sitä pluginia, niin sen miniBB:n version löydät sieltä foorumisoftan nettisivuilta. Se oli muistaakseni nimeltään joku “1st Page News” tai vastaava. Meitiltä löytyy siitä joku vanhempi versio, että jos sitä haluat käyttää pluginin pohjalla niin voin tietysti lähetellä sähköpostitse…
Tämän bloggauksen kommentointi on suljettu, sen oltua auki 8. lokakuuta 2007 lähtien kuusi viikkoa. Tuona aika merkintä sai 4 kommenttia. Merkinnän kestolinkki: http://www.rahinaa.biz/lehti/php-524
Jukka, 23,
web developer,
haahuilija,
musafriikki
© Copyright 2012 Jukka Svahn. All rights reserved. Sivun ylälaitaan