Искать  
 
   
 
Последние комментарии
Отправлено: 20 Декабрь 2008 10:35 A.M.   [ Игнорировать ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

Необходимо вывести последние комментарии. Причем также, как сделано на вашем сайте (на главной странице) с выводом последних сообщений форума. Т.е. вверху списка посдних комментариев должно находится название последней новости в которой отписан комментарий.

Не все так просто на самом деле. Если использовать http://expressionengine.com/docs/modules/comment/recent_comments.html то здесь мы выводим все комментарии. Т.е. если в одной новости написалось 10 комментариев, то выводится 10 заголовков одной и той же новости.

Да, вы скажете, выводи через {exp:weblog:entries orderby=“most_recent_comment”
Это можно, НО тогда я не смогу вывести имени последнего комментатора, а также ссылку на последний конкретный комментарий.

Помогите, не ленитесь только, а то я знаю, посмотрите и подумаете, что ктонить другой ответит, в итоге тема пустует ))

Профиль
 
 
Отправлено: 20 Декабрь 2008 10:13 P.M.   [ Игнорировать ]   [ # 1 ]
Member
RankRankRank
Всего сообщений:  192
Зарегистрирован  2008-01-02

придумал ты интересно.
А почему если использовать “most_recent_comment” ты не сможешь вывести имя автора комментатора

Профиль
 
 
Отправлено: 20 Декабрь 2008 10:21 P.M.   [ Игнорировать ]   [ # 2 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02
Kristian Sysiko - 20 Декабрь 2008 10:13 P.M.

придумал ты интересно.
А почему если использовать “most_recent_comment” ты не сможешь вывести имя автора комментатора

Нет такой переменной. Если занешь как, подскажи.

Профиль
 
 
Отправлено: 22 Декабрь 2008 12:36 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

поищи плагин recentcomments

Профиль
 
 
Отправлено: 29 Декабрь 2008 12:09 A.M.   [ Игнорировать ]   [ # 4 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

нашел, но он видимо не совместим с последней версией, выдает только одинаковые заголовки

Профиль
 
 
Отправлено: 01 Январь 2009 02:42 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

есть еще какие то варианты?
может кто поможет с запросом, буду признателен

Профиль
 
 
Отправлено: 04 Январь 2009 01:01 P.M.   [ Игнорировать ]   [ # 6 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

up up up up
прошу помочь с запросом.

Профиль
 
 
Отправлено: 04 Январь 2009 03:26 P.M.   [ Игнорировать ]   [ # 7 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
user24 - 29 Декабрь 2008 12:09 A.M.

нашел, но он видимо не совместим с последней версией, выдает только одинаковые заголовки

какую версию плагина использовал?

Профиль
 
 
Отправлено: 04 Январь 2009 05:14 P.M.   [ Игнорировать ]   [ # 8 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02
budulay - 04 Январь 2009 03:26 P.M.
user24 - 29 Декабрь 2008 12:09 A.M.

нашел, но он видимо не совместим с последней версией, выдает только одинаковые заголовки

какую версию плагина использовал?

использовал этот плагин

                ‘pi_name’        => ‘Recently Commented Entries’,
                ‘pi_version’      => ‘3.3.2’,
                ‘pi_author’        => ‘Yoshi Melrose’,
                ‘pi_author_url’      => ‘http://www.psychodaisy.com/’,
                ‘pi_description’  => ‘Shows the # entries with the latest comments in your blog.’,

в нем я пользовался кодом

{exp:recentcomments weblog="soft" limit="4"}
<div style="background-color:{switch="grey|white"};">

{name} {comment}<br/>
Posted under: <a href="{comment_path=weblog/comments}">{title}</aon 
{comment_date format
="%m.%d.%y"}<br/><br/>

</
div>
{/exp:recentcomments} 

и этот

‘pi_name’        => ‘Recent Comments’,
‘pi_version’      => ‘1.5’,
‘pi_author’        => ‘Lynda Giddens’,
‘pi_author_url’      => ‘http://www.soveryposh.com/x/blog/’,
‘pi_description’  => ‘Displays X recent comments’,
‘pi_usage’        => Recent_comments::usage()

Профиль
 
 
Отправлено: 04 Январь 2009 08:25 P.M.   [ Игнорировать ]   [ # 9 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

какой нужен формат вывода?

Профиль
 
 
Отправлено: 04 Январь 2009 10:02 P.M.   [ Игнорировать ]   [ # 10 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

- НАЗВАНИЕ 1 (ссылка на конкретный коммент) / автор (ссылка на автора)
- НАЗВАНИЕ 2 / автор
- ... / ...

желательно еще выдирать даты и названия веблогов (веблогов будет 1,2,3 и 4)

НО. Самое важное, чтобы выводились не последние комменты, а последние названия, в которых написан коммент. Как на главной странице ЕЕКлуба, с сообщениями форума сделано.

Профиль
 
 
Отправлено: 05 Январь 2009 01:52 A.M.   [ Игнорировать ]   [ # 11 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07
user24 - 04 Январь 2009 10:02 P.M.

- НАЗВАНИЕ 1 (ссылка на конкретный коммент) / автор (ссылка на автора)
- НАЗВАНИЕ 2 / автор
- ... / ...

желательно еще выдирать даты и названия веблогов (веблогов будет 1,2,3 и 4)

НО. Самое важное, чтобы выводились не последние комменты, а последние названия, в которых написан коммент. Как на главной странице ЕЕКлуба, с сообщениями форума сделано.

ну наверное как то так:

{exp:weblog:entries weblog="1|2|3|4" orderby="most_recent_comment" sort="desc" limit="10" status="not closed" sticky="off" dynamic="off"}
{exp
:query sql="SELECT * FROM exp_comments WHERE entry_id = '{entry_id}' ORDER BY comment_date desc LIMIT 1"
{title} 
{name} </br>
{/exp:query}
{
/exp:weblog:entries} 

думаю там дальше уже под себя можно подправить

Профиль
 
 
Отправлено: 05 Январь 2009 02:03 A.M.   [ Игнорировать ]   [ # 12 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

спасибо большое. еще пара вопросов:
1. SELECT * - это значит выбираются все значения, значит нагрузка будет больше?
2. как вывести ссылку на id мембера, который откомментировал

Профиль
 
 
Отправлено: 07 Январь 2009 02:27 P.M.   [ Игнорировать ]   [ # 13 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

ну тогда выбирай с exp_comments только нужние поля, там кста есть и author_id

Профиль
 
 
Отправлено: 07 Январь 2009 09:19 P.M.   [ Игнорировать ]   [ # 14 ]
Студент
RankRank
Всего сообщений:  92
Зарегистрирован  2008-01-02

спасибо, вот такое решение

<ul id="last-posts">
{exp:weblog:entries orderby="most_recent_comment" sort="desc" limit="5" status="not closed" sticky="off" dynamic="off"}
{exp
:query sql="SELECT comment_id, entry_id, author_id as aid, name as nnm, comment_date 
FROM exp_comments 
WHERE entry_id = '{entry_id}' 
ORDER BY comment_date desc 
LIMIT 1"

<li><a href="{blog_url}item/{url_title}#comment-{comment_id}" title="">{title}</a> / {if aid!='0'<a href="{my_domen}/panel/user/{aid}">{nnm}</a>{if:else}{nnm}{/if}</li>
{/exp:query}
{
/exp:weblog:entries} 
 
</ul
Профиль