Uzyles gdzies? Nie moge sie doczekac na jakas wersje stable komponentu.
Uzyles gdzies? Nie moge sie doczekac na jakas wersje stable komponentu.
Jeszcze nie użyłeś ...
Też stoję pod ścianą, bo powinienem na jednej stronce zrobić dodatkowe wersje językowe. Teraz.
Zapowiedzi były, że JoomFish ma pojawić się razem z Joomla 1.1 - czyli w grudniu, ale sądząc po aktywności na forge i na nieco wymijających odpowiedziach Alex'a - coś cienko widzę zarówno grudzień jak i styczeń ...
Dlatego zrobiłem mały research na necie
Jak pokazuje roadmap wersja 1.1 I kwartal 2006 czyli kolo marcaWysłane przez magic
chyba powinienes sie przyjrzec tym hackom do mambelfisha
Użyłem Mambelfisha na swojej stronie joomla i nawet działa (po przeróbkach ;-)).
MambelFish w ogólnym założeniu polega na tym, że podmienia standardowe funkcje bazodanowe:
LoadObject();
LoadObjectList();
i LoadResult();
na własne. Problem w tym, że funkcja LoadResult dzała nieprawiłowo - tzn. zwraca wyniki, ale nie zwraca tłumaczenia. Dzieje się to dlatego, że dla funkcji loadResult nie ma tzw. Refference_ID, wg którego Mambelfish szuka tłumaczenia. I tu jest błąd w założeniu, nie wiem czy uda się to chłopakom obejść (przynajmniej nie w tej strukturze).
Jedynyn obejściem tego problemu jest odnalezienie w komponencie kawałka kodu odpowiedzialnego za pobieranie tej zmiennej przy pomocy LoadResult i zamianie go (przykład):
$database->setQuery("SELECT name from #__menus where id='$id'");
$result = $database->loadResult();
na kod:
$database->setQuery("SELECT id, name from #__menus where id='$id'");
$database->loadObject($temp);
$result = $temp->name;
W tym drugim przypadku w wyniku zwracane jest id, dzięki któremu Mambelfish będzie w stanie znaleźć sobie tłumaczenie.
Drugą sprawą jest to, że MambelFish nieprawidłowo działa z niektórymi wersjami PHP.
Problem leży ze zwracaniem parametrów z funkcji, najpierw wynik powinien być przypisany do zmiennej a potem zwrócony. W Mambelfish funkcja czasami zwraca jako wynik działanie innej funkcji co nie jest zgodne ze specyfikacją PHP w wersjach wyższych. Dzięki temu na moim PC działał, a na serwerze Providera nie ;-)
Pozdrawiam.
Radek.
Ostanio edytowane przez rkubera : 05-10-2006 23:58
Mialem kiedy blad bodajze na php 4.1.11 (czy jakos tak )
Rozwiaznie znalazlem tu http://mamboforge.net/forum/forum.ph...845&forum_id=7
Dokładnie, chodzi o te '&' przy funkcjach. To drugi sposób "objeścia" problemu. Gdy ich nie ma, funkcja nie zwraca wyniku do funkcji wywołującej.Wysłane przez stone
Pozdrawiam.
Ostanio edytowane przez rkubera : 19-01-2006 17:42