PDA

Zobacz pełną wersję : Fatal error: Call to undefined function josSpoofValue()



Tor_
24-08-2010, 12:31
Witam wszystkich. Zamarzyło mi się przerobienie templatki Artica z joomla 1x0 tak aby chodziła pod joomla 1x5

No i utknołem :
1.Wywaliło komunikat Fatal error: Call to a member function setQuery() on a non-object
dodałem

$database =&JFactory::getDBO(); I pomogło
2.Jest motyw z logowaniem Fatal error: Call to undefined function josSpoofValue()


<div id="login_box">






<?php


if ( $my->id ) {
if ( $name ) {
$name = $my->name;
} else {
$name = $my->username;
} echo
"<h1>Login</h1><br /><h2>Hi,<b>$name</b>. <br />Click" ?>
<a href="<?php echo sefRelToAbs( 'index.php?option=logout' ); ?>"><?php echo "here" ?></a><?php echo " to logout.</h2>"; }
else { $validate = josSpoofValue(1);?>
<form action="<?php echo sefRelToAbs( 'index.php' ); ?>" method="post" name="login" >
<?php echo $pretext; ?>
<div id="sform">
<div id="user_text"><?php echo "Login" ?></div>
<div id="user"><input name="username" id="mod_login_username1" type="text" class="inputbox" alt="username" size="10" value="username" onfocus="if(this.value=='username'){this.value='';}" onblur="if(this.value==''){this.value='username';}"/></div>
<div id="pass"><input type="password" id="mod_login_password1" name="passwd" class="inputbox" size="10" alt="password" value="password" onfocus="if(this.value=='password'){this.value='';}" onblur="if(this.value==''){this.value='password';}"/></div>
<div id="go"><input class="button" type="image" src="<?php echo _TEMPLATE_URL ?>/images/login.jpg" alt="Click here" value="<?php echo _BUTTON_LOGIN; ?>" /> </div>
</div>
<?php echo $posttext;?>
<input type="hidden" name="option" value="login" />
<input type="hidden" name="op2" value="login" />
<input type="hidden" name="lang" value="<?php echo $mosConfig_lang; ?>" />
<input type="hidden" name="return" value="<?php echo sefRelToAbs( $login ); ?>" />
<input type="hidden" name="message" value="<?php echo $message_login; ?>" />
<input type="hidden" name="<?php echo $validate; ?>" value="1" />
</form>
<?php }?>
</div>Tak sobie pomyslałem że rozwiązanie powinno być mod_login.php gdybym ustawił

$validate = josSpoofValue(1);Tylko ze tego tam nie ma?

:obojetny:

Jola
24-08-2010, 23:53
Witam,
funkcja josSpoofValue() jest napisana dla Joomla 1.0. Aby Joomla 1.5 potrafiła ją zastosować musi być włączony Tryb zgodności 1.0 (System legacy)

Tor_
25-08-2010, 13:43
Piękne dzięki Jolass :) Działa

Grisza
25-08-2010, 14:16
Jednakże może poszukaj lepiej jakiegoś innego szablonu. Bo w trybie zgodności jednak trochę ogranicza się szybkość działania Joomli.

Tor_
25-08-2010, 17:42
Zgdza sie masz całkowitą rację .Ale przerabiam te szablony w celach edukacyjnych Nie jestem w tym za dobry stąd te pytania .Najprościej było by zostawić sam css . w starym pliku index szablonu powyżucać wszystko zostawić same div-y i mamy gotowy szkielet (w 1.5 zmieniaja się sposoby wywoływania modułów ale to nie lot w kosmos najwięcej grzebania zawsze jest z css Potem w konkretnych mijejscach wywolać bloki które nas interesuja i po sprawie z gróbsza .Puki co do szału doprowadzają mnie te wszystkie split_menu hi hi Przy okazji rozwiązałem ciekawy problem(oczywiście dla mnie problem)
tyczacy split_menu.php W joomla po mimo właczonego trybu zgodności wyskakiwało mi Warning: Division by zero in w miejscu

if ($color_index) {
$id .= $tab_colors [($tab_index)%count($tab_colors)];
$tab_index++;Zminiełem na
if ($color_index) {
$id .= 0 && $tab_colors [($tab_index)%count($tab_colors)];
$tab_index++;I działa

Pozdrawiam