Ветви обсуждений

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

ответы пользователей друг другу

#1 23 сентября 2016 в 09:16
На "Форуме" и в "Блогах" часто возникает несколько ветвей обсуждений: пользователь 1 отвечает на тему, ему отвечает пользователь 2, второму — 1 и 3. Но в самом обсуждении "адресаты" ответов не видны. Есть ли возможность указывать имя адресата ответа автоматически, чтобы было сразу видно, кто и кому отвечает в ленте обсуждения?
И интересует возможность "сворачивать" ветви обсуждений, оставляя главное на виду?
Прикрепленный файл
_j2gl9.png 94 Кб
#2 23 сентября 2016 в 09:42
В com_comments_list.tpl вставить стрелочку, указывающую на исходный комментарий и показывающую, кому ответ при наведении мыши.

  1. {if !$comment.is_profile}
  2. <a href=#c{$comment.parent_id}><img src="/images/icons/back.png" align="left" border=0 alt="Исходный комментарий" title="Исходный комментарий:{$comment.adr_nick}"/></a><span class="cmm_author">{$comment.author} {if $is_admin}{$comment.ip}{/if}</span>
  3. {else}
  4. <a href=#c{$comment.parent_id}><img src="/images/icons/back.png" align="left" border=0 alt="Исходный комментарий" title="Исходный комментарий:{$comment.adr_nick}"/></a><span class="cmm_author"><a href="{profile_url login=$comment.author.login}">{$comment.author.nickname}</a> {if $is_admin}{$comment.ip}{/if}</span>
  5. {/if}
#3 20 октября 2016 в 21:51
Версия 1.7. Не смог найти этот файл
#4 20 октября 2016 в 21:57
"Версия 1.10.7, версию 1.7 не смог найти" laugh
#5 20 октября 2016 в 22:11


"Версия 1.10.7, версию 1.7 не смог найти" laugh

Lora

Не "версию", а файл: com_comments_list.tpl — у меня там почему-то файлы биллинга торчат, и ничего боле…
#7 20 октября 2016 в 22:43
Алексей, это была шутка. smile
#8 20 октября 2016 в 22:45


Алексей, это была шутка. smile

Lora

Это-то я понял… Но проблему она не решает мою…
#9 20 октября 2016 в 22:57


В com_comments_list.tpl вставить стрелочку, указывающую на исходный комментарий и показывающую, кому ответ при наведении мыши.

  1. {if !$comment.is_profile}
  2. {$comment.author} {if $is_admin}{$comment.ip}{/if}
  3. {else}
  4. {$comment.author.nickname} {if $is_admin}{$comment.ip}{/if}
  5. {/if}

Ris

В которое место вставлять эти строки в файле?
#10 20 октября 2016 в 23:18

В которое место вставлять эти строки в файле?

Алексей

