Главная » Портфолио » PHP » AJAX навигация в DLE 9.х (v3.7)

AJAX навигация в DLE 9.х (v3.7)

10-07-2012, 21:11 n0wheremany Комментарии (264) Просмотры (46077)
AJAX навигация в DLE 9.х (v3.7) Как известно в ДЛЕ 9.х версиях отсутствует AJAX навигация, однако прошлая реализация была не совсем удобной, ведь кнопки браузера Вперёд, Назад должным образом не работали.

Сейчас же тенденция сайтов с появлением JQuery переходить на загрузку данных без перезагрузки страницы.

Совокупив ( feel ) эти недостатки, пришёл к выводу, что надо бы заняться этим вопросом.
Сделать максимально удобным, универсальным и работающим.

Теперь готов предложить решение для 9.х серии.

Возможности:
- Красивая и удобная AJAX навигация
- Поддержка навигации (кнопки вперёд, назад) браузера
- Автоматическая замена всех ссылок на сайте на AJAX ссылки
- Уменьшение нагрузки на сайт за счет отключения части настроек (топ новостей, календарь, и тп)
- Максимально упрощена установка (надо в 1 файле сделать несколько действий)

Ограничения:
- только для ДЛЕ 9.х (пока)

Поддержка браузеров:
- Internet Explorer 6.0+
- Mozilla Firefox 1.0+
- Safari 1.3+
- Opera 9.5+
- Chrome 1.0+
- Camino 1.0+

Демо:
- Весь сайт ))



Новость отредактировал n0wheremany - 3-12-2012, 00:52
Причина: v3 Fix7

Скачать

Как получить обновление?

Другие новости по теме

Уважаемый посетитель

Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Добавление комментария


Коментарии

#164 27 сентября 2012 20:09 n0wheremany

Цитата: D0Gmatist
Что то оно ни черта не работает ... !!!!

Смею вас заверить, что вы первый кто такое написал... ищите проблему в ваших JS

Очистил флуд. Если нужно пишите в асю


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#163 27 сентября 2012 19:54 D0Gmatist

Что то оно ни черта не работает ... !!!!
Публикаций: 0 Комментариев: 12 [ цитировать ]

#162 13 сентября 2012 21:48 n0wheremany

Цитата: pavel31
ID some_element_ID ведь должен быть чему-то присвоен иначе ведь работать не будет, или я не прав?

Это ЭД элемента на странице к которому нужно прикручивать, можно попробовать так вписать $(document)


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#161 13 сентября 2012 16:44 pavel31

n0wheremany,
ID some_element_ID ведь должен быть чему-то присвоен иначе ведь работать не будет, или я не прав?

то есть должен быть не только в скрипте.

В общем я попробовал предложеные вами варианты решеня проблемы и вот мои результаты:

если прописать так scrollto: '#some_element_ID', то страница перезагружается ajax не работает

а если просать так scrollto: $('#some_element_ID'), то ajax на неё 0 внимания, то есть страницы открываются так же как и без этой строки
Публикаций: 0 Комментариев: 16 [ цитировать ]

#160 13 сентября 2012 11:40 n0wheremany

попробую либо
scrollto:$('#some_element_ID'),
либо
scrollto:'#some_element_ID',

Либо что-то не правильно делаете


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#159 13 сентября 2012 10:42 pavel31

n0wheremany,
Нет, так совсем не работает sad
Публикаций: 0 Комментариев: 16 [ цитировать ]

#158 12 сентября 2012 10:57 n0wheremany

Цитата: pavel31
Привет, подскажи пожалуйста как исправить такой глюк как двойная подгрузка полной новости?

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

Цитата: pavel31
И ещё как сделать что бы при заходе в полную новость страница перелистывалась до самого верха? а не оставалась на середине страницы

Она прокручивается к началу контента, который изменился. Если хотите изменить элемент, к которому прокручивается страница, нужно поменять ID элемента в JS:
scrollto:this.container,

поменять на
scrollto:$('#some_element_ID'),

Если вообще убрать эту функцию, тогда страница вообще прокручиваться не будет, т. е. останется внизу


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#157 11 сентября 2012 20:24 pavel31

