Клонирование mod_usermenu

как правильно склонировать mod_usermenu

 
Посетитель
no avatar
Сообщений: 24
Мне понадобилось склонировать модуль и изменить его дизайн так как только CSS не решаит проблему ведь шаблон к меню можно отредактировать но не привязать другой шаблончик к клону.
склонировал модуль
скопировал папку с модулем с другим названием
в модуле провел такие изменения:изменил код модуля согласно названию.
Код PHP:
  1. <?php
  2. /*********************************************************************************************/
  3. // //
  4. // InstantCMS v1.7 (c) 2010 FREEWARE //
  5. // http://instantcms.ru/, [email protected] //
  6. // //
  7. // written by Vladimir E. Obukhov, 2007-2010 //
  8. // //
  9. /*********************************************************************************************/
  10.  
  11. function mod_usermenu_v_small($module_id){
  12.  
  13. $inCore = cmsCore::getInstance();
  14. $inDB = cmsDatabase::getInstance();
  15. $inUser = cmsUser::getInstance();
  16.  
  17. if (!$inUser->id){ return false; }
  18.  
  19. $cfg = $inCore->loadModuleConfig($module_id);
  20. $users_cfg = $inCore->loadComponentConfig('users');
  21. $cfg['avatar'] = 1;
  22.  
  23. if (!function_exists('usrBlog')){
  24. $inCore->includeFile('components/users/includes/usercore.php');
  25. }
  26.  
  27. $newmsg = cmsUser::isNewMessages($inUser->id);
  28.  
  29. $blog = usrBlog($inUser->id);
  30.  
  31. $blog_href = ($blog['id']) ? '/blogs/'.$blog['seolink'] : '/blogs/createblog.html';
  32. $avatar = '<img src="/images/users/avatars/small/'.$inUser->imageurl.'" />';
  33.  
  34. $smarty = $inCore->initSmarty('modules', 'mod_usermenu_v_small.tpl');
  35. $smarty->assign('avatar', $avatar);
  36. $smarty->assign('nickname', $inUser->nickname);
  37. $smarty->assign('login', $inUser->login);
  38. $smarty->assign('id', $inUser->id);
  39. $smarty->assign('newmsg', $newmsg);
  40. $smarty->assign('is_can_add', $inCore->isUserCan('content/add'));
  41. $smarty->assign('is_admin', $inCore->userIsAdmin($inUser->id));
  42. $smarty->assign('is_editor', $inCore->userIsEditor($inUser->id));
  43. $smarty->assign('cfg', $cfg);
  44. $smarty->assign('blogid', $blog['id']);
  45. $smarty->assign('blog_href', $blog_href);
  46. $smarty->assign('users_cfg', $users_cfg);
  47. $smarty->display('mod_usermenu_v_small.tpl');
  48.  
  49. return true;
  50.  
  51. }
  52. ?>
добавил шаблон вывода
изменил имя модуля в базе вроде все робит )

В чем вопрос правильно ли я сделал? и нет ли где завязок еще .
ширина интернет канала не зависит от ширины дверного проема
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.