Сообщения пользователей

Как перейти на сообщение а не тему на форуме с профиля пользователя?

#16 18 июня 2014 в 20:15
mashen&ka, дык правильно открывает, поскольку сообщение на первой странице темы. А вот те что на 2 странице темы и дальше — не открывает как следует. Выше написал же что есть проблема с переменной страниц.
#17 18 июня 2014 в 20:17
scanread, я уже поняла, написала сообщение раньше чем ты.
#18 18 июня 2014 в 21:31
scanread, Значит я не так понял.
#19 18 июня 2014 в 22:01
Эта page, оказывается, используется и как пагинатор в статьях, так и как пагинатор на странице активности пользователя. Потому выводит не так как надо. Пожалуй, этот вопрос больше к гуру. Я потерялся, поскольку в конце фронтенда есть код:

  1. if($sub_do == 'posts' && $post_count){
  2. $inDB->orderBy('p.thread_id', 'DESC, p.pubdate DESC');
  3. $inDB->limitPage($page, 10);
  4. $posts = $model->getPosts();
  5. $pagination = cmsPage::getPagebar($post_count, $page, 10, "javascript:forum.getUserActivity('posts','/forum/{$user['login']}_activity.html','%page%');");
  6. }
  7.  
  8. $inDB->resetConditions();
  9.  
  10. cmsPage::initTemplate('components', 'com_forum_user_activity')->
  11. assign('threads', $threads)->
  12. assign('posts', $posts)->
  13. assign('post_count', $post_count)->
  14. assign('thread_count', $thread_count)->
  15. assign('pagetitle', $pagetitle)->
  16. assign('sub_do', $sub_do)->
  17. assign('page', $page)->
  18. assign('pagination', $pagination)->
  19. assign('link', '/forum/'.$user['login'].'_activity.html')->
  20. display('com_forum_user_activity.tpl');
А в начале где-то совсем другое:

  1. // получаем посты
  2. $model->whereThreadIs($thread['id']);
  3. $inDB->orderBy('p.pinned', 'DESC, p.pubdate ASC');
  4. $inDB->limitPage($page, $model->config['pp_thread']);
  5. $posts = $model->getPosts();
  6. if(!$posts){ cmsCore::error404(); }
  7.  
  8. cmsPage::initTemplate('components', 'com_forum_view_thread')->
  9. assign('forum', $pcat)->
  10. assign('forums', $model->getForums())->
  11. assign('is_subscribed', cmsUser::isSubscribed($inUser->id, 'forum', $thread['id']))->
  12. assign('thread', $thread)->
  13. assign('prev_thread', $inDB->get_fields('cms_forum_threads',
  14. "id < '{$thread['id']}' AND forum_id = '{$thread['forum_id']}'",
  15. 'id, title', 'id DESC'))->
  16. assign('next_thread', $inDB->get_fields('cms_forum_threads',
  17. "id > '{$thread['id']}' AND forum_id = '{$thread['forum_id']}'",
  18. 'id, title', 'id ASC'))->
  19. assign('posts', $posts)->
  20. assign('thread_poll', $model->getThreadPoll($thread['id']))->
  21. assign('page', $page)->
  22. assign('num', (($page-1)*$model->config['pp_thread'])+1)->
  23. assign('lastpage', ceil($thread['post_count'] / $model->config['pp_thread']))->
  24. assign('pagebar', cmsPage::getPagebar($thread['post_count'], $page, $model->config['pp_thread'], '/forum/thread'.$thread['id'].'-%page%.html'))->
  25. assign('user_id', $inUser->id)->
  26. assign('do', $do)->assign('is_moder', $is_forum_moder)->
  27. assign('is_admin', $inUser->is_admin)->
  28. assign('is_can_add_post', cmsUser::isUserCan('forum/add_post'))->
  29. assign('cfg', $model->config)->
  30. assign('bb_toolbar', ($inUser->id && $model->config['fast_on'] && $model->config['fast_bb']) ? cmsPage::getBBCodeToolbar('message', $model->config['img_on']) : '')->
  31. assign('smilies', ($inUser->id && $model->config['fast_on'] && $model->config['fast_bb']) ? cmsPage::getSmilesPanel('message') : '')->
  32. display('com_forum_view_thread.tpl');
И там и там используется
  1. $posts = $model->getPosts();
, только в первом случаи — получает посты темы, во втором — посты пользователя. Что-то не работает соображалка как что ковырнуть. Без танцев с бубном не обойдется, наверное)
#20 18 июня 2014 в 22:20
scanread, smile
#21 26 февраля 2015 в 22:52
scratchкто поможет добить? zst
#22 26 февраля 2015 в 23:10
Серёженька, наверное никто! Как мне сказали это нужно переделывать весь движок! Да и смысла в этом никто не видит.
#23 26 февраля 2015 в 23:26
mashen&ka, ну не знаю, заметил просто то, что в шаблоне активности используется код:

  1. {if $sub_do == 'threads'}
  2. {include file='com_forum_view.tpl'}
  3. {else}
а в этом подключаемом файле так же есть такое вот:

  1. {if $thread.pages>1}
  2. <span class="thread_pagination" title="{$LANG.PAGES}"> (
  3. {section name=foo start=1 loop=$thread.pages+1 step=1}
  4. {if $smarty.section.foo.index > 5 && $thread.pages > 6}
  5. ...<a href="/forum/thread{$thread.id}-{$thread.pages}.html" title="{$LANG.LAST}">{$thread.pages}</a>
  6. {break}
  7. {else}
  8. <a href="/forum/thread{$thread.id}-{$smarty.section.foo.index}.html" title="{$LANG.PAGE} {$smarty.section.foo.index}">{$smarty.section.foo.index}</a>
  9. {if $smarty.section.foo.index < $thread.pages}, {/if}
  10. {/if}
  11. {/section}
  12. ) </span>
  13. {/if}
т.е., на странице активности во вкладке "Темы" разбивка по страницам идет. Во фронтенде форума есть навигация, только она привязана к странице активности. В общем, пример есть. Как только допилить — нз) Не думаю что там и прям

нужно переделывать весь движок

mashen&ka
. Переделывать нужно, но только файлы компонента форума.
#24 26 февраля 2015 в 23:59
scanread, было бы очень хорошо, если сделать переход на сообщения. У меня ещё и теги от Паши стоят, туда бы тоже подключила.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.