We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 38059
    • 1 Posts
    Подскажите как быть с Revo, как я понял сменил где нужно [+ на [[ и пр. но все тщетно ..
      • 45286
      • 1 Posts
      Для MODX Revolution плагин будет выгдядеть так:

      ## CUSTOMIZE ##
      $separator = '<!-- content -->';
      $delimiter = '<p';
      $count_delimiter_per_page=3;
      /* sample 1 */
      /*
      $tplLinkNext = '<a href="[[+link]]">Next page</a>';
      $tplLinkPrev = '<a href="[[+link]]">Prev page</a>';
      $tplLinkNav = '
      <div style="margin-top:1.2em;font-size:.9em; text-align:center">
      [[+linkprev]]
       Page [[+current]] of [[+total]] 
      [[+linknext]]
      </div>';
      */
      /* sample 2 */
      $tplLinkNext = '<a href="[[+link]]">Next</a>';
      $tplLinkPrev = '<a href="[[+link]]">Prev</a>';
      $tplLinkNav = '<div style="margin-top:1.2em;font-size:.9em; text-align:center">
      Pages: 
      [[+linkprev]]
       [[+pages]] 
      [[+linknext]]
      </div>';

      ## DO NOT EDIT BELOW THIS LINE ##
      /*
      $e = &$modx->Event;

      switch($e->name) {
      case 'OnWebPagePrerender':
      */

      switch ($modx->event->name) {
      case 'OnWebPagePrerender':
      $all_content = explode($separator,$modx->resource->_output);

      if (count($all_content) > 2) {$pip_content = $all_content[1];}
      else {return;}

      $pip_content_p = explode($delimiter,$pip_content);
      $pip_content_first = array_shift($pip_content_p);
      $pip_pagecount=ceil(count($pip_content_p)/$count_delimiter_per_page);

      if ($pip_pagecount > 1)
      {
      $pip_currentpage = isset($_GET['page']) ? intval($_GET['page']): 1;
      if ($pip_currentpage > $pip_pagecount || $pip_currentpage < 1) { $pip_currentpage = 1; }

      $char = ($modx->config['friendly_urls'] == 0) ? "&" : "?";
      /* $url = $modx->makeurl($modx->documentObject['id'],'',$char.'page=');*/
      $url = $modx->makeurl($modx->resource->get('id'),'',$char.'page=');


      $prevpage = $pip_currentpage-1;
      $nextpage = $pip_currentpage+1;
      $linkprev = ($prevpage>0) ? str_replace('[[+link]]',$url.$prevpage,$tplLinkPrev) : '';
      $linknext = ($nextpage>$pip_pagecount) ? '' : str_replace("[[+link]]",$url.$nextpage,$tplLinkNext);

      $pip_template = str_replace('[[+linkprev]]',$linkprev,$tplLinkNav);
      $pip_template = str_replace('[[+linknext]]',$linknext,$pip_template);
      $pip_template = str_replace('[[+total]]',$pip_pagecount,$pip_template);
      $pip_template = str_replace('[[+current]]',$pip_currentpage,$pip_template);

      $pages='';
      for ($i=1;$i<=$pip_pagecount;$i++){
      $pages .= ($i==$pip_currentpage) ? $i : '<a href="'.$url.$i.'">'.$i.'</a>';
      $pages .= ($i==$pip_pagecount) ? '' : ' | ';
      }
      $pip_template=str_replace('[[+pages]]',$pages,$pip_template);

      $pip_content_p=array_slice($pip_content_p,$count_delimiter_per_page*$pip_currentpage-$count_delimiter_per_page,$count_delimiter_per_page);
      $all_content[1]= (($pip_currentpage==1)?$pip_content_first:'').$delimiter.implode($delimiter,$pip_content_p).$pip_template;
      $modx->resource->_output=implode('',$all_content);
      }


      break;
      }
      return;
      /*
      break;
      default:
      return;
      break;
      }
      */
        • 44738
        • 4 Posts
        Подскажите пожалуйста. У меня данный плагин на страницах с таблицами межает в кучу дизайн сайта. Может можно в ручную показывать на таких страницах откуда начинать перенос. http://metrob.ru/HTML/Stati/si/hromatograf.html
          • 45750
          • 2 Posts
          Добрый день. Пытаюсь организовать навигацию по длинному тексту, разбитому данным плагином. Навигация якорными ссылками.
          Не срабатывает. На первой странице работает перенос к якорю из оглавления, а если следующий якорь попадает на вторую и далее страницы - либо просто не отрабатывает, либо кидает на заглавную страницу.
          Как прописать путь к якорю в ссылке оглавления, чтобы он кидал на нужную страницу разбитого документа? Причем определяя ее номер самостоятельно. [ed. note: lunoxod1 last edited this post 10 years, 4 months ago.]
            • 42611
            • 4 Posts
            Здравствуйте!
            Хочу реализовать разбиение на одной странице, но только в разных блоках!
            Например часть текста пишу - попадает в один div
            ставлю разделитель - попадает в другой

            Мучал break, но не дался. Пагинацию просто из скрипта вырезал.
            Как же сделать?