Домой Wp-Recall WP-Recall: Проблемы и решения Рейтинг публикаций в кабинете
4ответ(ов) в теме
garry
не в сети 1 час
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
1
21:04

Здравствуйте.

Установлена последняя версия и дополнения.
Все в принципе работает, кроме одного. Не показывает рейтинг публикаций в кабинете.
Вот скрин

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

У самих публикаций рейтинг есть и показывается на странице публикации.
рейтинг автора в кабинете показывает под аватаркой.
Установлен плагин комментарии пользователя, там рейтинг показывается.
Возможно я накосячил при редактировании страницы вывода кабинета, так как удалил от туда лишнее, выводившееся в моем шаблоне...
Подскажите тогда пожалуйста какая переменная должна быть в странице что бы выводился рейтинг.
Деактивировал и активировал, не помогло.
По факу пробовал заменять вывод записей, возможно у меня шаблон хитрый стоит.
Понимаю что видимо из за цикла вывода, но ничего не могу сообразить.
вывожу просто добавив и переименовав index.php и если ничего не удаляю даже, выводится кабинет и внизу список архивов с возможностью редактировать, но без рейтинга. А в по кнопке публикации нет для редактирования инструментов и так же нет рейтинга.
Я не силен в коде и просто не соображу...

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
2
13:37

откройте файл rcl_postslist.php в папке дополнения publicpost
замените строку

foreach($posts as $p){ $p_list[] = $p->ID; }

на

foreach($posts as $postdata){
foreach($postdata as $p){
$p_list[] = $p->ID;
}
}

0
garry
не в сети 1 час
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
3
13:49

Прошу простить, но не нахожу строчки в таком виде, сорри спойлера нет и не спрятать код, да и на самом деле не знаю какой кусок показать
в таком есть - foreach((array)$posts as $p){ $p_list[] = $p->ID; }

ниже кусок кода
//print_r($posts);

$posts_block = '';

if($posts){
$p_list = '';
$rayting = false;
if(function_exists('rcl_get_rating_block')){
$b=0;
foreach((array)$posts as $p){ $p_list[] = $p->ID; }
$rayt_p = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".RCL_PREF."total_rayting_posts WHERE post_id IN (".rcl_format_in($p_list).")",$p_list));
foreach((array)$rayt_p as $r){
if(!isset($r->post_id)) continue;
$rayt[$r->post_id] = $r->total;
}
$rayting = true;
}

$posts_block .= '

'.__('Date','rcl').'
'.__('Title','rcl').'
'.__('Status','rcl').'';
//if($user_ID==$author_lk) $posts_block .= 'Ред.';
$posts_block .= '';
foreach($posts as $postdata){
foreach($postdata as $post){
if($post->post_status=='pending') $status = ''.__('on approval','rcl').'';
elseif($post->post_status=='trash') $status = ''.__('deleted','rcl').'';
else $status = ''.__('publish','rcl').'';
$posts_block .= '
'.mysql2date('d.m.y', $post->post_date).''
. '';

$content = ($post->post_status=='trash')? $post->post_title: 'guid.'">'.$post->post_title.'';

if($rayting) {
$rtng = (isset($rayt[$post->ID]))? $rayt[$post->ID]: 0;
$content .= ' '.rcl_get_rating_block($rtng);
}
$content = apply_filters('content_postslist',$content);
$posts_block .= $content;
$posts_block .= ''
. ''.$status.'';
//if($user_ID==$author_lk) $posts_block .= 'ID.'">Ред.';
$posts_block .= '';
}
}
$posts_block .= '';
}else{
$posts_block .= '

'.$this->name.' '.__('has not yet been published','rcl').'

';
}

return $posts_block;
}

0
garry
не в сети 1 час
На сайте с 04.01.2014
Участник
Тем 146
Сообщения 2933
4
14:15

заменил строчку
foreach((array)$posts as $p){ $p_list[] = $p->ID; }

Приведенным вами кодом
foreach($posts as $postdata){
foreach($postdata as $p){
$p_list[] = $p->ID;
}
}

Рейтинг появился, не знаю правильно или нет , так как строчки различались изначально от приведенного вами?
И вопрос по редактированию публикаций, или в кабинете не должно быть такого функционала? Либо у меня не так вывод записей..., в общем я не знаю как сформулировать правильно))

0
Тема закрыта. Публикация новых сообщений запрещена.