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

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

10-07-2012, 21:11 n0wheremany Комментарии (264) Просмотры (41923)
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

Скачать

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

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

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

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

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


Коментарии

#84 25 марта 2012 11:43 mobibaza

Я хочу плучить обновление! И почему вы игнорите в аське?
Публикаций: 0 Комментариев: 7 [ цитировать ]

#83 18 марта 2012 12:05 n0wheremany

Цитата: Artem_Electro
Добавив в mainajax.tpl следущее:

Надо в main.tpl закинуть проблем не будет.

В следующей версией выкину в lang файл


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

#82 18 марта 2012 10:44 Artem_Electro

n0wheremany, можно ли в след. версий сделать изменение оформление полосы загрузки AJAX?

Не особо конечно силен пока в jQuery, но пока решение проблемы нашел таким способом:
Добавив в mainajax.tpl следущее:


Но тут возникает неприятный баг - обновляя страницу и переходя по ссылке (допусти в полную новость) сначала видим загрузчик AJAX от модуля, затем выполняется скрипт приведенный выше и загрузчик меняется..
Публикаций: 0 Комментариев: 4 [ цитировать ]

#81 15 марта 2012 19:34 n0wheremany

Получилось быстро выпустить новую версию. Теперь можно использовать Рекапчу и другие скрипты использующие document.write()





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

#80 14 марта 2012 15:05 Dymatize

Купил модуль, а он не работает. Тестили на двух двигах
Публикаций: 0 Комментариев: 0 [ цитировать ]

#79 12 марта 2012 06:59 n0wheremany

Цитата: Иван
Неужели получается так, что поставил ajax-навигацию - забудь об отличной методе получения халявного трафа...буду разбираться сам.

Мой модуль не решает все сопутствующие проблемы, которые возникают, при его установке. Многим приходится менять шаблоны, переписывать JS. Некую помощь я оказываю при таких действий, но это никак не значит, что я должен это делать. Да и охватить весь спектр проблем я не в силах. Поищите решение на сторонних форумах, ведь проблема то не к самому модулю, а к AJAX навигации в целом. Многие будут признательны, если выложите решение здесь.
Да и насколько я помню гугл использует document.write.


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

#78 12 марта 2012 00:05 Иван

n0wheremany, ваша позиция понятна.
Только вот социализация интернета происходит прямо на глазах. Если раньше эти кнопочки были лишь никчёмными картинками - теперь они средство связи с социальными сетями. Не буду рассказывать что да как - посмотрите на один вконтакте..его охват пользователей по всей России. А пользователи - это источник трафика.
Неужели получается так, что поставил ajax-навигацию - забудь об отличной методе получения халявного трафа...буду разбираться сам.
Публикаций: 0 Комментариев: 0 [ цитировать ]

#77 11 марта 2012 21:46 n0wheremany

Лично я считаю что эти скрипты лишь увеличивают уязвимость вашего сайта, поэтому и не даю никаких предложений по этому поводу.


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

#76 11 марта 2012 21:15 Иван

n0wheremany,
Хорошо сказано. Можете обьяснить, как это сделать? Не я один, думаю, столкнулся с этим. У многих в fullstory.tpl подгружаются виджеты "лайков" от гугла+1, вконтакте, твиттера.
Здесь в комментариях ничего по этой теме не упоминается...
Публикаций: 0 Комментариев: 0 [ цитировать ]

#75 11 марта 2012 19:20 n0wheremany

через getScript вы только лишь загружаете скрипты. а кто будет инициализировать объекты? и загружать ихний стартап?


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

#74 11 марта 2012 17:57 Иван

Некорректно работают виджеты "мне нравится" от vkontakte и кнопка twitter'a.
Пробовал в mainajax.tpl вписывать
<script type="text/javascript">
$.getScript ('http://userapi.com/js/api/openapi.js?48');
</script>
<script type="text/javascript">
$.getScript('http://platform.twitter.com/widgets.js');
</script>
но... не помогает... всё также при первом заходе на страницу, когда подгружаются все скрипты - всё срабатывает, при переходе на следующую - уже нет
Публикаций: 0 Комментариев: 0 [ цитировать ]

#73 11 марта 2012 15:58 n0wheremany

Она там тоже работает


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

#72 11 марта 2012 08:37 MtvKat

Планируется сделать AJAX навигацию для DLE 9.5? Тогда бы с радостью подкинул бы пару баксов на пиво
Публикаций: 0 Комментариев: 11 [ цитировать ]

#71 18 февраля 2012 03:35 mobibaza

Спасибо автору! Помог решить траблу с форумом! Ждите обновления!
Публикаций: 0 Комментариев: 7 [ цитировать ]

#70 15 февраля 2012 08:00 n0wheremany

Вечером сделаю инструкцию как дле форум перевести на AJAX.
Ошибка возникает изза анкеров на страницы, которые не подвержены AJAX навигации. Но скрипт их обрабатывает, ибо если в адресной строке приписать адрес типа https://nowheredev.ru/#!/developments/php/46-ajax-navigaciya-v-dle-9h.html он отобразит новость как положено.

Ps В сети я бываю после 4 по москве


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

#69 14 февраля 2012 22:18 mobibaza


Все зделал как вы написали!
Баг остался! Форум коректно неработает!
Как будем решать проблему?
Публикаций: 0 Комментариев: 7 [ цитировать ]

#68 14 февраля 2012 18:11 mobibaza

Я думаю что с высшим образование бота смог бы обойти! Ладно сейчас буду вам писать в асю! Сейчас 16:12 14.02.2012



Связался! Спасибо!
Публикаций: 0 Комментариев: 7 [ цитировать ]

#67 14 февраля 2012 09:33 n0wheremany

mobibaza Чтобы достучаться до меня надо бота пройти сначала.

С форумом напишите, решим. хотел как раз на днях этим вопросом и заняться


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

#66 14 февраля 2012 05:26 mobibaza

Почему вы игнорите в icq
У меня проблема такого характера:
Когда на форуме DLE нажимаешь на "ответить" то тебя перекидывает на неизвестный адрес вот такого типа "http://gamer.biz.uaost-7015/" а должно кидать на обратно в тему!
Такая же картина когда нажимаешь на какую либо последнюю тему!

Я понимаю что вы скажите что вы это не для форума делали.. но как убрать этот баг?
Может что то в исходном коде поменять? Или вообще что то делать чтоб он в форуме не работал! Как быть?
Публикаций: 0 Комментариев: 7 [ цитировать ]

#65 15 января 2012 12:57 n0wheremany

сейчас я в сети


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