Post by Digitalmind » Fri Jun 08, 2018 5:26 pm

Hi

Our blog page is not showing blogs on the first page. I always wanted to remove pagination but I never knew how to do it.

Could someone help me what to do with the following PHP code to remove pagination only from the blog page. /catalog/controller/blog/

Code: Select all

<?php
class ControllerBlogBlog extends Controller {
	public function index() {
		$this->load->language('blog/blog');

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

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

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

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

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

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

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

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

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

        if ($this->config->get('easy_blog_global_status')) {

            $this->document->addStyle('catalog/view/javascript/easy_blog/easy_blog.css');

            if (isset($this->request->get['tag'])) {
                $this->document->setTitle($this->config->get('easy_blog_home_page_meta_title') .  ' - ' . $this->language->get('heading_tag') . $this->request->get['tag']);
            } else {
                $this->document->setTitle($this->config->get('easy_blog_home_page_meta_title'));
            }

            if ($this->config->get('easy_blog_home_page_meta_description')){
                $this->document->setDescription($this->config->get('easy_blog_home_page_meta_description'));
            }
            if ($this->config->get('easy_blog_home_page_meta_keyword')){
                $this->document->setKeywords($this->config->get('easy_blog_home_page_meta_keyword'));
            }

            $data['breadcrumbs'][] = array(
                'text' => $this->config->get('easy_blog_home_page_name'),
                'href' => $this->url->link('blog/blog')
            );

			$url = '';

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

			$filter_data = array(
				'filter_filter'      => $filter,
                'filter_tag'          => $tag,
				'sort'               => $sort,
				'order'              => $order,
				'start'              => ($page - 1) * $limit,
				'limit'              => $limit
			);

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

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

			foreach ($results as $result) {
				$categories_result = $this->model_blog_article->getCategoriesWithName($result['article_id']);
                $categories = array();
                foreach ($categories_result as $category){
                    $categories[]=array(
                        'name' => $category['name'],
                        'href' => $this->url->link('blog/blog_category', 'blog_path=' . $category['blog_category_id'] . $url)
                    );
                }

                $tags=array();
                if ($result['tag']) {
                    $tags_result = explode(',', $result['tag']);
                    foreach ($tags_result as $tag) {
                        $tags[] = array(
                            'tag' => trim($tag),
                            'href' => $this->url->link('blog/blog', 'tag=' . trim($tag))
                        );
                    }
                }

                $data['articles'][] = array(
					'article_id'    => $result['article_id'],
					'name'          => $result['name'],
                    'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
                    'author'        => $result['author'],
                    'viewed'        => $result['viewed'],
                    'comments'      => $result['comments'],
                    'intro_text'    => html_entity_decode($result['intro_text'], ENT_QUOTES, 'UTF-8'),
					'href'          => $this->url->link('blog/article', 'article_id=' . $result['article_id'] . $url),
                    'categories'    => $categories,
                    'tags'          => $tags
				);
			}

			$url = '';

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

			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['limit'])) {
				$url .= '&limit=' . $this->request->get['limit'];
			}

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

			$pagination = new Pagination();
			$pagination->total = $article_total;
			$pagination->page = $page;
			$pagination->limit = $limit;
			$pagination->url = $this->url->link('blog/blog', $url . '&page={page}');

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

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

			$data['show'] = array(
                'date' => $this->config->get('easy_blog_home_page_show_date'),
                'author' => $this->config->get('easy_blog_home_page_show_author'),
                'view' => $this->config->get('easy_blog_home_page_show_viewed'),
                'comment' => $this->config->get('easy_blog_home_page_show_number_of_comments'),
                'category' => $this->config->get('easy_blog_home_page_show_category'),
                'tag'=> $this->config->get('easy_blog_home_page_show_tag')
            );

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

            $data['button_read_more'] = $this->language->get('button_read_more');
            $data['text_empty'] = $this->language->get('text_empty');
            $data['button_continue'] = $this->language->get('button_continue');
            $data['continue'] = $this->url->link('common/home');
            $data['description'] = html_entity_decode($this->config->get('easy_blog_home_page_description'), ENT_QUOTES, 'UTF-8');

            if (isset($this->request->get['tag'])) {
                $data['heading_title'] = $this->language->get('text_tag_result') . $this->request->get['tag'];
            } else {
                $data['heading_title'] = html_entity_decode($this->config->get('easy_blog_home_page_name'), ENT_QUOTES, 'UTF-8');
            }

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

			$this->response->setOutput($this->load->view('blog/blog', $data));
			
		} else {
            $this->load->language('error/not_found');

            $url = '';

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

			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'];
			}

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

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

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

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

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

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

            $data['text_empty'] = $this->language->get('text_empty');
            $data['button_continue'] = $this->language->get('button_continue');
			$data['continue'] = $this->url->link('common/home');

			$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

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

			$this->response->setOutput($this->load->view('error/not_found', $data));
			
		}
	}
}
Thanks your help in advance

Newbie

Posts

Joined
Mon Jun 26, 2017 7:14 pm


Post by scottyboyyy » Sat Jun 09, 2018 12:12 am

This controller blog/blog should only affect your blog, so making changes to it won't affect the category pages for example.

One solution would be to change this:

Code: Select all

 'limit'              => $limit
This tells the pagination at limit for example 20 make a new page then 20 again make a new page and so on and so on.

If you set this to 10000 for example:

Code: Select all

 'limit'              => 10000

The limit will never reach the figure so will never create a new page and if it does just add on an extra zero :-).

Active Member

Posts

Joined
Fri Apr 07, 2017 2:36 am
Who is online

Users browsing this forum: No registered users and 120 guests