Искать  
 
   
 
Модуль favorites + ajax
Отправлено: 11 Январь 2008 04:27 P.M.   [ Игнорировать ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Подскажите, как подружить модуль favorites с аяксом

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 11 Январь 2008 04:42 P.M.   [ Игнорировать ]   [ # 1 ]
Администратор
RankRankRankRank
Всего сообщений:  1354
Зарегистрирован  2008-01-02

вот один вариант 1
В принципе и на прототайпе можно за пару минут набросать (по примеру с рейтингом), но думаю надо на jQuery переходить.  Будет время, я на него и рейтинг переведу корректно.

 Подпись 

booooring…

Профиль
 
 
Отправлено: 11 Январь 2008 04:54 P.M.   [ Игнорировать ]   [ # 2 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

спасибо будем пробовать

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль
 
 
Отправлено: 12 Январь 2008 02:33 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  1423
Зарегистрирован  2007-12-27

Попробовал но прошел только один вриант.
По-порядку

Нам понадобятся
1. jQuery
2. jqModal plugin

Шаг 1.
закачиваем jquery.js и jqModal.js и jqModal.css в нужную нам паку, а этот код помещаем в заголовок

link rel='stylesheet' type='text/css' media='screen' href='yoursite.com/jqModal.css' />
script src='http://yoursite.com/jquery.js' type='text/javascript'>
script src='http://yoursite.com/jqModal.js' type='text/javascript'
script type="text/javascript">
$().
ready(function() {
$('a.Favorites_Trigger') .click (function() {
$.get(this.href, function(data{
$('ul.favoritesul > li')
.
html(data);
});
return 
false;
});
}); 

только незабываем убрать пробел меджду < script

2. Выводим в нужном нам месте на странице следующий код

{if logged_in}
{exp
:favorites:saved entry_id="{entry_id}"}
<ul class="favoritesul">
{if saved}
<li><em>Saved as a favorite.</em>&nbsp;<class="Favorites_Trigger" href="{path='forms/favorite-add/'}{entry_id}/delete">Remove from favorites list?</a></li>
{/if}
{if not_saved}
<li><class="Favorites_Trigger" href="{path='forms/favorite-add/'}{entry_id}">Add this item to your favorites?</a></li>
{/if}
</ul>
{/exp:favorites:saved}
{
/if 

3. Шаблон favorite-add имеет следующий код

{exp:favorites:save} 

Какие доработки хотелось бы видеть
1. Внизу допустим выводится список тех, кто добавил в избранное и их общее количество. Как не перезагружая страницу обновить это список?

2. Я не разобрался с кодом, который предлагал участник Maleika, а именно

Add the required HTML to your template (where you want the modal window to appear):

Example:

<div class="jqmAlert" id="ex3b">

<
div id="ex3b" class="jqmAlertWindow">
    <
div class="jqmAlertTitle clearfix">
    <
a href="#" class="jqmClose"><em>Close</em></a>
  </
div>
  
  <
div class="jqmAlertContent">
  <
p>Please wait... <img src=/images/loading.gif" alt="loading" /></p>
  </div>
</div>

</div> 

Куда его следует вставлять?

 Подпись 

ExpressionEngine - SEO-ориентированный движок

Профиль