__pes
Постоялец
- Регистрация
- 10 Май 2017
- Сообщения
- 313
- Реакции
- 119
Вопрос по плагину Backoffice Manager Pro:
1. Функция <?php echo show_latest_feedback(5); ?> выводит последние любые (5) отзывов в хронологическом порядке, количество отзывов зависит от цифры в скобках.
2. Функция <?php echo show_feedback_list(); ?> выводит последние отзывы по конкретному пользователю, но количество отзывов не регулируется подставкой цифры в скобки.
Ради интереса я клонировал 42 тестовых отзыва через базу в надежде, что быть может отзывы более скольких-то штук станут постраничны с навигацией , но получилось, что на странице начинают выводиться все отзывы.
По итогу ковыряя плагин обнаружил, что для feedback_list не задан лимит ($limit).
Вопрос: кто сталкивался и как/смог-ли добавить лимит к списку отзывов? (У меня не получилось.)
1. model/ModelFP.php -> добавляем $limit + dao
public function getFeedbackByUserId($user_id, $active, $limit = 5) {
$this->dao->select('s.*, u.s_name as user_name');
$this->dao->from( $this->getTable_UserBO() . ' s, ' . $this->getTable_User() . ' u' );
$this->dao->where( 's.user_id = u.pk_i_id' );
$this->dao->where( 's.active', $active );
if($user_id <> '' and $user_id <> 0) {
$this->dao->where( 's.user_id', $user_id );
}
$this->dao->orderBy('s.pub_date DESC');
$this->dao->limit( $limit );
$result = $this->dao->get();
if( !$result ) { return array(); }
$prepare = $result->result();
return $prepare;
}
2. form/form_feedback_list.php кидаем $limit
$feedback = ModelFB::newInstance()->getFeedbackByUserId($user_id, 1, $limit );
3. function/feedback.php кидаем $limit
function show_feedback_list($limit = 5) {
include_once ABS_PATH . 'oc-content/plugins/backoffice_manager/form/form_feedback_list.php';
}
4. в item.php
<?php echo show_feedback_list(); ?> теперь будет = 5
ну и в таком варианте
<?php echo show_feedback_list(3); ?>
соответственно = 3
Последнее редактирование: