Instantcms AJAX пагинация статей InstantCMS

Тема в разделе "Доработки Instantcms", создана пользователем dima, 29 июл 2014.

  1. dima

    dima Хочу все знать Команда форума

    Сообщения:
    63
    Симпатии:
    8
    Пол:
    Мужской
    Заменить стандартную пагинацию в статьях на ajax пагинацию, без перезагрузки страницы.

    Очень удобно

    Для этого нужно поправить несколько файлов

    Правим файл компонента components/content/frontend.php

    Заменим:
    Код:
        $pagebar = cmsPage::getPagebar($total, $page, $model->config['perpage'], $model->getCategoryURL(null, $cat['seolink'], 0, true));
    На:

    Код:
    $pagebar = cmsPage::getPagebar($total, $page, $model->config['perpage'], "javascript:articlePage(%page%, 999, '$seolink')");
    Правим шаблон templates/_ваш шаблон_/components/com_content_view.tpl.
    Добавим в начале файла:

    Код:
        {literal}
    <script type="text/javascript">
    function articlePage(page, module_id, seolink){
    $('div#module_ajax_'+module_id).css({opacity:0.4, filter:'alpha(opacity=40)'});
    $.post('/components/content/ajax.php', {'module_id': module_id, 'page':page, 'seolink':seolink}, function(data){
    $('div#module_ajax_'+module_id).html(data);
    $('div#module_ajax_'+module_id).css({opacity:1.0, filter:'alpha(opacity=100)'});
    });
    }
    </script>
    {/literal}
    {if !$is_ajax}<div id="module_ajax_999">{/if}
    
    В конце файла добавим

    Код:
    {if !$is_ajax}</div>{/if}
    И нужно загрузить файл : components/content/ajax.php

     

    Вложения:

    • ajax.zip
      Размер файла:
      1,8 КБ
      Просмотров:
      3
Похожие темы
  1. admin
    Ответов:
    0
    Просмотров:
    581
  2. admin

    Скрипт Биржа статей

    admin, 20 май 2014, в разделе: Скрипты
    Ответов:
    2
    Просмотров:
    1.778
  3. dimaadidas
    Ответов:
    7
    Просмотров:
    2.510
  4. MDNdemon
    Ответов:
    0
    Просмотров:
    773
  5. DLE
    Ответов:
    0
    Просмотров:
    494
Загрузка...