Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • Форумы по phpBB 3.0
  • Другие моды для phpBB 3.0
  • Минимоды и хаки для phpBB3

Хак: Оповещение Лс как в контакте.

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

37 сообщений
  • 1
  • 2
  • 3
  • 4
  • След.
Просмотры: 5546 • 
  • Аватара пользователя
    votept Сообщение 18.07.2011
    Расписано для для обоих стилей, принцип один, для просильвера выделил цветом где идет расхождение в установке. Смотрим внимательно! У себя протестировал на обоих стилях.
    Тестировал сам лично два раза на двух чистых движках 41 донат и 39 free работает на обоих стилях субсильвер и просильвер. Тестировал именно по данному мануалу что тут расписан. Так что у кого что не выходит сидим выпрямляем руки и внимательно читаем инфу по установке! Внимательно смотрим пути к картинкам.
    Open: includes/functions.php

    Find

    Код: Выделить всё

    $l_privmsgs_text = $l_privmsgs_text_unread = '';
    	$s_privmsg_new = false;
    Add after

    Tip: Add these lines on a new blank line after the preceding line(s) to find.

    Код: Выделить всё

    //Popup Layer on New PMs
    	$l_new_message_popup = $pm_popup_click = '';
    Find
    Tip: This may be a partial find and not the whole line.

    Код: Выделить всё

    $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;
    Add after

    Tip: Add these lines on a new blank line after the preceding line(s) to find.

    Код: Выделить всё

    //Popup Layer on New PMs
    				$l_new_message_popup = ($user->data['user_new_privmsg'] == 1) ? $user->lang['YOU_NEW_PM'] : $user->lang['YOU_NEW_PMS'];
    				$pm_popup_click = sprintf($user->lang['CLICK_VIEW_PRIVMSG'], '<a href="' . append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox') . '">', '</a>');
    Find
    Tip: This may be a partial find and not the whole line.

    Код: Выделить всё

    'A_COOKIE_SETTINGS'		=> addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
    Add after

    Tip: Add these lines on a new blank line after the preceding line(s) to find.

    Код: Выделить всё

    //Popup Layer on New PMs
    		'PM_POPUP_MESSAGE'			=> $l_new_message_popup,
    		'PM_POPUP_CLICK_TO_VIEW'	=> $pm_popup_click,
    Find

    Код: Выделить всё

    else
    			{
    				$s_privmsg_new = false;
    			}
    Add after

    Код: Выделить всё

    $pm_user_id           = 'u_' . $user->data['user_id'];
    			$pm_user_last_privmsg = $user->data['user_last_privmsg'];	
    				
    			$sql = "SELECT p.msg_id, p.author_id, p.message_subject, p.message_time, u.username, u.user_avatar, u.user_avatar_type
    				FROM " . PRIVMSGS_TABLE . " AS p, " . USERS_TABLE . " AS u
    				WHERE p.message_time = $pm_user_last_privmsg
    					AND p.author_id = u.user_id
    					AND p.to_address = '$pm_user_id'";
    
    			$result = $db->sql_query($sql);
    
    			while( ($row = $db->sql_fetchrow($result)) && ($row['msg_id'] != '') )
    			{
    				if($row['user_avatar_type'] == 0)
    				{
    					$avatar = $row['user_avatar'];
    				}
    				else
    				{
    				function get_avatar_filename($avatar_entry)
    {
    	global $config;
    
    
    	if ($avatar_entry[0] === 'g')
    	{
    		$avatar_group = true;
    		$avatar_entry = substr($avatar_entry, 1);
    	}
    	else
    	{
    		$avatar_group = false;
    	}
    	$ext 			= substr(strrchr($avatar_entry, '.'), 1);
    	$avatar_entry	= intval($avatar_entry);
    	return $config['avatar_salt'] . '_' . (($avatar_group) ? 'g' : '') . $avatar_entry . '.' . $ext;
    }
    				       	$avatar =  $phpbb_root_path . $config['avatar_path'] . '/' . get_avatar_filename($row['user_avatar']);
    				}
    				// Assign specific vars
    				$template->assign_vars(array(
    					'S_PM_AVATAR'	=> $avatar,
    					'S_PM_SENDER'	=> $row['username'],
    					'S_PM_SUBJECT'	=> $row['message_subject'],
    					'S_PM_DATE'		=> $user->format_date($row['message_time'], $format = 'd.m.Y, H:i'),
    					)
    				);
    			}
    			$db->sql_freeresult($result);

    Open: styles/subsilver2/template/overall_header.html

    Находим и удаляем код

    Код: Выделить всё

    <!-- IF S_USER_PM_POPUP -->
    	if ({S_NEW_PM})
    	{
    		popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
    	}
    <!-- ENDIF -->

    Open: styles/subsilver2/template/overall_footer.html

    Find

    Tip: This may be a partial find and not the whole line.

    Код: Выделить всё

    </body>
    Add before

    Tip: Add these lines on a new blank line before the preceding line(s) to find.

    Код: Выделить всё

    </div>
    
    <!-- IF S_USER_PM_POPUP and S_NEW_PM -->
    <script type="text/javascript">
    setOpacity('main-block', 0.3);
    </script>
    <!-- ENDIF -->

    Open: styles/subsilver2/theme/stylesheet.css или styles/prosilver/theme/common.css перед /* Search box
    Find

    Tip: This may be a partial find and not the whole line.

    Код: Выделить всё

    /*  Text
    Add before

    Tip: Add these lines on a new blank line before the preceding line(s) to find.

    Код: Выделить всё

    .uContent {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: url("/images/background-pm.png");
    background-origin: padding-box;
    background-position: 0% 0%;
    background-repeat: repeat;
    background-size: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 0px 2px 7px;
    position: fixed;
    	top: 50%;
    	left: 50%;
    	margin-left: 200px;
    	margin-top: 190px;
    	width: 400px;
    	z-index: 2;
    	text-align: center;
    margin-bottom: 10px;
    padding-bottom: 7px;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 7px;
    width: 300px;
     }
    .close {
    height: 100px;
    padding-left: 282px;
    }
    .ava {
    padding-left: 15px;
    margin-top: -9px;
    }

    Теперь открываем файл styles/subsilver2/template/overall_header.html
    И вставляем куда вам удобнее код, лично у меня не стандартный overall_header.html так что подберете место сами =)

    Код: Выделить всё

    <div id="content"></div>
    	
    	<script>
    		function show()
    		{
    			$.ajax({
    				url: "lc.php",
    				cache: false,
    				success: function(html){
    					$("#content").html(html);
    				}
    			});
    		}
    	
    		$(document).ready(function(){
    			show();
    			setInterval('show()',15000);
    		});
    	</script>
    В просильвере вставляем после

    Код: Выделить всё

    <script src="{PPKBB3CKER_ADDONS}js/jquery-min.js" type="text/javascript"></script>

    И у вас должен быть прописан

    Код: Выделить всё

    <script src="{PPKBB3CKER_ADDONS}js/jquery.js" type="text/javascript"></script>
    У кого его нет качаем http://upwap.ru/1614923 Прописываем после:

    Код: Выделить всё

    <script src="{PPKBB3CKER_ADDONS}js/ppkBB3cker.js" type="text/javascript"></script>
    :|

    В просильвере прописываем если нету после

    Код: Выделить всё

    <script type="text/javascript" src="{T_TEMPLATE_PATH}/forum_fn.js"></script>

    Качаем архив и кидаем все по папкам. http://upwap.ru/1614911
    Вопрос: Как установить эту опцию для всех существующих пользователей на форуме?
    Ответ: Скачать данный скрипт: http://upwap.ru/1615037

    Оба архива (файла) в одном: http://rghost.ru/37094021 (обновлен 19 марта 2012)

    Загрузить файл set_popup.php в корень форума
    Запустить в браузере set_popup.php
    Должна появиться зелененькая надпись «The option has been successfully changed».
    Удалить файл set_popup.php с сервера.
    Итог Субсильвер:

    Просильвер:

    Там может что то быть лишним в коде :oops: разбирать ща нет желания. Если и есть то чуть чуть.

    Спасибо Сереге-serrrios :D Помог с кодом для вывода авы и ткнул носом где другой код на вывод автора и темы лс. :drinks:

    Ах да самое главное забыл :lol:

    serrrios (13:32:36 18/07/2011)
    СРЕДЕЧКИ БЛЕАТЬ?)))
    Последний раз редактировалось votept 18 мар 2012, 22:09, всего редактировалось 1 раз.
votept
  • Аватара пользователя
    zip Сообщение 18.07.2011
    Национальный Татарский BitТоррент-Трекер
zip
  • Аватара пользователя
    Gabriil Сообщение 18.07.2011
    Если ЛС придет одновременно от нескольких пользователей, как в таком случае будет выводиться аватар, автор и темы???
Gabriil
  • Аватара пользователя
    votept Сообщение 18.07.2011
    Gabriil писал(а):Если ЛС придет одновременно от нескольких пользователей
    :unknown: Не было возможности такое проверить. Но я думаю выведет того, кто был последним. И напишет не вам пришло новое сообщение, а вам пришли новые личные сообщения.


    Кстати косяк вылез не большой :lol: в админку нельзя попасть. Ща думаю как поправить лучше. :| Хотя опять же на денвере все нормально. Скорей всего я у себя когда ставил чет накосячил. Так что думаю все ок. Если что отпишу.
    Последний раз редактировалось votept 18 июл 2011, 20:05, всего редактировалось 2 раза.
votept
  • Аватара пользователя
    TEK Сообщение 18.07.2011
    зачетно, спс большое за труды, на днях поставлю на просилвер
    КОГДА ТЫ РОДИЛСЯ!!! - ты плакал, а мир улыбался. Так проживи жизнь так, чтоб умирая ты улыбался, а мир плакал!!!
TEK
  • Аватара пользователя
    votept Сообщение 18.07.2011
    Короче с админкой косяк ток у меня наторренте. На денвере на двух движках все нормально.
votept
  • Аватара пользователя
    serrrios Сообщение 19.07.2011
    votept писал(а):И у вас должен быть прописан
    КОД: ВЫДЕЛИТЬ ВСЁ
    <script src="{PPKBB3CKER_ADDONS}js/jquery.js" type="text/javascript"></script>
    Wtf? Нафуя? джеквери и так подключен =)
    http://aniproject.ru - перспектива... велком епта..
    http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
serrrios
  • Аватара пользователя
    TEK Сообщение 19.07.2011
    два дня я промучался с установкой так и не пашет зараза :wall: :stars:

    вроде ничего сложного, даже был применен метод научного тыка :lol:
    мой просилвер с кучей модов жжет
    КОГДА ТЫ РОДИЛСЯ!!! - ты плакал, а мир улыбался. Так проживи жизнь так, чтоб умирая ты улыбался, а мир плакал!!!
TEK
  • Аватара пользователя
    9CaraTT Сообщение 19.07.2011
      мой просилвер с кучей модов жжет
    возможно, я сам на локалку ставил, на чистый движок, установил со второго раза правда, всё работает, админка тоже :D
    на днях votept появиться, шумани в асю, постараемся помочь ... natorrente.com тоже с модами, он как-то умудрился, ровно установить = )))
9CaraTT
  • Аватара пользователя
    TEK Сообщение 19.07.2011
    DizeL85 писал(а):
      мой просилвер с кучей модов жжет
    возможно, я сам на локалку ставил, на чистый движок, установил со второго раза правда, всё работает, админка тоже :D
    на днях votept появиться, шумани в асю, постараемся помочь ... natorrente.com тоже с модами, он как-то умудрился, ровно установить = )))
    та уже с votept-om обсуждал у него сабсилвер

    на локалке норм стает на чистый без проблем, а тут просто нехочет пахать
    КОГДА ТЫ РОДИЛСЯ!!! - ты плакал, а мир улыбался. Так проживи жизнь так, чтоб умирая ты улыбался, а мир плакал!!!
TEK
37 сообщений
  • 1
  • 2
  • 3
  • 4
  • След.

Вернуться в «Минимоды и хаки для phpBB3»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума