Хак [хак]Постраничная навигация будущего

Тема в разделе "DLE", создана пользователем Barthez, 26 май 2008.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Barthez

    Barthez

    Регистр.:
    28 мар 2007
    Сообщения:
    265
    Симпатии:
    169
    Демо: force-edition.com
    Для начала подключаем наш скрипт, а именно помещаем следующий код между тегами :

    Код:
    <script type="text/javascript" src="paginator.js"></script>
    Следующие что делаем это открываем style.css вашего шаблона вставляем в него следующий css код:

    Код:
    /* Переход по страницам  */
    
    .paginator {margin-top:40px; margin-bottom:-5px; font-size:1em; width:650px;}
    .paginator table {border-collapse:collapse; table-layout:fixed; width:100%;}
    .paginator table td {padding:0; white-space:nowrap; text-align:center;}
    .paginator span {display:block; padding:3px 0; color:#fff;}
    .paginator span strong,
    .paginator span a {padding:4px 6px; font-size: 14px; font-family:Georgia, Arial, Sans-Serif; color:#636363; text-decoration:none;}
    .paginator span strong {font-style:normal; font-weight:normal;}
    .paginator .scroll_bar {width:100%;    height:20px;position:relative;margin-top:10px;}
    .paginator .scroll_trough {width:100%;height:3px;background:#ccc;overflow:hidden;}
    .paginator .scroll_thumb {position:absolute;z-index:2;width:0; height:3px;top:0; left:0;font-size:1px;background:#363636;}
    .paginator .scroll_knob {position:absolute;top:-5px; left:50%;margin-left:-10px;width:20px; height:20px;overflow:hidden;background:url(../images/slider_knob.gif) no-repeat 50% 50%;cursor:pointer; cursor:hand;}
    .paginator .current_page_mark {position:absolute;z-index:1;top:0; left:0;width:0; height:3px;overflow:hidden;background: #44ae0b; color:#ffffff }
    .fullsize .scroll_thumb {display:none;}
    .paginator_pages {width:600px;text-align:right;font-size:0.8em; color:#808080;margin-top:-10px;}
    
    /* Конец перехода по страницам  */

    Следующие что делаем, это открываем файл шаблона navigation.tpl и вставляем в него следующий код:

    Код:
    <div class="paginator" id="paginator_example"></div>
                <div class="ntext">[prev-link]Предыдущая страница[/prev-link] &nbsp;&nbsp;/&nbsp;&nbsp; [next-link]Следующая страница[/next-link]</div><script type="text/javascript">paginator_example = new Paginator("paginator_example", x, y, 1, "http://yoursite.ru/page/" );</script>
     

    Вложения:

    • Desktop.zip
      Размер файла:
      3,3 КБ
      Просмотров:
      23
    YuGiN, glam и GIwild нравится это.
  2. gruppastimul

    gruppastimul Ваш

    Регистр.:
    22 окт 2006
    Сообщения:
    801
    Симпатии:
    130
    а почему не дописано, что в этом шаге

    Код:
    <div class="paginator" id="paginator_example"></div>
                <div class="ntext">[prev-link]Предыдущая страница[/prev-link] &nbsp;&nbsp;/&nbsp;&nbsp; [next-link]Следующая страница[/next-link]</div><script type="text/javascript">paginator_example = new Paginator("paginator_example", x, y, 1, "http://yoursite.ru/page/" );</script>
    "yoursite.ru" это адрес вашего сайта, x - общее число страниц, y - число страниц видимых одновременно.

    p.s. так же в папку images вашего шаблона надо залить
    картинку из архива slider_knob.gif - правда в архиве она почему то названа 1211742781_slider_knob.gif - надо переименовать в slider_knob.gif

    автор, или тот, кто выложил данное на 4дле говорит

    + сам автор видимо спешил выложить хак и не все дописал

    между какими тегами ? ) логично между
    HTML:
    <head>и</head>
    так что не зачет по оформлению новости ;)

    скрипт глючит - при нажатии на Следующая страница с главной на второй странице уже пропадает навигация..
     
  3. pozerovnet

    pozerovnet

    Регистр.:
    31 янв 2008
    Сообщения:
    400
    Симпатии:
    11
    Сначала автор хотел продавать этот хак, но видимо когда понял, что не исправит ошибку - отдал в паблик :)
     
  4. YuGiN

    YuGiN

    Регистр.:
    17 апр 2007
    Сообщения:
    280
    Симпатии:
    81
    А номера странци 12346..54,55,56. они индексируются Яндексом ?

    Добавлено через 20 секунд
    Яндекс роботы будут проходить по таким ссылкам ?
     
  5. JC

    JC Бог пикселей

    Регистр.:
    4 янв 2008
    Сообщения:
    303
    Симпатии:
    401
    Врядли, вообще все к чемы привязвн ява скрипт поисковики не индексируют...ты и темболее зачем вам такая кривая навигация, их есть полно, только прикрутить нужно..А эта глючная...
     
  6. kandasoft

    kandasoft Читатель

    Заблокирован
    Регистр.:
    17 окт 2007
    Сообщения:
    259
    Симпатии:
    143
    И еще....

    I. Чтобы самому не исправлять каждый раз количество страниц, нужно:

    1) Открываем show.short.php и после строчки:
    Код:
    }else{ $tpl->set_block("'\[next-link\](.*?)\[/next-link\]'si", "<span>\\1</span>"); $no_next = TRUE;}
    Вставляем:
    Код:
    $tpl->set('{num}', $pages_count);
    2)Теперь идем в navigation.tpl и Х заменяем на {num}

    Далее...

    II. Чтобы выделялась страница, на которой находишься а не светилась постоянно страница №1:

    1)открыть show.short.php найти:
    Код:
    }else{ $tpl->set_block("'[next-link](.*?)[/next-link]'si", "<span>1</span>"); $no_next = TRUE;}
    ниже вставить:
    Код:
    $tpl->set('{current_page}', $i / $config['news_number']);
    2)В navigation.tpl заменить 1 (после ,y,) на {current_page}

    Должно получиться что-то такое:

    Код:
    ( "paginator_example", {num}, 20, {current_page}, "http://site/page/" );
    Удачи...
     
    gruppastimul нравится это.
  7. drop

    drop

    Регистр.:
    1 янв 2007
    Сообщения:
    413
    Симпатии:
    190
    Дабы не создавтаь новую тему схожей тематики...

    Есть DLE 7.2, в котором не работает переход на "Следущая странца" и естественно "предведущая".

    Ссылка на переход на следущую страничку

    При нажатии адрес в строке брауезра меняется, но отображение той страници на который ты и был остается.
     
Статус темы:
Закрыта.