Клонирование модуля Меню пользователя

#1 28 июля 2012 в 10:45
Помогите клонировать модуль "меню пользователя" так чтоб у каждого был свой файл .tpl например: mod_usermenu.tpl и mod_wapmenu.tpl
1. Вообщем сделал так: скопировал папку www\modules\mod_usermenu копию переименовал на www\modules\mod_wapmenu
2. Создал файл install.php с следующим кодом:
  1.  
  2. function info_module_mod_wapmenu(){
  3. $_module['title'] = 'Меню для вап';
  4. $_module['name'] = 'Меню для вап';
  5. $_module['description'] = 'Меню для вап"';
  6. $_module['link'] = 'menuwap';
  7. $_module['position'] = 'sidebar';
  8. $_module['author'] = '123456';
  9. $_module['version'] = '1.0';
  10.  
  11. return $_module;
  12.  
  13. }
  14.  
  15.  
  16. function install_module_mod_wapmenu(){
  17.  
  18. return true;
  19.  
  20. }
  21.  
  22. function upgrade_module_mod_wapmenu(){
  23.  
  24. return true;
  25.  
  26. }
3. Далее открыл файл: www\modules\mod_wapmenu\module.php и в конце изминил на:
  1. $smarty = $inCore->initSmarty('modules', 'mod_wapmenu.tpl');
  2. $smarty->assign('avatar', $avatar);
  3. $smarty->assign('nickname', $inUser->nickname);
  4. $smarty->assign('login', $inUser->login);
  5. $smarty->assign('id', $inUser->id);
  6. $smarty->assign('newmsg', $newmsg);
  7. $smarty->assign('newgifts', $newgifts);
  8. $smarty->assign('is_can_add', $inCore->isUserCan('content/add'));
  9. $smarty->assign('is_admin', $inCore->userIsAdmin($inUser->id));
  10. $smarty->assign('is_editor', $inCore->userIsEditor($inUser->id));
  11. $smarty->assign('cfg', $cfg);
  12. $smarty->assign('blogid', $blog['id']);
  13. $smarty->assign('blog_href', $blog_href);
  14. $smarty->assign('users_cfg', $users_cfg);
  15. $smarty->display('mod_wapmenu.tpl');
4. в www\templates\_default_\modules создал файл mod_wapmenu.tpl
5. Открыл админку — установка модуля — появилась меню для вап — установил зашел в модули включил модуль указал позицию, захожу в страницу но нечего не показывает, в чем может быть проблема?
#2 28 июля 2012 в 10:51
А чем вас вариант не устраивает стандартное дублирование в инстанте? Создать модуль, выбрать дублирование ЮЗЕРМЕНЮ, а потом сделать копию файлика mod_usermenu.tpl и переименовать его в module_userwap.tpl, выбрать в новом модуле как шаблон модуля новый шаблон module_userwap.tpl
#3 28 июля 2012 в 10:56
YataMaria, попробую.
не додумался переименовать на module_userwap.tpl smile
Вообщем проблема даже не в этом, меня не устраивает кеширование модуля так как при перехода от вап версии на полную дизайн предыдущего отображается на следующем, хотя в настройках Кеширование стоить Нет
Вот по этому оставалось клонировать модуль так чтоб они отличались друг от друга
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.