На сколько я понимаю необходимо установить компонент геолокация,
Вообщем я не буду гадать, если есть знатоки подскажите где копать?
Хочется чтобы было так.
Советовать обновиться полность не нужно, стоит много компонентов которые нежно будет допиливать, а возможности нет.
if ($do=='additem'){
У нас свободное сообщесивоЕсли позволите, я буду тут писать что делаю поэтапно
О'Kа вы патом посмотрите может я что то забуду. или сделаю не так оке?
/components/geo
/admin//components/geo
/templates/_default_/components/вьюшка
Ну и ещё картинки чтоб в админке нормально отображалось.
Так в v1.10.2
$item['city'] = $item['city'] ? $item['city'] : $inDB->get_field('cms_user_profiles', 'id='.$inUser->id, 'city'); $smarty = $inCore->initSmarty('components', 'com_board_edit.tpl'); $smarty->assign('action', "/board/add.html"); $smarty->assign('form_do', 'add'); $smarty->assign('cfg', $model->config); $smarty->assign('cat', $cat); $smarty->assign('item', $item); $smarty->assign('pagetitle', $_LANG['ADD_ADV']); $smarty->assign('cities', $model->getBoardCities($item['city'])); $smarty->assign('formsdata', $formsdata); $smarty->assign('is_admin', $inUser->is_admin); $smarty->assign('is_user', $inUser->id); $smarty->assign('catslist', $catslist); $smarty->assign('is_billing', IS_BILLING); if (IS_BILLING){ $smarty->assign('balance', $inUser->balance); } $smarty->display('com_board_edit.tpl');
cmsPage::initTemplate('components', 'com_board_edit')-> assign('action', "/board/add.html")-> assign('form_do', 'add')-> assign('cfg', $model->config)-> assign('cat', $cat)-> assign('item', $item)-> assign('pagetitle', $_LANG['ADD_ADV'])-> assign('formsdata', $formsdata)-> assign('is_admin', $inUser->is_admin)-> assign('is_user', $inUser->id)-> assign('catslist', $catslist)-> assign('is_billing', IS_BILLING)->assign('balance', $inUser->balance)-> display('com_board_edit.tpl');
На это пока не смотрите, старый вариант Smarty пока работает вроде. ($inUser->city;)--Ищите в user.class.php ф-цию cityВо фронтенде отличия очень большие я такпонял что работа с шаблонами полностью поменялась
/** * Загружает в свойства данные местоположения пользователя */ public function loadUserGeo() { if($this->geo_is_loaded) { return true; } $inCore = cmsCore::getInstance(); $geo_cfg = $inCore->loadComponentConfig('geo'); if($geo_cfg['component_enabled'] && $geo_cfg['autodetect'] && cmsCore::loadClass($geo_cfg['class']) && if($geo_data){ foreach($geo_data as $k=>$v){ $this->geo[$k] = $v; } // если пользователь город не указал или это гость if(!$this->city){ $this->city = $this->geo['city']; } $this->geo_is_loaded = true; return true; } } return false; }
Нет нужно взять класс с 1.10.6 и вставить к себе.Я так понял искать в v1.10.3, но такой функции в том файле нет.
Во вьюшке было простое поле
<input name="city_ed" class="text-input" type="text" id="city_ed" style="width:184px" value="{$item.city|escape:'html'}"/> {$LANG.OR_SELECTING} {$cities}
{city_input value=$item.city name="city" width="403px"}
Fatal error: Smarty error: [in com_board_edit.tpl line 35]: syntax error: unrecognized tag 'city_input' (Smarty_Compiler.class.php, line 590) in C:\Server\OpenServer\domains\inst02.ru\includes\smarty\libs\Smarty.class.php on line 1094