Szerver Fórum

Szerver Fórum (https://szerver.org/index.php)
-   Webszerver (https://szerver.org/forumdisplay.php?f=20)
-   -   Joomla 1.0.x weblap PHP 5.2-ről 5.3-ra frissítés (https://szerver.org/showthread.php?t=177)

Csutak 2013-03-10 06:42

Joomla 1.0.x weblap PHP 5.2-ről 5.3-ra frissítés
 
Sziasztok, új szerverre költöztettem a Joomla! lapomat, amely már régi, sajnos nem támogatott (Joomla! 1.0.15) ám az upgrade 1.5-re igen-igen komplikált. Az új szerveren 5.3.x PHP van és rögtön egy csomó hibába futottam bele:

- a tartalom ne jelenik meg (a menük viszont igen)
- kapcsolat oldal egyáltalán nem jelenik meg
- a magyar karakterek helyén "?" van

Miket kell beállítanom, hogy jól működjön PHP 5.3.x-en is?

Kefe 2013-03-10 06:56

A PHP.ini-ben definiáld az időzónát!

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Budapest"

Keller 2013-03-10 09:02

Három dolgot mindenképpen meg kell csinálni:

-------------------------------------
1, joomla_lapod/includes/Cache/Lite könyvtárban keresd meg a Function.php fájlt és cseréld ezt:

$arguments = func_get_args();

erre:

$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i < $numargs; $i++){
$arguments[$i] = &$arguments[$i];
}

-------------------------------------
2, A joomla_lapod/includes/vcard.class.php fájlban illeszd be a következő plusz if tagot:

if(!function_exists('quoted_printable_encode')) {
function quoted_printable_encode($input, $line_max=76) {
/* ... */
}
}

-------------------------------------
3, ugyenebben a könyvtárban (joomla_lapod/includes/) cseréld a sef.php fájlt erre
(Több info itt: http://www.translatum.gr/forum/index.php?topic=123457.0 )

Illetve a fenti módosított fájlok (sőt, az egész Joomla 1.0.15) letölthető innen:
https://github.com/micheas/Joomla-1.0

Keller 2013-03-11 18:40

Ha nem jól jelennek meg az ő és ű karakterek IIS-en ("?" jelenik meg helyettük), akkor konvertáld az ANSI kódolású php és ini fájlokat UTF-8 -ra:

A kérdéses fájlt megnyitod Notepaddal (nem Wordpaddal!) és mentés másként, ott megjelenik egy plusz opció, ahol a karakterkódolást lehet beállítani - na ott beállítod az UTF-8 -at és felülírod az eredeti fájlt.

Elsősorban ezt a fájlt:
joomla_site\language\hungarian.php

de még van néhány, amiben magyarítások vannak:
joomla_site\administrator\includes
admin.php
menubar.html.php
pageNavigation.php


valamint
joomla_site\administrator\templates\joomla_admin
login.php

Csutak 2013-03-15 10:12

Köszönöm, megcsináltam ezeket és valóban feléledt az 1.0.15-ös Joomla oldalam.
Egy további komponenssel volt gondom és banális a megoldás:

A php.ini-ben engedélyeztem a
short_open_tag = On
tagot

Ez engedélyezi a <? ... ?> rövidebb PHP nyitó kódot. Manapság már erősen javasolt a <?php ... ?> használata, de sok régen megírt scriptnél még nem figyeltek erre. Ezzel megjavult a galéria komponensem (picaweb - a Picassából szedi a képeket a galériához)


A pontos idő 20:21 , a GMT +2 időzóna szerint.

Powered by vBulletin®, Copyright © 2000 - 2020, Jelsoft Enterprises Ltd.