n0wheremany, Привет, подскажи пожалуйста как исправить такой глюк как двойная подгрузка полной новости? Когда заходишь в полную новость то она как бы 2 раза загружается, то есть зашёл первый раз в новость она открылась, но через секунду (примерно) новость открывается заново. И ещё как сделать что бы при заходе в полную новость страница перелистывалась до самого верха? а не оставалась на середине страницы? Спасибо.
Публикаций: 0 Комментариев: 16 [ цитировать ]

#156 10 сентября 2012 15:09 n0wheremany

lalala,
Так работать не будет. Делайте через display:none. В хелпе я писал об этом


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#155 10 сентября 2012 14:28 lalala

Привет всем! Подскажите как быть с констркциями вида:

[not-aviable=userinfo]{include file="sidebar.tpl"}[/not-aviable]

В main.tpl прописал так:
<div id="mainsidebar">[not-aviable=userinfo]{include file="sidebar.tpl"}[/not-aviable]</div>

В mainajax.tpl прописал так:
$('#mainsidebar').html('[not-aviable=userinfo]{include file="sidebar.tpl"}[/not-aviable]');

При заходе в профиль инклуд шаблона не отображаетя, но и в остальных разделах его уже не появляется...
Публикаций: 0 Комментариев: 2 [ цитировать ]

#154 31 августа 2012 22:03 n0wheremany

Цитата: SERYOGA
а как это влияет на счетчики? Они выходит не обновляются? Или никаких потерь нету?

Если сделать обновление - то обновляются. Надо вручную такое делать. Как то в комментах я писал, чтобы обратить для тестов - чет никто не написал.

Цитата: SERYOGA
И ещё. При вставке плеера пропадает левый блок на сайте. Из-за чего может быть?

Как ты написал в mainajax.tpl так и будет


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#153 31 августа 2012 18:59 SERYOGA

n0wheremany, а как это влияет на счетчики? Они выходит не обновляются? Или никаких потерь нету? Так то мне понравилось. И ещё. При вставке плеера пропадает левый блок на сайте. Из-за чего может быть?
Публикаций: 0 Комментариев: 4 [ цитировать ]

#152 31 августа 2012 09:35 n0wheremany

Цитата: SERYOGA
Почему при переходи в полную новость прерывается проигрывание музыки из краткой новости? Как это можно исправить?

Это естественно. Вынести плеер из краткой в main.tpl куданидь

Цитата: SERYOGA
Как исправить конфликт некоторых модулей? Например даже тех которые выводят количество онлайн пользователей. Они перестали работать.

Они могут перестать обновляться, НО работать врядил перестанут, хотя зависит от их структуры. Их нужно подключать в init.php. Все что правится в index.php работать не будет, ибо я не могу предугадать какие вы там будите ставить модули и их поддерживать.


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#151 30 августа 2012 18:13 SERYOGA

n0wheremany, установил. теперь есть парочка вопросов.
Почему при переходи в полную новость прерывается проигрывание музыки из краткой новости? Как это можно исправить?
Как исправить конфликт некоторых модулей? Например даже тех которые выводят количество онлайн пользователей. Они перестали работать.
Публикаций: 0 Комментариев: 4 [ цитировать ]

#150 30 августа 2012 17:52 n0wheremany

Конечно можно, если это будет в виде небольшой помощи, иначе платно. Т. к. Время у всех ограничено


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#149 30 августа 2012 17:31 SERYOGA

n0wheremany, купил. Если что можно будет обратиться к Вам за помощью? Некоторые моменты все же остались непонятны в хэлпе.
Публикаций: 0 Комментариев: 4 [ цитировать ]

#148 30 августа 2012 16:22 n0wheremany

Будет работать на всех версиях 9.х. По поводу нормально - смотря как настроите. Настраивать сложно некоторым, но можно сделать. Настройки сводятся к написанию HTML, JS по Хэлпу.


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#147 30 августа 2012 15:45 SERYOGA

На DLE 9.6 будет нормально работать? Хочу купить.
Публикаций: 0 Комментариев: 4 [ цитировать ]

#146 25 августа 2012 20:03 n0wheremany

Думаю проблем не будет с этим, если что можно писать мне. сделаю версию по UTF


--------------------
Публикаций: 69 Комментариев: 755 [ цитировать ]

#145 25 августа 2012 17:56 lalala

На utf8-версии дле работает?
Публикаций: 0 Комментариев: 2 [ цитировать ]