Вы не зашли.
Страницы 1
может стоит начать работать с поддержкой ajax технологий в движке?
например редактирование новости в ajax окне?что бы лишний раз не перегружать страницу,
что бы так же можно было редактировать теже коменты в ajax окне и писать к ним ответы, меньше перегрузок страницы, меньше затрат трафика, лучше интерфейс..
senior php and js developer
Не в сети
bestxp, можно.
Но есть одно "но" - почему-то очень многие считают, что внедрение AJAX'а - это задача программеров.
Моя же точка зрения - внедрение AJAX'а это задача дизайнеров и авторов шаблона.
Поясню свою точку зрения:
Научить двиг, к примеру, при переходе между страницами выводить только сами страницы (т.е. не выводить main.tpl) - дело на десяток минут. В двиге уже заложены такие возможности.
Решить же вопросы: "а что делать с навигацией" (к примеру, многие, включая меня, любят нажимать кнопку "назад"), "а что же именно нужно делать на AJAX'е" и многие другие сможет решить только дизайнер.
Т.е. как итог:
для меня не составит большого труда сделать клон, скажем, шаблона default, в котором часть вещей будет сделана на AJAX'е.
Но при этом сам шаблон станет сложнее и человек, создающий AJAX-ready шаблон должен будет понимать не только "что такое HTML", но также должен хотябы немного разбираться в идеологии и логике AJAX'а..
Не в сети
это то верно, но все же,
как я уже сказал поранее некоторые вещи можно вынести в ajax, но переход по страницам отчасти это не выход в плане поисковой оптимизации, не всегда поисковики с этим корректно работают, как бы не старайся...
начинать с малого... опять же вывод данных в XML и js парсер всего это дела, упростит мир, а вызов той же самой функции примерно такой
<a href="/login.php" onclick="openLayerB('Plslogin','login.xml','Внимание',335,300,1,0,0);return false;">Вход</a>
Как пример, но опять же для упрощения что-то типа [loginlink]Вход[/loginlink]
так получаем то, если отрублен java-скрипт попадём на страницу авторизации или если включен(откроет форму ajax для входа)
такой же пример и с редактированием комента или новости...
где plslogin (уникальный ID),login.xml (ссылка на xml фаил с данными формы входа) , внимание (заголовок окна) и далее размеры окна и тип окна(модальное или нет)... и собственно сам login.xml
<?xml version="1.0" encoding="UTF-8"?><ajax><cmd p="innerHTML" t="layerTitleLF"><![CDATA[Форма входа]]></cmd>
<cmd t="layerContentLF" p="innerHTML"><![CDATA[
<form id="frmLg555" style="margin:0" onsubmit="sendFrm555();return false;">
<table border="0" cellpadding="1" cellspacing="0" width="100%">
<tr>
<td width="40%">Логин:</td>
<td><input type="text" name="user" style="width:100%" maxlength="25" /></td>
</tr>
<tr>
<td>Пароль:</td>
<td><input type="password" name="password" style="width:100%" maxlength="15" /></td>
</tr>
</tr>
<tr>
<td>
<input id="rem555" type="checkbox" name="rem" value="1" checked /><label for="rem555">запомнить</label><br /><input id="hid555" type="checkbox" name="hidden" value="1" /><label for="hid555">скрытый</label>
</td>
<td valign="top">
<table border="0" cellpadding="0" cellspacing="0"><tr><td>
<table border="0" cellpadding="0" cellspacing="0" onmousedown="this.className='downBtn'" onmouseover="this.className='overBtn'" onmouseout="this.className='outBtn'">
<tr>
<td class="myBtnLeft"><img border="0" src="1px.gif"></td>
<td class="myBtnCenter"><div class="myBtnCont x-unselectable" unselectable="on" onclick="if (this.dis){return;} this.className='myBtnCont x-unselectable myBtnDis'; this.dis=true; document.getElementById('submfrmLg555').click();" id="sbtL555"><a href="javascript://" onclick="return false;">Вход</a></div></td>
<td class="myBtnRight"><img border="0" src="1px.gif"></td>
<td style="visibility:hidden;"><input type="image" src="1px.gif" style="width:1px;" name="submfrmLg555" id="submfrmLg555" /></td>
</tr>
</table>
</td><td style="padding-left:4px" id="msgL555"></td></tr></table>
</td>
</tr>
<tr>
<td style="font-size:7pt;text-align:center;" colspan="2"><a href="javascript://" onclick="_dontOnTop=1;openLayerB('Prm',0,'lostpass.xml','Напоминание пароля',250,130,1);return false;">Забыл пароль</a> · <a href="reg.xml">Регистрация</a></td>
</tr>
</table>
<input type="hidden" name="a" value="2" /><input type="hidden" name="ajax" value="2" /></form>
]]></cmd></ajax>
senior php and js developer
Не в сети
Vitaly прав!
Для типового заказчика, типового сайта, типовой визитки ajax не нужен…
Другое дело эксклюзивный проект!
Мистер Box
Думаю, что для визитки ajax как раз то что нужно (имхо)
А так, если будет выбор(!) ajax (хак) для комментариев и для usermenu или стандартный вариант. Будет круто!
Не в сети
Vitaly прав!
Для типового заказчика, типового сайта, типовой визитки ajax не нужен…
Другое дело эксклюзивный проект!
Для типовой визитки много чего не нужно...всякие там галереи, форумы, файловые архивы и так можно долго продолжать. Та для обычной визитки и CMS'ка то толком не нужна - так, процентов 40-60 ее возможностей. Так что из-за этого стоять на месте и игнорировать новые технологии? Не забываем, что CMS'ка зовется Next Generation, думаю, намек понятен.
Не в сети
Самое главное, чтобы была возможность выбора между нужными функциями.
Обзор модулей IPB v2.3.
Русская локализация форума FluxBB.
Не в сети
Мое мнение где можно использовать ajax:
валидатор форм;
добавление/редактирование комментов, редактирование новостей; (ну просто необходимые функции)
сохранение заметок админа;
.....
Переход по страницам на ajax это полный бред. я например тоже люблю нажимать кнопочку "назад".
на счет того, нужен ajax или нет, я скажу НУЖЕН. Это удобство. И не важно какой сайт, визитка, варез или блог.
Ведь удобство никто не отменял)) Да и чем мешает ajax или галерея в визитке? это все от направленности сайта зависит.
(готовность верстки админки - ~40% от 23.02.09)
Работа продолжена.
Не в сети
переходы по страницам на ajax действительно перебор
а вот например, при добавлении коментов было бы очень удобно
можно реализовать и на уровне шаблонов, но:
реализация на уровне ядра позволит разработчикам плагинов использовать готовые функции
а так представьте - я пишу голосовалку на ajax, кто-то пишет другой плагин, используюший ajax...
в итоге 2 плагина = 2 разных дополнительных скрипта... а если плагинов больше?
двиг потеряет свое главное преимущество - легкость и скорость
единственное, что не хотелось бы видеть при внедрении ajax - это тяжелые монстроподобные библиотеки, причина чуть выше
Проекты любой сложности. Качественно. Дорого.
Не в сети
t3s, Коментария и так добавляются на ajax.
На сколько я знаю монстроподобные библиотеке использоваться не будут...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
а можно все-таки как-то включить аякс в main.tpl, чтобы происходило только обновление {mainblock}?
если это не сложно и вроде как в двиг заложено...
просто шапка сайта и меню - не изменяются и постоянно их подгружать не оч. удобно.
к тому же флеш-анимация при переходах по сайту вечно начинается с начала, и решения этой проблемы кроме использования фреймов или аякса почему-то не нашел..
а так - верх и боковушки без изменений - только внутри информация обновилась.. красота
а стрелочки вперед-назад - это уже издержки производства
хотя на том же (не сочтите за рекламу) конкуренте http://kr-cms.net - работает аякс и вперед-назад..
спасибо
Изменено RMC (2009-12-05 06:12:41)
Не в сети
Тоже люблю AJAX. В сайты периодически вставляю. Полноценный сайт на AJAX было бы круто. Как поисковикам будет нравится незнаю, но в плане быстроты работы и удобства плюсов много будет. Насчет кнопки "Назад". Времени разбираться небыло, однако посмотрите на gmail.com. Это полноценное AJAX приложение. И что удивительно, кнопки "Назад" и "Вперед" работают вполне неплохо.
Одно из пожеланий к Виталию, которое на прошлой неделе меня посетило, возможно стоит в движке сделать более продвинутую функцию замены для generatePluginLink. Чтобы она сама, в зависимости от настроек сайта решала, какую ссылку делать, AJAX или нет. Ну и соответственно добавить параметр для нее, в котором передавать, куда делать AJAX инъекцию. Хотя это пока просто мысли. Времени детально все обдумать пока нет.
Не в сети
Страницы 1