Вот файл целиком;
  1. {if $comments_count}
  2. {foreach key=cid item=comment from=$comments}
  3. {$next=$cid+1}
  4. <a name="c{$comment.id}"></a>
  5. {if $comment.level < $cfg.max_level-1}
  6. <div style="margin-left:{math equation="x*35" x=$comment.level}px;">
  7. {else}
  8. <div style="margin-left:{math equation="(x-1)*35" x=$cfg.max_level}px;">
  9. {/if}
  10. <table class="cmm_entry">
  11. <tr>
  12. <td class="cmm_title" valign="middle">
  13. {if !$comment.is_profile}
  14. <a href=#c{$comment.parent_id}><img src="/images/icons/back.png" align="left" border=0 alt="Исходный комментарий" title="Исходный комментарий:{$comment.adr_nick}"/></a><span class="cmm_author">{$comment.author} {if $is_admin}{$comment.ip}{/if}</span>
  15. {else}
  16. <a href=#c{$comment.parent_id}><img src="/images/icons/back.png" align="left" border=0 alt="Исходный комментарий" title="Исходный комментарий:{$comment.adr_nick}"/></a><span class="cmm_author"><a href="{profile_url login=$comment.author.login}">{$comment.author.nickname}</a> {if $is_admin}{$comment.ip}{/if}</span>
  17. {/if}
  18. <a class="cmm_anchor" href="#c{$comment.id}" title="{$LANG.LINK_TO_COMMENT}">#</a>
  19. <span class="cmm_date">{if $comment.published}{$comment.fpubdate}{else}<span style="color:#F00">{$LANG.WAIT_MODERING}</span>{/if}</span>
  20. {if !$is_user || $comment.is_voted || !$comment.is_profile}
  21. <span class="cmm_votes">
  22. {if $comment.rating>0}
  23. <span class="cmm_good">+{$comment.rating}</span>
  24. {elseif $comment.rating<0}
  25. <span class="cmm_bad">{$comment.rating}</span>
  26. {else}
  27. {$comment.rating}
  28. {/if}
  29. </span>
  30. {else}
  31. <span class="cmm_votes" id="votes{$comment.id}">
  32. <table border="0" cellpadding="0" cellspacing="0"><tr>
  33. <td>{$comment.rating|rating}</td>
  34. <td><a href="javascript:void(0);" onclick="voteComment({$comment.id}, -1);" title="{$LANG.BAD_COMMENT}"><img border="0" alt="-" src="/templates/{template}/images/icons/comments/vote_down.gif" style="margin-left:8px"/></a></td>
  35. <td><a href="javascript:void(0);" onclick="voteComment({$comment.id}, 1);" title="{$LANG.GOOD_COMMENT}"><img border="0" alt="+" src="/templates/{template}/images/icons/comments/vote_up.gif" style="margin-left:2px"/></a></td>
  36. </tr></table>
  37. </span>
  38. {/if}
  39. </td>
  40. </tr>
  41. <tr>
  42. {if $comment.is_profile}
  43. <td valign="top">
  44. <table width="100%" cellpadding="1" cellspacing="0">
  45. <tr>
  46. <td width="70" height="70" align="center" valign="top" class="cmm_avatar">
  47. <a href="{profile_url login=$comment.author.login}"><img class="usr_img_small" src="{$comment.user_image}" /></a>
  48. </td>
  49. <td class="cmm_content_av" valign="top">
  50. {else}
  51. <td class="cmm_content" valign="top">
  52. {/if}
  53. <div id="cm_msg_{$comment.id}">
  54. {if $comment.show}
  55. {$comment.content}
  56. {else}
  57. <a href="javascript:void(0)" onclick="expandComment({$comment.id})" id="expandlink{$comment.id}">{$LANG.SHOW_COMMENT}</a>
  58. <div id="expandblock{$comment.id}" style="display:none">{$comment.content}</div>
  59. {/if}
  60. </div>
  61.  
  62. <div style="margin-top:15px;">
  63. <span id="cm_add_link{$comment.id}" class="cm_add_link"><a href="javascript:void(0)" onclick="addComment('{$target|escape:'html'}', '{$target_id}', {$comment.id})" class="ajaxlink">{$LANG.REPLY}</a></span>
  64. {if $is_user}
  65. {if $is_admin || ($comment.is_my && $comment.is_editable && $comment.content_bbcode) || ($user_can_moderate && $comment.content_bbcode)}
  66. {if !$comment.content_bbcode}
  67. <span class="left_border"><a href="/admin/index.php?view=components&do=config&link=comments&opt=edit&item_id={$comment.id}">{$LANG.EDIT}</a></span>
  68. {else}
  69. <span class="left_border"><a href="javascript:" onclick="editComment('{$comment.id}', '{csrf_token}')" class="ajaxlink">{$LANG.EDIT}</a></span>
  70. {/if}
  71. {/if}
  72. {if $is_admin || ($comment.is_my && $user_can_delete) || $user_can_moderate || $target_author_can_delete}
  73. <span class="left_border"><a href="javascript:" onclick="deleteComment({$comment.id}, '{csrf_token}'{if $comments[$next].level > $comment.level}, 1{/if});return false;" class="ajaxlink">{if $comments[$next].level > $comment.level}{$LANG.DELETE_BRANCH}{else}{$LANG.DELETE}{/if}</a></span>
  74. {/if}
  75. {/if}
  76. </div>
  77.  
  78. {if $comment.is_profile}
  79. </td></tr></table>
  80. {/if}
  81. </td>
  82. </tr>
  83. </table>
  84. <div id="cm_addentry{$comment.id}" class="reply" style="display:none"></div>
  85. </div>
  86. {/foreach}
  87.  
  88. {else}
  89. <p>{$labels.not_comments}</p>
  90. {/if}
Стрелочку back.png самостоятельно нарисовать сможете?
#11 20 октября 2016 в 23:24
Благодарю, с рисунком сам справлюсь))
#12 20 октября 2016 в 23:41
Благодарю!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.