Полезная информация


----

Начать новую тему Ответить на тему

Был ли полезен для вас данный анонс ???
Да, буду использовать модификацию
Нет, мод бесполезен
Вы можете выбрать 1 вариант.

Результаты голосования
АвторСообщение

 Сообщение Ajax base phpbb3(автоматическое обновление элементов форума) 2013-07-29

Аватар пользователя

Всем доброго времени суток. Сегодня вашему вниманию представляю достаточно хорошу модификацию для наших форумов, а именно - Ajax base.
Внимание !!! Инструкция есть только для стилей на основе Просильвера. НО при наличии хотябы минимальных познаний в HTML вы легко поставите данный мод и на Сабсильвер2.

Для чего же она вообщем создана ??? Создана она для автоматического обновления некоторого содержимого форума без перезагрузки страницы, технология аякс вообщем то. Что на данный момент она может:

1. Каждые 15 секунд обновляется Кто онлайн
2. Каждые 15 секунд обновляется статистика форума (кол-во сообщений, пользователей и тд)
3. Предпросмотр сообщения без перезагрузки страницы

Собственно при наличии должного опыта вы сами можете расширить функционал этой модификации. Если заинтересовало - скачиваем и ставим.

Запросов к БД и русификации по инструкции нет, всего несколько правок и мод установлен.

---------------- Дополнение: AJAX-обновление и проверка наличия новых ЛС --------------

Маленькое дополнение для представленной выше модификации, добавит проверку наличия новых ЛС без перезагрузки страницы. Открываем /styles/ваш стиль/template/index_body.html и находим
setTimeout("reload('ctime', 1000)", 1000);
 

Добавляем после найденного
setTimeout("reload('priv', 15000)", 15000);
 

Открываем /styles/ваш стиль/template/overall_header.html и находим
<!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>)<!-- ENDIF -->
 

Заменяем найденное на
<!-- IF S_DISPLAY_PM --> (<a href="{U_PRIVATEMSGS}"><span id="priv_span">{PRIVATE_MESSAGE_INFO}</span></a>)<!-- ENDIF -->
 

Открываем /ajax_base.php и находим
echo sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true));
}
 

Добавляем после найденного
else if( $mode == 'priv' )
{
$l_privmsgs_text = $l_privmsgs_text_unread = '';
$s_privmsg_new = false;
   if (!empty($user->data['is_registered'])){
      if ($user->data['user_new_privmsg']){
         $l_message_new = ($user->data['user_new_privmsg'] == 1) ? $user->lang['NEW_PM'] : $user->lang['NEW_PMS'];
         $l_privmsgs_text = sprintf($l_message_new, $user->data['user_new_privmsg']);

         if (!$user->data['user_last_privmsg'] || $user->data['user_last_privmsg'] > $user->data['session_last_visit']){
            $sql = 'UPDATE ' . USERS_TABLE . '
               SET user_last_privmsg = ' . $user->data['session_last_visit'] . '
               WHERE user_id = ' . $user->data['user_id'];
            $db->sql_query($sql);

            $s_privmsg_new = true;
         } else {
            $s_privmsg_new = false;
         }
      } else {
         $l_privmsgs_text = $user->lang['NO_NEW_PM'];
         $s_privmsg_new = false;
      }

      $l_privmsgs_text_unread = '';

      if ($user->data['user_unread_privmsg'] && $user->data['user_unread_privmsg'] != $user->data['user_new_privmsg']){
         $l_message_unread = ($user->data['user_unread_privmsg'] == 1) ? $user->lang['UNREAD_PM'] : $user->lang['UNREAD_PMS'];
         $l_privmsgs_text_unread = sprintf($l_message_unread, $user->data['user_unread_privmsg']);
      }
   }
echo $l_privmsgs_text;
}
 

Чистим кеши и готово. Успехов :-ok-:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Ajax base модификация для phpbb3, добавляющая автоматическое обновление таких элементов как: Кто онлайн, Статистика форума, а так же аякс-предпросмотр сообщения
          Вернуться наверх  
 


Аватар пользователя

Lorem Ipsum писал(а):

При клике на менюшку перегружается только определённый фрагмент, а не вся страница. Или я слепая?

Не совсем так, просто с виду так кажется. Стоит прокрутить чуть ниже страницу и нажать на меню, сразу будет заметен скок
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

DeaDRoMeO писал(а):

echo sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true));
}


Видимо автор переписал полностью /ajax_base.php там теперь 'mode' идет через case. Поэтому не понятно куда теперь и как встявлять $mode == 'priv'


          Вернуться наверх  
 


Аватар пользователя

sohanev писал(а):

Видимо автор переписал полностью

Именно, увы, нет времени разобраться с этим)


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

После установки BB3Spoiler каждые две секунды делает POST запрос ajax.php?m=check_pop&s=1&l=896
При этом список пользователей не обновляется, а страница до конца не загружается, где искать ноги этой проблемы?

почистил кэш еще раз - страница погружается полностью, но авто обновление не работает - проверил все правки от начала до конца - все на месте...

Сообщение добавлено... спустя 1 час 10 минут 17 секунд:
хм, в overall_header.html поставил самым первым скриптом и авто обновление возобновилось


          Вернуться наверх  
 


Аватар пользователя

А так зачастую бывает, что очередность скриптов играет большую роль


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

А есть ли похожий плагин. но, чтобы обновлял автоматически top five? Последние сообщения на форуме. Помогите пожалуйста. Спасибо!


          Вернуться наверх  
 


Аватар пользователя

По сути можно, но надо в моде разбираться основательно


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Breizh Ajax Checks phpbb3
Breizh Ajax Checks - модификация для phpbb3, добавляющая на страницу регистрации мгновенную проверку корректности вводимых данных

DeaDRoMeO

33

4739

Аватар пользователя

09 дек 2015, 05:27

DeaDRoMeO

Аватар пользователя board3 Portal phpbb3 - Портал для форума
board3 Portal - модификация для phpbb3, добавляющая на форум очень многофункциональный Портал

DeaDRoMeO

598

65989

Аватар пользователя

08 авг 2017, 06:42

DeaDRoMeO

Аватар пользователя Forum Background for phpBB3 мод для оформления форума
Forum Background for phpBB3 это мод помогающий украсить наш форум

akella1900

172

10394

Аватар пользователя

25 ноя 2016, 10:45

DeaDRoMeO

Аватар пользователя phpBB Gallery phpbb3 (Галлерея для форума)
phpBB Gallery - модификация для phpbb3, организующая достаточно мощную фотогаллерею на форуме.

DeaDRoMeO

405

43835

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

23 мар 2016, 19:01

eolis

Аватар пользователя Board Rules phpbb3 (Правила форума)
Board Rules - модификация для phpbb3, добавляющая весьма функциональную страницу с правилами поведения на форуме

DeaDRoMeO

74

7955

Аватар пользователя

19 фев 2016, 20:15

mela

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P