Пропустить

Профиль в новом окне

Вопросы без привязки к версии. Установлена авточистка (2 года).
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Профиль в новом окне

Сообщение Di_Mok » 19.10.2010 5:50

Загорелся идеей сделать открытие профиля в модальном окне. Впринципе, на черновую, работает (если кликнуть по аватарке). Со ссылками в профиле, тоже все хорошо - "возвращаются" в родительское окно.


profmod.JPG



Забуксовал с открытием при клике по имени пользователя. Если правильно понял, вот эта переменная в function_posting.php:
'U_POST_AUTHOR'	=> get_username_string('profile', $poster_id, $row['username'], $row['user_colour'], $row['post_username']),


Подскажите, пожалуйста, как сделать, что бы к ссылке добавить
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

Re: Профиль в новом окне

Сообщение Nekstati » 19.10.2010 9:35

viewtopic_body.html
{postrow.POST_AUTHOR_FULL}

<a href="{postrow.U_POST_AUTHOR}" rel="xxxxx" title="{L_READ_PROFILE}" <!-- IF postrow.POST_AUTHOR_COLOUR -->style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</a>
За это сообщение автора Nekstati поблагодарил:
Di_Mok (19.10.2010 11:12)
Аватара пользователя
Nekstati
Лидер поддержки
Лидер поддержки
 
Сообщения: 2571
Зарегистрирован: 19.03.2009 18:43
Благодарил (а): 9 раз.
Поблагодарили: 772 раз.

Re: Профиль в новом окне

Сообщение Di_Mok » 22.10.2010 14:30

Пошёл иным путём. Идея с переделкой memberlist_view и изменением ссылок на профиль разонравилась. Сделал какбэ "быстрый профиль" вызываемый из топика, на скрипте FaceBox
Получилось (пока) вот так

vis.JPG


Уважаемые гуру, кому не лень, ткните, пожалуйста носом, где-что не так:

viewtopic.php
Найти
			$user_cache[$poster_id] = array(

Добавить после
        'interests'         => (!empty($row['user_interests'])) ? $row['user_interests'] : '',
        'occupation'         => (!empty($row['user_occupation'])) ? $row['user_occupation'] : '',
        'visited'         => (!empty($row['user_visited'])) ? $row['user_visited'] : '',

Найти
	$postrow = array(

Добавить после
    'POSTER_INTERESTS'                => $user_cache[$poster_id]['interests'],
    'POSTER_OCCUPATION'                => $user_cache[$poster_id]['occupation'],
    'POSTER_VISITED'                => $user_cache[$poster_id]['visited'],


/language/ru/common.php
Найти
	'NOT_AUTHORISED'			=> 'У вас нет доступа в эту часть форума.',

Добавить после
	'NOT_FILLED'            => 'Не заполнено',


/styles/prosilver/template/overall_header.html
Найти
<script type="text/javascript">
// <![CDATA[

Добавить перед
<script src="facebox/jquery.js" type="text/javascript"></script>
<script src="facebox/facebox.js" type="text/javascript"></script>
<script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]').facebox() 
    })
</script>

Найти
<link href="{T_THEME_PATH}/large.css" rel="alternate stylesheet" type="text/css" title="A++" />

Добавить после
<link href="facebox/facebox.css" media="screen" rel="stylesheet" type="text/css"/>


/styles/prosilver/template/viewtopic_body.html
Найти
					<!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF -->
				</ul>
			</dd>

Добавить после
<hr><br>			
<dd><a href="#info" rel="facebox">Визитка</a></dd>

Найти
<!-- INCLUDE overall_footer.html -->

Добавить после
<div id="info" style="display:none;">
<h2><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --></h2>

<table>
  <tr>
    <td width="40%" style="padding:5px;">
		<!-- IF postrow.POSTER_AVATAR -->
			<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">&nbsp;{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br />
		<!-- ENDIF -->
		<hr class="dashed" />
		<!-- IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong></dd> {postrow.POSTER_JOINED}<!-- ENDIF -->
    <hr class="dashed" />      
