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

#1 19 июля 2016 в 13:26
Для старых версий движка нашел решение но оно не подходит для версии 1.10.3 и выше.
#2 19 июля 2016 в 13:58
Вот это?

Так просто поправить там выдачу в шаблон да и всё.
#3 19 июля 2016 в 13:59
Поддерживаю! Решение брал вот отсюда instantcms.ru/blogs/lunyi-blog/komentirovanie-zapisei-sten-yuzerov-i-klubov.html. Версия движка 1.10.5 все сделал точь в точь как было указано в мануале. Появилась ссылка на добавление комментария, но при нажатии на ссылку должно выскакивать всплывающее окно, в моем случае при нажатии ничего не происходит
#4 19 июля 2016 в 14:50

Так просто поправить там выдачу в шаблон да и всё.

HiAndy
Ставил данное решение на версию 1.10.6 не выходило окно для отправки сообщения, было только это — new.vk.com/videos330675078?z=video330675078_456239023%2Fpl_330675078_-2 сейчас сменю версию и попробую проделать всё тоже самое на1.10.5 а что за выдача в шаблон?
#5 19 июля 2016 в 16:12

а что за выдача в шаблон?

Тарас Корн

  1. cmsPage::initTemplate('components', 'com_comments_view')->
  2. assign('comments_count', $total)->
  3. assign('target', $target)->
  4. assign('target_id', $target_id)->
  5. assign('target_author_can_delete', (int)$can_delete)->
  6. assign('is_admin', $inUser->is_admin)->
  7. assign('labels', $model->labels)->
  8. assign('is_user', $inUser->id)->
  9. assign('cfg', $model->config)->
  10. assign('user_can_add', $model->is_can_add)->
  11. assign('html', isset($html) ? $html : '')->
  12. assign('add_comment_js', "addComment('".$target."', '".$target_id."', 0)")->
  13. assign('user_subscribed', cmsUser::isSubscribed($inUser->id, $target, $target_id))->
  14. display('com_comments_view.tpl');
#6 19 июля 2016 в 17:15
Полностью вмето этого меняем —
if($target=='clubwall' || $target=='userwall'){

$comments = $model->getComments(!($inUser->is_admin || $model->is_can_moderate));

$total = count($comments);

ob_start();

$smarty = $inCore->initSmarty('components', 'com_comments_list_wall.tpl');
$smarty->assign('comments_count', $total);
$smarty->assign('comments', $comments);
$smarty->assign('user_can_moderate', $model->is_can_moderate);
$smarty->assign('user_can_delete', $model->is_can_delete);
$smarty->assign('user_can_add', $model->is_can_add);
$smarty->assign('is_admin', $inUser->is_admin);
$smarty->assign('is_user', $inUser->id);
$smarty->assign('cfg', $model->config);
$smarty->assign('labels', $model->labels);
$smarty->assign('target', $target);
$smarty->assign('target_id', $target_id);
$smarty->display('com_comments_list_wall.tpl');

echo ob_get_clean();
exit;
}
? Или не тот пункт смотрю?
#7 19 июля 2016 в 19:47
В общем сделал я, как написано в инструкции. И затык образовался в самом неожиданном месте.

3. Файл com_users_wall.tpl вашего шаблона

После:

  1. <td width="" valign="top" class="usr_wall_text">{$record.content}</td>
  2. </tr>
Вставить:

  1. <tr><td>&nbsp;</td><td><div id="com_{if $component=='users'}userwall{else}clubwall{/if}_{$record.id}">{$record.com_html}</div></td></tr>
Ура! Комментарии просматриваются, удаляются и даже редактируются, но это только начало ваших мучений =D

И вот нихрена не ура.
{$record.com_html} не отображается.
#8 20 июля 2016 в 09:47

И вот нихрена не ура.

Ris
Ну вот, у меня всё как на видео, написал вчера создателю данного дополнения, попросил помощи но увы зашел и не ответил laugh
Очень жаль конечно.
#9 8 сентября 2016 в 02:13
Похоже на "пиво" надо скинуться для автора lokanaft, сейчас так просто не кто не чего не делает… Но чтож будем мучится что нибудь получится…
#10 10 сентября 2016 в 19:15
Пару-тройку месяцев назад кому-то обновлял.Снова разбираться нет время, но могу скинуть архив файлов, если напишите каких.
#11 10 сентября 2016 в 19:35

могу скинуть архив файлов, если напишите каких.

Lora

/components/comments/frontend.php
/core/classes/user.class.php
/components/users/model.php
/components/clubs/model.php
/components/comments/frontend.php
/components/comments/model.php
/components/comments/js/comments.js
/components/comments/comments.php
#12 10 сентября 2016 в 19:46
instantcms.ru/users/files/download6164.html
С файлом /components/users/model.php осторожней, возможны изменения каких то ф-ций, не относящихся к данной теме.
#13 10 сентября 2016 в 20:12
Lora,
Угу, всё стало чуть понятнее..
Попытка писать на стене клуба:
Fatal error: Uncaught --> Smarty: Unable to load template file 'com_comments_list_wall.tpl' <-- thrown in D:\OpenServer\domains\S117.loc\includes\smarty\libs\sysplugins\smarty_internal_templatebase.php on line 129
Попытка писать на стене юзера:
Fatal error: Uncaught --> Smarty: Unable to load template file 'com_comments_list_wall.tpl' <-- thrown in D:\OpenServer\domains\S117.loc\includes\smarty\libs\sysplugins\smarty_internal_templatebase.php on line 129
#14 10 сентября 2016 в 21:41
А сам файл com_comments_list_wall.tpl на месте? Вот мой, если что.
  1. {* ================================================================================ *}
  2. {* ========================== Список комментариев стен ============================ *}
  3. {* ================================================================================ *}
  4.  
  5. {if $comments_count}
  6. {foreach key=cid item=comment from=$comments}
  7. {$next=$cid+1}
  8. <a name="c{$comment.id}"></a>
  9. {if $comment.level < $cfg.max_level-1}
  10. <div style="margin-left:{math equation="x*35" x=$comment.level}px;">
  11. {else}
  12. <div style="margin-left:{math equation="(x-1)*35" x=$cfg.max_level}px;">
  13. {/if}
  14. <table class="cmm_entry">
  15. <tr>
  16. <td class="cmm_title" valign="middle">
  17. <span class="cmm_author"><a href="{profile_url login=$comment.author.login}">{$comment.author.nickname}</a> {if $is_admin && $comment.ip}({$comment.ip}){/if}</span>
  18. <a class="cmm_anchor" href="#c{$comment.id}" title="{$LANG.LINK_TO_COMMENT}">#</a>
  19. {if !$is_user || $comment.is_voted || !$comment.is_profile}
  20. <span class="cmm_votes">
  21. {if $comment.rating>0}
  22. <span class="cmm_good">+{$comment.rating}</span>
  23. {elseif $comment.rating<0}
  24. <span class="cmm_bad">{$comment.rating}</span>
  25. {else}
  26. {$comment.rating}
  27. {/if}
  28. </span>
  29. {else}
  30. <span class="cmm_votes" id="votes{$comment.id}">
  31. <table border="0" cellpadding="0" cellspacing="0"><tr>
  32. <td>{$comment.rating|rating}</td>
  33. <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>
  34. <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>
  35. </tr></table>
  36. </span>
  37. {/if}
  38. </td>
  39. </tr>
  40. <tr>
  41. <td valign="top">
  42. <table width="100%" cellpadding="1" cellspacing="0">
  43. <tr>
  44. <td width="70" height="70" align="center" valign="top" class="cmm_avatar">
  45. <a href="{profile_url login=$comment.author.login}"><img border="0" class="usr_img_small" src="{$comment.user_image}" /></a>
  46. </td>
  47. <td class="cmm_content_av" valign="top">
  48. <div id="cm_msg_{$comment.id}">
  49. {if $comment.show}
  50. {$comment.content}
  51. {else}
  52. <a href="javascript:void(0)" onclick="expandComment({$comment.id})" id="expandlink{$comment.id}">{$LANG.SHOW_COMMENT}</a>
  53. <div id="expandblock{$comment.id}" style="display:none">{$comment.content}</div>
  54. {/if}
  55. </div>
  56. <div style="margin-top:5px;float:left;" class="cmm_date">{if $comment.published}{$comment.fpubdate}{else}<span style="color:#F00">{$LANG.WAIT_MODERING}</span>{/if}</div>
  57. <div class="clear"></div>
  58. <div style="margin-top:15px;">
  59. {if $is_user}
  60. {if $is_admin || ($comment.is_my && $comment.is_editable && $comment.content_bbcode) || ($user_can_moderate && $comment.content_bbcode)}
  61. {if !$comment.content_bbcode}
  62. <a href="/admin/index.php?view=components&do=config&link=comments&opt=edit&item_id={$comment.id}">{$LANG.EDIT}</a>
  63. {else}
  64. <a href="javascript:" onclick="editComment('{$comment.id}', '{csrf_token}')" class="ajaxlink">{$LANG.EDIT}</a>
  65. {/if}
  66. {/if}
  67. {if $is_admin || ($comment.is_my && $user_can_delete) || $user_can_moderate}
  68. | <a href="javascript:" onclick="deleteComment({$comment.id}, '{csrf_token}');return false;" class="ajaxlink">{$LANG.DELETE}</a>
  69. {/if}
  70. {/if}
  71. </div>
  72.  
  73. {if $comment.is_profile}
  74. </td></tr></table>
  75. {/if}
  76. </td>
  77. </tr>
  78. </table>
  79. <div id="cm_addentry{$comment.id}" class="reply" style="display:none"></div>
  80. </div>
  81. {/foreach}
  82. <div style="background: #F1F1F1;padding: 6px;margin-top:15px;" onclick="addComment('{$target|escape:'html'}', '{$target_id}', {$comment.id})">
  83. <div style="background: #FFF;border: 1px solid #C0CAD5;color: #777;cursor: text;padding: 3px 5px;">Также прокомментировать…</div>
  84. </div>
  85. {else}
  86. <div id="cm_addentry0"></div>
  87. <div style="background: #F1F1F1;padding: 6px;margin-top:15px;" onclick="addComment('{$target|escape:'html'}', '{$target_id}',0)">
  88. <div style="background: #FFF;border: 1px solid #C0CAD5;color: #777;cursor: text;padding: 3px 5px;">Прокомментировать…</div>
  89. </div>
  90. {/if}
  91.  
#15 11 сентября 2016 в 18:53
Вот спасибо завтро все поставлю попробую.Отпишусь.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.