Плавная смена страниц(Исправление недочетов)

763
И так при тестировании данного хака от maxisoft выявил следующие траблы:
1. В профиле пользователя нельзя оставить комментарий
2. При изменении статуса появляется белый экран
3. "Плагин стикеры на аватар" нельзя установить стикер на аватар
4. "Плагин лайков" нельзя поставить лайк
5. Ненужная перезагрузка страницы после изменения кармы пользователя
6. Ненужная перезагрузка страницы в клубах после оставления комментариев
7. В настройках профиля проблема с таб окошками(белый экран)
Вроде как все. Во всех выше перечисленных проблемах, после какого либо действия(написать на стене или изменить статус) появлялся белый экран и требовалась ручная перезагрузка страницы.

Решаем проблемы.


1. В файле /templates/ваш_шаблон/components/com_users_profile.tpl находим строчку
Код PHP:
  1. <a href="#addwall" id="addlink" onclick="{literal}$('div#addwall').slideToggle();$('.usr_wall_addlink').toggle();$('.wall_message').focus();{/literal}">
и меняем её на эту
Код PHP:
  1. <a class="no-transition" href="#addwall" id="addlink" onclick="{literal}$('div#addwall').slideToggle();$('.usr_wall_addlink').toggle();$('.wall_message').focus();{/literal}">
Первый пункт решен.
2. В файле /templates/ваш_шаблон/components/com_users_profile.tpl находим строчку
Код PHP:
  1. <a href="javascript:" onclick="setStatus({$usr.id})">{$LANG.CHANGE_STATUS}</a>
и заменяем её на эту
Код PHP:
  1. <a class="no-transition" href="javascript:" onclick="setStatus({$usr.id})">{$LANG.CHANGE_STATUS}</a>
Второй пункт решен.
3. Тут у каждого может быть выведена кнопка разным способом. У меня выглядит так
Код PHP:
  1. <li>
  2. <img src="http://static.iconsearch.ru/uploads/icons/humano2/24x24/sticky-notes.png" border="0"/>
  3. <a href="javascript:showcn(1)" title="Устанавливается на АВАТАР" alt="Устанавливается на АВАТАР" ><b>Стикеры на аватар</b></a>
  4. </li>
  5. {$stikers}
  6. {/if}
этот код я меняю на вот такой
Код PHP:
  1.  
  2. <li>
  3. <img src="http://static.iconsearch.ru/uploads/icons/humano2/24x24/sticky-notes.png" border="0"/>
  4. <a class="no-transition" href="javascript:showcn(1)" title="Устанавливается на АВАТАР" alt="Устанавливается на АВАТАР" ><b>Стикеры на аватар</b></a>
  5. </li>
  6.  
Третий пункт решен.
4. В файле plugin.php находим строку
Код PHP:
  1. <a count='$count' item='$item_id' target_id='$target_id' href=\"javascript:addlike('$item_id','$target_id','$title','$href','$dep')\">Мне нравится</a>
и меняем её на эту
Код PHP:
  1. <a class='no-transition' count='$count' item='$item_id' target_id='$target_id' href=\"javascript:addlike('$item_id','$target_id','$title','$href','$dep')\">Мне нравится</a>
Четвертый пункт решен.
5. В файле core\classes\user.class.php находим строчки
Код PHP:
  1. $plus = '<a href="/users/karma/plus/'.$user_id.'/'.$inUser->id.'" onclick="plusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма +"><img src="/components/users/images/karma_up.png" border="0" alt="Карма +"/></a>';
  2. $minus = '<a href="/users/karma/minus/'.$user_id.'/'.$inUser->id.'" onclick="minusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма -"><img src="/components/users/images/karma_down.png" border="0" alt="Карма -"/></a>';
и меняем их на эти
Код PHP:
  1. $plus = '<a class="no-transition" href="/users/karma/plus/'.$user_id.'/'.$inUser->id.'" onclick="plusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма +"><img src="/components/users/images/karma_up.png" border="0" alt="Карма +"/></a>';
  2. $minus = '<a class="no-transition" href="/users/karma/minus/'.$user_id.'/'.$inUser->id.'" onclick="minusUkarma(\''.$user_id.'\', \''.$inUser->id.'\'); return false;" title="Карма -"><img src="/components/users/images/karma_down.png" border="0" alt="Карма -"/></a>';
Пятый пункт решен.
6. В файле /templates/ваш_шаблон/components/com_comments_view.tpl находим строчку
Код PHP:
  1. <a href="javascript:void(0);" id="addcommentlink" onclick="{$add_comment_js}">{$labels.add}</a>
и меняем её на эту
Код PHP:
  1. <a class="no-transition" href="javascript:void(0);" id="addcommentlink" onclick="{$add_comment_js}">{$labels.add}</a>
Шестой пункт решен.
7. В файле /templates/ваш_шаблон/components/com_users_edit_profile.tpl находим
Код PHP:
  1. <ul id="tabs">
  2. <li><a class="no-transition" href="#about"><span>{$LANG.ABOUT_ME}</span></a></li>
  3. <li><a class="no-transition" href="#contacts"><span>{$LANG.CONTACTS}</span></a></li>
  4. <li><a class="no-transition" href="#notices"><span>{$LANG.NOTIFIC}</span></a></li>
  5. <li><a class="no-transition" href="#policy"><span>{$LANG.PRIVACY}</span></a></li>
  6. </ul>
и заменяем полностью на этот код
Код PHP:
  1. <ul id="tabs">
  2. <li><a class="no-transition" href="#about"><span>{$LANG.ABOUT_ME}</span></a></li>
  3. <li><a class="no-transition" href="#contacts"><span>{$LANG.CONTACTS}</span></a></li>
  4. <li><a class="no-transition" href="#notices"><span>{$LANG.NOTIFIC}</span></a></li>
  5. <li><a class="no-transition" href="#policy"><span>{$LANG.PRIVACY}</span></a></li>
  6. </ul>
как вы уже заметили везде я использовал class="no-transition", но в 4 пункте class='no-transition' с одними кавычками!

+Бонус

Все кто поставил мою доработку сообщения на Ajax 1.9(в меню пользователя!) для корректной работы нужно:
в файле /templates/ваш_шаблон/modules/mod_usermenu.tpl найти строчку
Код PHP:
  1. <a id="mymess" href="/users/{$id}/messages.html">
и поменять на эту
Код PHP:
  1. <a class="no-transition" id="mymess" href="/users/{$id}/messages.html">
Ваши благодарности
сообщения на Ajax 1.9(в меню пользователя!) | Новый дизайн для админки(Удаление записей в ленте активности)
Комментарии (4)
fgvyguyu 10 сентября 2012 в 19:48 0
У кого не работает плавная смена страниц возможно это из-за хака альбомов пользователей.
eoleg 10 сентября 2012 в 20:37 +1
Молодец! Я доволен! (Сидорыч)
fgvyguyu 11 сентября 2012 в 20:50 0
Добавил 5 и 6 пункт. Список проблем будет редактироваться. Все проверено и прекрасно работает!
fgvyguyu 11 сентября 2012 в 21:02 0
Только отредактировал пост и сразу нашел еще одну проблемку. +7 пункт