</td>
    <td WIDTH="70%" style="padding:15px;">
		<dd><strong>{L_LOCATION}: </strong><!-- IF postrow.POSTER_FROM -->{postrow.POSTER_FROM}<!-- ELSE -->{L_NOT_FILLED}</dd><!-- ENDIF -->
    <hr class="dashed" />  
    <dd><strong>{L_AGE}:</strong><!-- IF postrow.POSTER_AGE -->{postrow.POSTER_AGE}<!-- ELSE -->{L_NOT_FILLED}</dd><!-- ENDIF -->
<hr class="dashed" />	
<dd><strong>{L_INTERESTS}:</strong> <!-- IF postrow.POSTER_INTERESTS -->{postrow.POSTER_INTERESTS}<!-- ELSE -->{L_NOT_FILLED}</dd><!-- ENDIF -->
					<hr class="hr" />
          <!-- IF postrow.U_PM --><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_WWW --><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_MSN --><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_ICQ --><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_YIM --><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_AIM --><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a><hr class="dashed" /><!-- ENDIF -->
          <!-- IF postrow.U_JABBER --><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a><hr class="dashed" /><!-- ENDIF -->
    </td>
  </tr>
</table>
</div>


Не могу победить следующие моменты: не отображаются OCCUPATION и VISITED, хотя с INTERESTS проблем не возникло. И не пойму, как добавить ссылку Найти сообщения пользователя
А ещё, ни как не придумаю название текстовой ссылки или кнопки :D

Вот.
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

Re: Профиль в новом окне

Сообщение Пчелкин » 22.10.2010 15:43

Di_Mok писал(а):А ещё, ни как не придумаю название текстовой ссылки или кнопки

1.Курьер в упрощенный профиль
2.Быстрый профиль
3.Ресепшен
4.Всплывающий минипрофиль
5.Бегло о главном в профиле
6.Мое резюме
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
За это сообщение автора Пчелкин поблагодарил:
Di_Mok (22.10.2010 16:05)
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4901
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 289 раз.
Поблагодарили: 557 раз.

Re: Профиль в новом окне

Сообщение MIT » 22.10.2010 16:10

Пчелкин писал(а):Курьер в упрощенный профиль
Промт?
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Профиль в новом окне

Сообщение Пчелкин » 22.10.2010 16:59

Не..аглай...
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4901
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 289 раз.
Поблагодарили: 557 раз.

Re: Профиль в новом окне

Сообщение Di_Mok » 24.10.2010 11:10

С упомянутыми выше вопросами разобрался. Но обнаружил забавный эффект: всегда открывается профиль пользователя, чей пост первый на странице. Как победить, не знаю. :( Может, подскажет кто нибудь, как с этим бороться.
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

Re: Профиль в новом окне

Сообщение MIT » 24.10.2010 11:17

Я не телепат, но думаю, что проблема в id="info" и href="#info" — id`шники нужны уникальные.
За это сообщение автора MIT поблагодарил:
Di_Mok (24.10.2010 11:28)
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2060
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: Профиль в новом окне

Сообщение Di_Mok » 24.10.2010 12:06

Yessss!!! I have won!

Отца русской демократии (c) :lol: Спасло это: <a href="#info{postrow.POST_ID}"

Нашёл мод http://www.phpbb.com/community/viewtopi ... &t=1886835 Не совсем то, но тоже на FaceBoxe. И самое главное, морочались с такой же проблемой :D
Лень - двигатель прогресса.
Аватара пользователя
Di_Mok
Поддержка
Поддержка
 
Сообщения: 700
Зарегистрирован: 13.03.2010 1:36
Откуда: Родной Гондурас ;)
Благодарил (а): 140 раз.
Поблагодарили: 85 раз.

Re: Профиль в новом окне

Сообщение maksem » 02.02.2012 23:20

Доброй ночи.
Как реализовать данный мод на subsilver и поподробнее про скрипт FaceBox можно узнать?
Он идёт отдельным файлом? Если да, будьте любезны поделиться... :)

maksem
phpBB 1.0.0
 
Сообщения: 9
Зарегистрирован: 23.08.2011 13:28
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в phpBB-пространство

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение