Искать  
 
   
 
Массовый просмотр комментариев
Отправлено: 01 Июнь 2010 05:15 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Как можно просматривать все комментарии, котоыре есть на сайте? Т.е. в идеале поиск, постраничный вывод, фильтрация.

Профиль
 
 
Отправлено: 01 Июнь 2010 07:12 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Возможно это тебе поможет

{exp:query limit="10" sql="SELECT exp_comments.weblog_id AS www, url_title, name, comment_id, comment_date, comment AS ccc, title AS ttt 
FROM exp_comments, exp_weblog_titles 
WHERE exp_comments.entry_id = exp_weblog_titles.entry_id 
AND exp_comments.author_id = '{segment_3}' 
ORDER BY comment_id DESC"
}

<a href="/news/comments/{url_title}/#comment-{comment_id}">{ttt}</a>

Автор{name} &nbsp;/&nbsp{comment_date format='%d.%m.%Y, %H:%i'

{paginate} 
{pagination_links}
{
/paginate} 
 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 01 Июнь 2010 07:18 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Это понятно. Но мне такой механизм нужен именно в админке. Заказчика не устраивает, что на главной отображается только 10 последних комментариев - он хочет, чтобы была страница со всеми.

Профиль
 
 
Отправлено: 01 Июнь 2010 07:27 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Ясно, в топике про админку не было не слова )

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 13 Июнь 2010 05:54 P.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Вот что-то нашел в админке: /system/index.php?S=0&C=edit&M=view_comments
Но как просматривать абсолютно все комментарии в админке и редактировать их?

Профиль
 
 
Отправлено: 16 Июнь 2010 12:32 P.M.   [ Игнорировать ]   [ # 5 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

up! Какие есть идеи? Очень нужно

Профиль
 
 
Отправлено: 17 Июнь 2010 06:29 P.M.   [ Игнорировать ]   [ # 6 ]
Новичок
Avatar
Rank
Всего сообщений:  55
Зарегистрирован  2008-03-15

Предложи идею создания аддона здесь http://eeclub.ru/forum/viewforum/26/, может кто-то возьмется.

 Подпись 

ExpressionEngine. Beauty. Power. Flexibility.

Профиль
 
 
Отправлено: 18 Июнь 2010 11:53 A.M.   [ Игнорировать ]   [ # 7 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Да проще будет сделать изменения в файлах панели управления. Там я глянул не сложно

Профиль
 
 
Отправлено: 28 Октябрь 2010 01:14 A.M.   [ Игнорировать ]   [ # 8 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16
Максим - 18 Июнь 2010 11:53 A.M.

Да проще будет сделать изменения в файлах панели управления. Там я глянул не сложно

Получилось сделать изменения? В чём суть?

 Подпись 

Всё что делается - не всё нами принимается...

Профиль
 
 
Отправлено: 28 Октябрь 2010 08:19 A.M.   [ Игнорировать ]   [ # 9 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

во второй версии это теперь в админку встроенно. Удобно.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 28 Октябрь 2010 11:31 A.M.   [ Игнорировать ]   [ # 10 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
4georgy - 28 Октябрь 2010 01:14 A.M.
Максим - 18 Июнь 2010 11:53 A.M.

Да проще будет сделать изменения в файлах панели управления. Там я глянул не сложно

Получилось сделать изменения? В чём суть?

Вообщем этакий костыль соорудил.
Теперь для просмотра всех комменатриев у нас будет такая ссылка: /system/index.php?S=0&C=edit&M=view_comments&validate=1
Ее можно добавить в закладки, чтобы отображалась в меню сверху.

Теперь, чтобы отображались все комментарии, открываем /system/cp/cp.publish.php
Там примерно на 10425 строке находим такой кусок:

if (is_array($id_array))
            
{
                $validate 
TRUE;

                
$r $DSP->qdiv('tableHeading'$LANG->line('comments').' - '.$LANG->line('search'));

                
$sql "SELECT exp_comments.*, exp_weblogs.blog_name, exp_weblog_titles.title as entry_title
                        FROM exp_comments, exp_weblogs, exp_weblog_titles
                        WHERE exp_comments.comment_id IN ('"
.implode("','",$id_array)."')
                        AND exp_comments.entry_id = exp_weblog_titles.entry_id
                        AND exp_comments.weblog_id = exp_weblogs.weblog_id "
;
            
}
            
else
            
{
                $sql 
"SELECT exp_comments.*, exp_weblogs.blog_name, exp_weblog_titles.title as entry_title
                        FROM exp_comments, exp_weblogs, exp_weblog_titles
                        WHERE exp_comments.status = 'c'
                        AND exp_comments.entry_id = exp_weblog_titles.entry_id
                        AND exp_comments.weblog_id = exp_weblogs.weblog_id "
;

                
$sql .= (USER_BLOG !== FALSE) ? "AND exp_weblogs.weblog_id = '".UB_BLOG_ID."' " "AND exp_weblogs.is_user_blog = 'n' ";
            
}

            $sql 
.= "ORDER BY comment_date DESC LIMIT 0,250"

В нем нужно удалить

exp_comments.status 'c' 

И поулчаем первый запрос после else такой:

$sql "SELECT exp_comments.*, exp_weblogs.blog_name, exp_weblog_titles.title as entry_title
                        FROM exp_comments, exp_weblogs, exp_weblog_titles
                        WHERE exp_comments.entry_id = exp_weblog_titles.entry_id
                        AND exp_comments.weblog_id = exp_weblogs.weblog_id "
Профиль
 
 
Отправлено: 28 Октябрь 2010 03:24 P.M.   [ Игнорировать ]   [ # 11 ]
Member
Avatar
RankRankRank
Всего сообщений:  325
Зарегистрирован  2008-06-16

Пасиб, хороший костыль smile

 Подпись 

Всё что делается - не всё нами принимается...

Профиль