Меню пользователя php

#1 14 февраля 2012 в 01:59
Можно вывести в template.php почти все меню пользователя

  1.  
  2. <?php if($inUser->is_admin){ ?>
  3. <a href="/admin">Админ</a></li>
  4. <?php } ?>
  5. <?php if($inUser->id){ ?>
  6. <a href="/users/<?php echo $uid ?>/photoalbum.html">Фото</a>
  7. <a href="/logout">Выход</a>
  8. <?php } ?>
  9.  
Но как сделать ссылку на блог пользователя?
Как сделать ссылку на "добавить запись в блог"?
#2 14 февраля 2012 в 02:41
Вы, как-нибудь, по-подробнее опишите чего хотите достичь…
продублировать модуль mod_usermenu в template.php? или чего то другого?
#3 14 февраля 2012 в 02:46
Модуль уже продублирован. Возникла проблема только с вставкой в это меню ссылки на блог пользователя и еще одной ссылки на "добавить запись в блог" пользователя
#4 14 февраля 2012 в 02:50
а, наоборот сделать — не пытались? модуль просто в header вставить? и настраивайте его как удобнее…
#5 14 февраля 2012 в 02:54
а так в коде модуля посмотрите как реализовано и продублируйте
  1.  
  2. if (!function_exists('usrBlog')){
  3. $inCore->includeFile('components/users/includes/usercore.php');
  4. }
  5.  
  6. $newmsg = cmsUser::isNewMessages($inUser->id);
  7.  
  8. $blog = usrBlog($inUser->id);
  9.  
  10. $blog_href = ($blog['id']) ? '/blogs/'.$blog['seolink'] : '/blogs/createblog.html';
  11. $avatar = '<img src="/images/users/avatars/small/'.$inUser->imageurl.'" />';
  12.  
  13. $is_billing = $inCore->isComponentInstalled('billing');
  14. $balance = $is_billing ? $inUser->balance : 0;
  15.  
#6 14 февраля 2012 в 02:55
соответственно всё что в смарти там передаётся здесь прописывает напрямую в html … его можно взять из темлэйта модуля…
#7 14 февраля 2012 в 02:56
но, еще раз повторюсь, проще сделать наоборот…
#8 14 февраля 2012 в 04:37


а так в коде модуля посмотрите как реализовано и продублируйте

  1.  
  2. if (!function_exists('usrBlog')){
  3. $inCore->includeFile('components/users/includes/usercore.php');
  4. }
  5.  
  6. $newmsg = cmsUser::isNewMessages($inUser->id);
  7.  
  8. $blog = usrBlog($inUser->id);
  9.  
  10. $blog_href = ($blog['id']) ? '/blogs/'.$blog['seolink'] : '/blogs/createblog.html';
  11. $avatar = '';
  12.  
  13. $is_billing = $inCore->isComponentInstalled('billing');
  14. $balance = $is_billing ? $inUser->balance : 0;
  15.  

• Mike •


Можете привести полную строку вызова ссылки на блог? Конструкции:

  1.  
  2. <?php if($inUser->id){ ?>
  3. <a href="/blogs/.....">Ссылка на мой блог</a></li>
  4. <?php } ?>
  5.  
#9 14 февраля 2012 в 05:43
что-то типа этого…
  1.  
  2. <?php if($inUser->id){ ?>
  3. <?php if (!function_exists('usrBlog')){ ?>
  4. <?php $inCore->includeFile('components/users/includes/usercore.php'); ?>
  5. <?php } ?>
  6. <?php $blog = usrBlog($inUser->id); ?>
  7. <?php $blog_href = ($blog['id']) ? '/blogs/'.$blog['seolink'] : '/blogs/createblog.html'; ?>
  8.  
  9. <a href="<?php $blog_href ?>">{$LANG.USERMENU_MY_BLOG}</a>
  10. <?php } ?>
  11.  
#10 14 февраля 2012 в 11:49
Вот так:

  1. <li>
  2. <?php if($inUser->id){ ?>
  3. <?php if (!function_exists('usrBlog')){ ?>
  4. <?php $inCore->includeFile('components/users/includes/usercore.php'); ?>
  5. <?php } ?>
  6. <?php $blog = usrBlog($inUser->id); ?>
  7. <?php $blog_href = ($blog['id']) ? '/blogs/'.$blog['seolink'] : '/blogs/createblog.html'; ?>
  8. <a href="<?php $blog_href ?>">Блог</a>
  9. <?php } ?>
  10. </li>
Не работает. Вставляю в template.php
#11 14 февраля 2012 в 12:37
  1.  
  2. <a href="<?php echo $blog_href ?>">Блог</a>
  3.  
#12 14 февраля 2012 в 14:45
Спасибо.
#13 14 февраля 2012 в 15:34
да, не за что… )
закрывайте тему раз решилось… )
#14 16 февраля 2012 в 02:10
а зачем закрывать, пусть будет открыта. Может кто еще что-нибудь спросит.
#15 16 февраля 2012 в 02:42
ну так форум большой…
просто, как бы, это, того…

2. Правила форума


2.1. Форум предназначен для общения и поддержки, вы можете свободно задавать вопросы по использованию системы.
2.2. Название темы на форуме должно кратко описывать ее содержание (например — "проблема при создании пользователя").
2.3. Запрещено давать темам односложные названия не раскрывающие содержания ("Помогите", "Проблема", "Ошибка" и т.п.)
2.4. Отвечайте в теме только по делу, оффтопик запрещен.
2.5. Создание темы на форуме не гарантирует решения проблемы, описанной в ней.
2.6. Соблюдайте
принцип «одна тема = одна проблема». Не нужно решать все свои вопросы в рамках одной темы.
… легче будет найти в последствии …
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.