Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как увеличить количество символов в описании статей


magdek

Recommended Posts

Приветствую прошу подсказать как можно увеличить количество символов в описании статей, сейчас я понимаю что обрезается все что больше 20 тыс. знаков.

 

Дело в том что стоит модуль Унишоп блог, который сейчас не поддерживается автором и возникла необходимость добавить большую статью от 20 тыс. знаков, но она обрезается, возможно кто-то подскажет где это можно поправить.

 

Заранее спасибо.

Надіслати
Поділитися на інших сайтах


Поменял в категориях произошли изменения если раньше также вставлял данный текст то он обрезался сейчас сохраняется полностью, а вот со статьями блога без изменений. Возможно в контроллере блога как-то может быть ограничен вывод но что стоит обратить внимание. Спасибо.  

Надіслати
Поділитися на інших сайтах


Спойлер

<?php
class ControllerUniBlogArticle extends Controller {
    private $error = array();

    public function index() {
        $this->load->language('uni_blog/article');

        $this->document->setTitle($this->language->get('heading_title'));

        $this->load->model('uni_blog/article');

        $this->getList();
    }

    public function add() {
        $this->load->language('uni_blog/article');

        $this->document->setTitle($this->language->get('heading_title'));

        $this->load->model('uni_blog/article');

        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
            $this->model_uni_blog_article->addArticle($this->request->post);

            $this->session->data['success'] = $this->language->get('text_success');

            $url = '';

            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
            }

