Language Filter Error - Joomla! Forum - community, help and support
hello,
i have been playing joomla 3.0 , of friends encountered problem language filter. here error receive:
languagefilter.php
it doesn't happen , not sure how encountered error, never received myself. try digging this, if has tackled error, appreciate comments.
the website in 3 different languages, 3 different main menus associated.
otherwise, love new joomla, great integration of bootstrap , easier before. thank hard work!
best,
aurel
i have been playing joomla 3.0 , of friends encountered problem language filter. here error receive:
code: select all
php notice: undefined variable: homes in /home/my_server/public_html/plugins/system/languagefilter/languagefilter.php on line 422
php notice: trying property of non-object in /home/my_server/public_html/plugins/system/languagefilter/languagefilter.php on line 422languagefilter.php
code: select all
// change redirect (language have changed)
if (isset($associations[$lang_code]) && $menu->getitem($associations[$lang_code])) {
$itemid = $associations[$lang_code];
$app->setuserstate('users.login.form.return', 'index.php?&itemid='.$itemid);
}
else
{
$itemid = isset($homes[$lang_code]) ? $homes[$lang_code]->id : $homes['*']->id;
$app->setuserstate('users.login.form.return', 'index.php?&itemid='.$itemid);
}
it doesn't happen , not sure how encountered error, never received myself. try digging this, if has tackled error, appreciate comments.
the website in 3 different languages, 3 different main menus associated.
otherwise, love new joomla, great integration of bootstrap , easier before. thank hard work!
best,
aurel
looking @ code can remove last else branch. $home array should contain menuitemids each language , language '*'. when users logging in on page doesn't have menuitem in language redirected home page in language. doesn't work because $home initialised.
so make sure pages (menuitems) there languages user allowed login. or remove else {} references $home.
or add following code before line references $home:
reported bug:http://joomlacode.org/gf/project/joomla/tracker/?action=trackeritemedit&tracker_item_id=29815
so make sure pages (menuitems) there languages user allowed login. or remove else {} references $home.
or add following code before line references $home:
code: select all
// menu home items
$homes = array();
foreach($menu->getmenu() $item) {
if ($item->home) {
$homes[$item->language] = $item;
}
}
reported bug:http://joomlacode.org/gf/project/joomla/tracker/?action=trackeritemedit&tracker_item_id=29815
Comments
Post a Comment