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

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

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


1. В файле /templates/ваш_шаблон/components/com_users_profile.tpl находим строчку
  1. <a href="#addwall" id="addlink" onclick="{literal}$('div#addwall').slideToggle();$('.usr_wall_addlink').toggle();$('.wall_message').focus();{/literal}">
и меняем её на эту
  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 находим строчку
  1. <a href="javascript:" onclick="setStatus({$usr.id})">{$LANG.CHANGE_STATUS}</a>
и заменяем её на эту
  1. <a class="no-transition" href="javascript:" onclick="setStatus({$usr.id})">{$LANG.CHANGE_STATUS}</a>
Второй пункт решен.
3. Тут у каждого может быть выведена кнопка разным способом. У меня выглядит так
  1. <li>
  2. <img src="http://static.iconsearch.ru/uploads/icons/humano2/24x24/sticky-notes.png" />
  3. <a href="javascript:showcn(1)" title="Устанавливается на АВАТАР" alt="Устанавливается на АВАТАР" ><b>Стикеры на аватар</b></a>
  4. </li>
  5. {$stikers}
  6. {/if}
этот код я меняю на вот такой
  1.  
  2. <li>
  3. <img src="http://static.iconsearch.ru/uploads/icons/humano2/24x24/sticky-notes.png" />
  4. <a class="no-transition" href="javascript:showcn(1)" title="Устанавливается на АВАТАР" alt="Устанавливается на АВАТАР" ><b>Стикеры на аватар</b></a>
  5. </li>
  6.  
Третий пункт решен.
4. В файле plugin.php находим строку
  1. <a count='$count' item='$item_id' target_id='$target_id' href=\"javascript:addlike('$item_id','$target_id','$title','$href','$dep')\">Мне нравится</a>
и меняем её на эту
  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 находим строчки
  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" 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" alt="Карма -"/></a>';
и меняем их на эти
  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" 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" alt="Карма -"/></a>';
Пятый пункт решен.
6. В файле /templates/ваш_шаблон/components/com_comments_view.tpl находим строчку
  1. <a href="javascript:void(0);" id="addcommentlink" onclick="{$add_comment_js}">{$labels.add}</a>
и меняем её на эту
  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 находим
  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>
и заменяем полностью на этот код
  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 найти строчку
  1. <a id="mymess" href="/users/{$id}/messages.html">
и поменять на эту
  1. <a class="no-transition" id="mymess" href="/users/{$id}/messages.html">
Webmoney: R366035672219
Яндекс деньги: 410011415348171
0
fgvyguyu fgvyguyu 12 лет назад #
У кого не работает плавная смена страниц возможно это из-за хака альбомов пользователей.
+1
eoleg eoleg 12 лет назад #
Молодец! Я доволен! (Сидорыч)
0
fgvyguyu fgvyguyu 12 лет назад #
Добавил 5 и 6 пункт. Список проблем будет редактироваться. Все проверено и прекрасно работает!
0
fgvyguyu fgvyguyu 12 лет назад #
Только отредактировал пост и сразу нашел еще одну проблемку. +7 пункт

Еще от автора

Новый дизайн для админки(Удаление записей в ленте активности)
Еще один пост об устранении недочета(проблемы) для тех, кто ставил хак Новый дизайн для админки от OlegSaf. Проблема заключается в следующем.
сообщения на Ajax 1.9(в меню пользователя!)
Всем привет. Буду кратен. За основу был взят пост "сообщения на Ajax 1.9", автор которой Nikolas.
Новый список файлов пользователя(Хак)
Всем привет. Давно не знал что сделать, а совсем недавно на сайте,в списках файлов пользователя, увидел что нет кнопки для скачивание файла.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.