            if (isset($this->request->get['filter_status'])) {
                $url .= '&filter_status=' . $this->request->get['filter_status'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            $this->response->redirect($this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL'));
        }

        $this->getForm();
    }

    public function edit() {
        $this->load->language('uni_blog/article');

        $this->document->setTitle($this->language->get('heading_title'));

        $this->load->model('uni_blog/article');

        if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
            $this->model_uni_blog_article->editArticle($this->request->get['article_id'], $this->request->post);

            $this->session->data['success'] = $this->language->get('text_success');

            $url = '';

            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
            }

            if (isset($this->request->get['filter_status'])) {
                $url .= '&filter_status=' . $this->request->get['filter_status'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            $this->response->redirect($this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL'));
        }

        $this->getForm();
    }

    public function delete() {
        $this->load->language('uni_blog/article');

        $this->document->setTitle($this->language->get('heading_title'));

        $this->load->model('uni_blog/article');

        if (isset($this->request->post['selected']) && $this->validateDelete()) {
            foreach ($this->request->post['selected'] as $article_id) {
                $this->model_uni_blog_article->deleteArticle($article_id);
            }

            $this->session->data['success'] = $this->language->get('text_success');

            $url = '';

            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
            }

            if (isset($this->request->get['filter_status'])) {
                $url .= '&filter_status=' . $this->request->get['filter_status'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            $this->response->redirect($this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL'));
        }

        $this->getList();
    }

    public function copy(){
        $this->load->language('uni_blog/article');

        $this->document->setTitle($this->language->get('heading_title'));

        $this->load->model('uni_blog/article');

        if (isset($this->request->post['selected']) && $this->validateCopy()) {
            foreach ($this->request->post['selected'] as $article_id) {
                $this->model_uni_blog_article->copyArticle($article_id);
            }

            $this->session->data['success'] = $this->language->get('text_success');

            $url = '';

            if (isset($this->request->get['filter_name'])) {
                $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
            }

            if (isset($this->request->get['filter_status'])) {
                $url .= '&filter_status=' . $this->request->get['filter_status'];
            }

            if (isset($this->request->get['sort'])) {
                $url .= '&sort=' . $this->request->get['sort'];
            }

            if (isset($this->request->get['order'])) {
                $url .= '&order=' . $this->request->get['order'];
            }

            if (isset($this->request->get['page'])) {
                $url .= '&page=' . $this->request->get['page'];
            }

            $this->response->redirect($this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL'));
        }

        $this->getList();

    }

    protected function getList() {

        if (isset($this->request->get['filter_name'])) {
            $filter_name = $this->request->get['filter_name'];
        } else {
            $filter_name = null;
        }

        if (isset($this->request->get['filter_category'])) {
            $filter_category = $this->request->get['filter_category'];
        } else {
            $filter_category = null;
        }

        if (isset($this->request->get['filter_date_added'])) {
            $filter_date_added = $this->request->get['filter_date_added'];
        } else {
            $filter_date_added = null;
        }

        if (isset($this->request->get['filter_date_modified'])) {
            $filter_date_modified = $this->request->get['filter_date_modified'];
        } else {
            $filter_date_modified = null;
        }

        if (isset($this->request->get['filter_status'])) {
            $filter_status = $this->request->get['filter_status'];
        } else {
            $filter_status = null;
        }

        if (isset($this->request->get['sort'])) {
            $sort = $this->request->get['sort'];
        } else {
            $sort = 'pd.name';
        }

        if (isset($this->request->get['order'])) {
            $order = $this->request->get['order'];
        } else {
            $order = 'ASC';
        }

        if (isset($this->request->get['page'])) {
            $page = $this->request->get['page'];
        } else {
            $page = 1;
        }

        $url = '';

        if (isset($this->request->get['filter_name'])) {
            $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_category'])) {
            $url .= '&filter_category=' . urlencode(html_entity_decode($this->request->get['filter_category'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_date_added'])) {
            $url .= '&filter_date_added=' . urlencode(html_entity_decode($this->request->get['filter_date_added'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_date_modified'])) {
            $url .= '&filter_date_modified=' . urlencode(html_entity_decode($this->request->get['filter_date_modified'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_status'])) {
            $url .= '&filter_status=' . $this->request->get['filter_status'];
        }

        if (isset($this->request->get['sort'])) {
            $url .= '&sort=' . $this->request->get['sort'];
        }

        if (isset($this->request->get['order'])) {
            $url .= '&order=' . $this->request->get['order'];
        }

        if (isset($this->request->get['page'])) {
            $url .= '&page=' . $this->request->get['page'];
        }

        $this->load->model('uni_blog/category');

        $data = array();

        $data['categories'] = $this->model_uni_blog_category->getCategories($data);

        $data['breadcrumbs'] = array();

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL')
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('heading_title'),
            'href' => $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL')
        );

        $data['add'] = $this->url->link('uni_blog/article/add', 'token=' . $this->session->data['token'] . $url, 'SSL');
        $data['delete'] = $this->url->link('uni_blog/article/delete', 'token=' . $this->session->data['token'] . $url, 'SSL');
        $data['copy'] = $this->url->link('uni_blog/article/copy', 'token=' . $this->session->data['token'] . $url, 'SSL');


        $data['articles'] = array();

        $filter_data = array(
            'filter_name'      => $filter_name,
            'filter_category'      => $filter_category,
            'filter_date_added'    => $filter_date_added,
            'filter_date_modified'    => $filter_date_modified,
            'filter_status'   => $filter_status,
            'sort'            => $sort,
            'order'           => $order,
            'start'           => ($page - 1) * $this->config->get('config_limit_admin'),
            'limit'           => $this->config->get('config_limit_admin')
        );

        $this->load->model('tool/image');

        $article_total = $this->model_uni_blog_article->getTotalArticles($filter_data);

        $results = $this->model_uni_blog_article->getArticles($filter_data);

        foreach ($results as $result) {
            if (is_file(DIR_IMAGE . $result['image'])) {
                $image = $this->model_tool_image->resize($result['image'], 40, 40);
            } else {
                $image = $this->model_tool_image->resize('no_image.png', 40, 40);
            }
            

            $data['articles'][] = array(
                'article_id' => $result['article_id'],
                'image'      => $image,
                'name'       => $result['name'],
                'date_added'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
                'date_modified'    => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
                'order'        => $result['sort_order'],
                'status'     => ($result['status']) ? $this->language->get('text_enabled') : $this->language->get('text_disabled'),
                'edit'       => $this->url->link('uni_blog/article/edit', 'token=' . $this->session->data['token'] . '&article_id=' . $result['article_id'] . $url, 'SSL')
            );
        }

        $data['heading_title'] = $this->language->get('heading_title');

        $data['text_list'] = $this->language->get('text_list');
        $data['text_enabled'] = $this->language->get('text_enabled');
        $data['text_disabled'] = $this->language->get('text_disabled');
        $data['text_no_results'] = $this->language->get('text_no_results');
        $data['text_confirm'] = $this->language->get('text_confirm');

        $data['column_image'] = $this->language->get('column_image');
        $data['column_name'] = $this->language->get('column_name');
        $data['column_date_added'] = $this->language->get('column_date_added');
        $data['column_date_modified'] = $this->language->get('column_date_modified');
        $data['column_order'] = $this->language->get('column_order');
        $data['column_status'] = $this->language->get('column_status');
        $data['column_action'] = $this->language->get('column_action');

        $data['entry_name'] = $this->language->get('entry_name');
        $data['entry_date_added'] = $this->language->get('entry_date_added');
        $data['entry_date_modified'] = $this->language->get('entry_date_modified');
        $data['entry_category'] = $this->language->get('entry_category');
        $data['entry_status'] = $this->language->get('entry_status');

        $data['button_copy'] = $this->language->get('button_copy');
        $data['button_add'] = $this->language->get('button_add');
        $data['button_edit'] = $this->language->get('button_edit');
        $data['button_delete'] = $this->language->get('button_delete');
        $data['button_filter'] = $this->language->get('button_filter');

        $data['token'] = $this->session->data['token'];

        if (isset($this->error['warning'])) {
            $data['error_warning'] = $this->error['warning'];
        } else {
            $data['error_warning'] = '';
        }

        if (isset($this->session->data['success'])) {
            $data['success'] = $this->session->data['success'];
            unset($this->session->data['success']);
        } else {
            $data['success'] = '';
        }

        if (isset($this->request->post['selected'])) {
            $data['selected'] = (array)$this->request->post['selected'];
        } else {
            $data['selected'] = array();
        }

        $url = '';

        if (isset($this->request->get['filter_name'])) {
            $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_category'])) {
            $url .= '&filter_category=' . urlencode(html_entity_decode($this->request->get['filter_category'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_date_added'])) {
            $url .= '&filter_date_added=' . urlencode(html_entity_decode($this->request->get['filter_date_added'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_date_modified'])) {
            $url .= '&filter_date_modified=' . urlencode(html_entity_decode($this->request->get['filter_date_modified'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_status'])) {
            $url .= '&filter_status=' . $this->request->get['filter_status'];
        }

        if ($order == 'ASC') {
            $url .= '&order=DESC';
        } else {
            $url .= '&order=ASC';
        }

        if (isset($this->request->get['page'])) {
            $url .= '&page=' . $this->request->get['page'];
        }

        $data['sort_name'] = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . '&sort=pd.name' . $url, 'SSL');
        $data['sort_status'] = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . '&sort=p.status' . $url, 'SSL');
        $data['sort_order'] = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . '&sort=p.sort_order' . $url, 'SSL');
        $data['sort_date_added'] = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . '&sort=p.sort_date_added' . $url, 'SSL');
        $data['sort_date_modified'] = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . '&sort=p.sort_date_modified' . $url, 'SSL');

        $url = '';

        if (isset($this->request->get['filter_name'])) {
            $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_category'])) {
            $url .= '&filter_category=' . urlencode(html_entity_decode($this->request->get['filter_category'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_date_added'])) {
            $url .= '&filter_date_added=' . urlencode(html_entity_decode($this->request->get['filter_date_added'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_date_modified'])) {
            $url .= '&filter_date_modified=' . urlencode(html_entity_decode($this->request->get['filter_date_modified'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_status'])) {
            $url .= '&filter_status=' . $this->request->get['filter_status'];
        }

        if (isset($this->request->get['sort'])) {
            $url .= '&sort=' . $this->request->get['sort'];
        }

        if (isset($this->request->get['order'])) {
            $url .= '&order=' . $this->request->get['order'];
        }

        $pagination = new Pagination();
        $pagination->total = $article_total;
        $pagination->page = $page;
        $pagination->limit = $this->config->get('config_limit_admin');
        $pagination->url = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL');

        $data['pagination'] = $pagination->render();

        $data['results'] = sprintf($this->language->get('text_pagination'), ($article_total) ? (($page - 1) * $this->config->get('config_limit_admin')) + 1 : 0, ((($page - 1) * $this->config->get('config_limit_admin')) > ($article_total - $this->config->get('config_limit_admin'))) ? $article_total : ((($page - 1) * $this->config->get('config_limit_admin')) + $this->config->get('config_limit_admin')), $article_total, ceil($article_total / $this->config->get('config_limit_admin')));

        $data['filter_name'] = $filter_name;
        $data['filter_category'] = $filter_category;
        $data['filter_date_added'] = $filter_date_added;
        $data['filter_date_modified'] = $filter_date_modified;
        $data['filter_status'] = $filter_status;

        $data['sort'] = $sort;
        $data['order'] = $order;

        $data['header'] = $this->load->controller('common/header');
        $data['column_left'] = $this->load->controller('common/column_left');
        $data['footer'] = $this->load->controller('common/footer');

        $this->response->setOutput($this->load->view('uni_blog/article_list.tpl', $data));
    }

    protected function getForm() {
        $data['heading_title'] = $this->language->get('heading_title');
        
        if ($this->config->get('config_editor_default')) {
            $this->document->addScript('view/javascript/ckeditor/ckeditor.js');
            $this->document->addScript('view/javascript/ckeditor/ckeditor_init.js');
        } else {
            $this->document->addStyle('view/javascript/summernote/summernote.css');
            $this->document->addScript('view/javascript/summernote/summernote.js');
            $this->document->addScript('view/javascript/summernote/lang/summernote-ru-RU.js');
            $this->document->addScript('view/javascript/summernote/opencart.js');
        }
        
        $data['ckeditor'] = $this->config->get('config_editor_default');

        $data['text_form'] = !isset($this->request->get['article_id']) ? $this->language->get('text_add') : $this->language->get('text_edit');
        $data['text_enabled'] = $this->language->get('text_enabled');
        $data['text_disabled'] = $this->language->get('text_disabled');
        $data['text_none'] = $this->language->get('text_none');
        $data['text_yes'] = $this->language->get('text_yes');
        $data['text_no'] = $this->language->get('text_no');
        $data['text_default'] = $this->language->get('text_default');
        $data['text_select'] = $this->language->get('text_select');
        
        $data['text_select_all'] = $this->language->get('text_select_all');
        $data['text_unselect_all'] = $this->language->get('text_unselect_all');

        $data['text_image_manager'] = $this->language->get('text_image_manager');

        $data['entry_name'] = $this->language->get('entry_name');
        $data['entry_description'] = $this->language->get('entry_description');
        $data['entry_meta_title'] = $this->language->get('entry_meta_title');
        $data['entry_meta_h1'] = $this->language->get('entry_meta_h1');
        $data['entry_meta_description'] = $this->language->get('entry_meta_description');
        $data['entry_meta_keyword'] = $this->language->get('entry_meta_keyword');
        $data['entry_keyword'] = $this->language->get('entry_keyword');
        $data['entry_category'] = $this->language->get('entry_category');
        $data['entry_text'] = $this->language->get('entry_text');
        $data['entry_sort_order'] = $this->language->get('entry_sort_order');
        $data['entry_status'] = $this->language->get('entry_status');
        $data['entry_tag'] = $this->language->get('entry_tag');
        $data['entry_layout'] = $this->language->get('entry_layout');
        $data['entry_store'] = $this->language->get('entry_store');
        $data['entry_login_to_view'] = $this->language->get('entry_login_to_view');
        $data['entry_related'] = $this->language->get('entry_related');
        $data['entry_product_related'] = $this->language->get('entry_product_related');
        $data['entry_short_description'] = $this->language->get('entry_short_description');
        $data['entry_author'] = $this->language->get('entry_author');
        $data['entry_image'] = $this->language->get('entry_image');

        $data['help_keyword'] = $this->language->get('help_keyword');
        $data['help_category'] = $this->language->get('help_category');
        $data['help_related'] = $this->language->get('help_related');
        $data['help_product_related'] = $this->language->get('help_product_related');
        $data['help_tag'] = $this->language->get('help_tag');

        $data['button_save'] = $this->language->get('button_save');
        $data['button_cancel'] = $this->language->get('button_cancel');
        $data['button_attribute_add'] = $this->language->get('button_attribute_add');
        $data['button_option_add'] = $this->language->get('button_option_add');
        $data['button_option_value_add'] = $this->language->get('button_option_value_add');
        $data['button_discount_add'] = $this->language->get('button_discount_add');
        $data['button_special_add'] = $this->language->get('button_special_add');
        $data['button_image_add'] = $this->language->get('button_image_add');
        $data['button_remove'] = $this->language->get('button_remove');
        $data['button_recurring_add'] = $this->language->get('button_recurring_add');

        $data['tab_general'] = $this->language->get('tab_general');
        $data['tab_data'] = $this->language->get('tab_data');
        $data['tab_design'] = $this->language->get('tab_design');

        if (isset($this->error['warning'])) {
            $data['error_warning'] = $this->error['warning'];
        } else {
            $data['error_warning'] = '';
        }

        if (isset($this->error['name'])) {
            $data['error_name'] = $this->error['name'];
        } else {
            $data['error_name'] = array();
        }

        if (isset($this->error['description'])) {
            $data['error_description'] = $this->error['description'];
        } else {
            $data['error_description'] = '';
        }

        $url = '';

        if (isset($this->request->get['filter_name'])) {
            $url .= '&filter_name=' . urlencode(html_entity_decode($this->request->get['filter_name'], ENT_QUOTES, 'UTF-8'));
        }

        if (isset($this->request->get['filter_status'])) {
            $url .= '&filter_status=' . $this->request->get['filter_status'];
        }

        if (isset($this->request->get['sort'])) {
            $url .= '&sort=' . $this->request->get['sort'];
        }

        if (isset($this->request->get['order'])) {
            $url .= '&order=' . $this->request->get['order'];
        }

        if (isset($this->request->get['page'])) {
            $url .= '&page=' . $this->request->get['page'];
        }

        $data['breadcrumbs'] = array();

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL')
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('heading_title'),
            'href' => $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL')
        );

        if (!isset($this->request->get['article_id'])) {
            $data['action'] = $this->url->link('uni_blog/article/add', 'token=' . $this->session->data['token'] . $url, 'SSL');
        } else {
            $data['action'] = $this->url->link('uni_blog/article/edit', 'token=' . $this->session->data['token'] . '&article_id=' . $this->request->get['article_id'] . $url, 'SSL');
        }

        $data['cancel'] = $this->url->link('uni_blog/article', 'token=' . $this->session->data['token'] . $url, 'SSL');

        if (isset($this->request->get['article_id']) && ($this->request->server['REQUEST_METHOD'] != 'POST')) {
            $article_info = $this->model_uni_blog_article->getArticle($this->request->get['article_id']);
        }

        $data['token'] = $this->session->data['token'];

        $this->load->model('localisation/language');

        $data['languages'] = $this->model_localisation_language->getLanguages();
        $data['ckeditor'] = $this->config->get('config_editor_default');
        if ($this->config->get('config_editor_default')) {
            $this->document->addScript('view/javascript/ckeditor/ckeditor.js');
            $this->document->addScript('view/javascript/ckeditor/ckeditor_init.js');
        }

        if (isset($this->request->post['article_description'])) {
            $data['article_description'] = $this->request->post['article_description'];
        } elseif (isset($this->request->get['article_id'])) {
            $data['article_description'] = $this->model_uni_blog_article->getArticleDescriptions($this->request->get['article_id']);
        } else {
            $data['article_description'] = array();
        }

        if (isset($this->request->post['image'])) {
            $data['image'] = $this->request->post['image'];
        } elseif (!empty($article_info)) {
            $data['image'] = $article_info['image'];
        } else {
            $data['image'] = '';
        }

        $this->load->model('tool/image');

        if (isset($this->request->post['image']) && is_file(DIR_IMAGE . $this->request->post['image'])) {
            $data['thumb'] = $this->model_tool_image->resize($this->request->post['image'], 100, 100);
        } elseif (!empty($article_info) && is_file(DIR_IMAGE . $article_info['image'])) {
            $data['thumb'] = $this->model_tool_image->resize($article_info['image'], 100, 100);
        } else {
            $data['thumb'] = $this->model_tool_image->resize('no_image.png', 100, 100);
        }

        $data['placeholder'] = $this->model_tool_image->resize('no_image.png', 100, 100);

        $this->load->model('setting/store');

        $data['stores'] = $this->model_setting_store->getStores();

        if (isset($this->request->post['article_store'])) {
            $data['article_store'] = $this->request->post['article_store'];
        } elseif (isset($this->request->get['article_id'])) {
            $data['article_store'] = $this->model_uni_blog_article->getArticleStores($this->request->get['article_id']);
        } else {
            $data['article_store'] = array(0);
        }

        $this->load->model('user/user');

        $data['authors'] = $this->model_user_user->getUsers();

        if (isset($this->request->post['article_author'])) {
            $data['article_author'] = $this->request->post['article_author'];
        } elseif (isset($this->request->get['article_id'])) {
            $data['article_author'] = $article_info['author_id'];
        } else {
            $data['article_author'] = array();
        }

        //login_to_view
        if (isset($this->request->post['login_to_view'])) {
            $data['login_to_view'] = $this->request->post['login_to_view'];
        } elseif (!empty($article_info)) {
            $data['login_to_view'] = $article_info['login_to_view'];
        } else {
            $data['login_to_view'] = '';
        }

        if (isset($this->request->post['keyword'])) {
            $data['keyword'] = $this->request->post['keyword'];
        } elseif (!empty($article_info)) {
            $data['keyword'] = $article_info['keyword'];
        } else {
            $data['keyword'] = '';
        }

        if (isset($this->request->post['sort_order'])) {
            $data['sort_order'] = $this->request->post['sort_order'];
        } elseif (!empty($article_info)) {
            $data['sort_order'] = $article_info['sort_order'];
        } else {
            $data['sort_order'] = 1;
        }

        if (isset($this->request->post['status'])) {
            $data['status'] = $this->request->post['status'];
        } elseif (!empty($article_info)) {
            $data['status'] = $article_info['status'];
        } else {
            $data['status'] = true;
        }

        // Categories
        $this->load->model('uni_blog/category');
        
        if (isset($this->request->post['article_category'])) {
            $data['category_id'] = $this->request->post['article_category'];
        } elseif (isset($this->request->get['article_id'])) {
            $data['category_id'] = $this->model_uni_blog_article->getArticleCategory($this->request->get['article_id']);
        } else {
            $data['category_id'] = array();
        }

        $data['article_categories'] = array();
        
        $temp = array();
        
        $categories = $this->model_uni_blog_category->getCategories($temp);

        foreach ($categories as $category) {
            $data['article_categories'][] = array(
                'category_id' => $category['category_id'],
                'name' => (isset($category['path'])) ? $category['path'] . ' &gt; ' . $category['name'] : $category['name']
            );
        }

        if (isset($this->request->post['article_related'])) {
            $articles = $this->request->post['article_related'];
        } elseif (isset($this->request->get['article_id'])) {
            $articles = $this->model_uni_blog_article->getArticleRelated($this->request->get['article_id']);
        } else {
            $articles = array();
        }

        $data['article_relateds'] = array();

        foreach ($articles as $article_id) {
            $related_info = $this->model_uni_blog_article->getArticle($article_id);

            if ($related_info) {
                $data['article_relateds'][] = array(
                    'article_id' => $related_info['article_id'],
                    'name'       => $related_info['name']
                );
            }
        }
        // RelatedProduct
        if (isset($this->request->post['article_products'])) {
            $products = $this->request->post['article_products'];
        } elseif (isset($this->request->get['article_id'])) {
            $products = $this->model_uni_blog_article->getProductsRelated($this->request->get['article_id']);
        } else {
            $products = array();
        }

        $data['article_products'] = array();

        foreach ($products as $product_id) {
            $this->load->model('catalog/product');
            $article_product = $this->model_catalog_product->getProduct($product_id);

            if ($article_product) {
                $data['article_products'][] = array(
                    'product_id' => $article_product['product_id'],
                    'name'       => $article_product['name']
                );
            }
        }
        // RelatedProduct END
        if (isset($this->request->post['article_layout'])) {
            $data['article_layout'] = $this->request->post['article_layout'];
        } elseif (isset($this->request->get['article_id'])) {
            $data['article_layout'] = $this->model_uni_blog_article->getArticleLayouts($this->request->get['article_id']);
        } else {
            $data['article_layout'] = array();
        }

        $this->load->model('design/layout');

        $data['layouts'] = $this->model_design_layout->getLayouts();

        $data['header'] = $this->load->controller('common/header');
        $data['column_left'] = $this->load->controller('common/column_left');
        $data['footer'] = $this->load->controller('common/footer');

        $this->response->setOutput($this->load->view('uni_blog/article_form.tpl', $data));
    }

    protected function validateForm() {
        if (!$this->user->hasPermission('modify', 'uni_blog/article')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }

        foreach ($this->request->post['article_description'] as $language_id => $value) {
            if ((utf8_strlen($value['name']) < 3) || (utf8_strlen($value['name']) > 255)) {
                $this->error['name'][$language_id] = $this->language->get('error_name');
            }

            if ((utf8_strlen($value['description']) < 20)) {
                $this->error['description'][$language_id] = $this->language->get('error_description');
            }
        }

        if ($this->error && !isset($this->error['warning'])) {
            $this->error['warning'] = $this->language->get('error_warning');
        }

        return !$this->error;
    }

    protected function validateDelete() {
        if (!$this->user->hasPermission('modify', 'uni_blog/article')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }

        return !$this->error;
    }

    protected function validateCopy() {
        if (!$this->user->hasPermission('modify', 'uni_blog/article')) {
            $this->error['warning'] = $this->language->get('error_permission');
        }

        return !$this->error;
    }

    public function autocomplete() {
        $json = array();

        if (isset($this->request->get['filter_name'])) {
            $this->load->model('uni_blog/article');

            if (isset($this->request->get['filter_name'])) {
                $filter_name = $this->request->get['filter_name'];
            } else {
                $filter_name = '';
            }

            if (isset($this->request->get['limit'])) {
                $limit = $this->request->get['limit'];
            } else {
                $limit = 5;
            }

            $filter_data = array(
                'filter_name'  => $filter_name,
                'start'        => 0,
                'limit'        => $limit
            );

            $results = $this->model_uni_blog_article->getArticles($filter_data);

            foreach ($results as $result) {
                $json[] = array(
                    'article_id' => $result['article_id'],
                    'name'       => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')),
                );
            }
        }

        $this->response->addHeader('Content-Type: application/json');
        $this->response->setOutput(json_encode($json));
    }
}

код контроллера статьи

Змінено користувачем magdek
Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 06.05.2020 в 19:09, spectre сказал:

изменить тип поля в бд на longtext

Везде пишут про этот long text, но у меня такого нет. Есть много других значений. Может он по-другому как-то ещё называется?

Надіслати
Поділитися на інших сайтах


2 часа назад, Sanj1425 сказал:

Везде пишут про этот long text, но у меня такого нет. Есть много других значений. Может он по-другому как-то ещё называется?

у всех есть а у тебя нет ?

image.png.24b638ee2913deeb3db9f701352ff80b.png

Змінено користувачем zerocool007
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.