Текущее время: 28 мар 2024, 18:20


Форум временно переведен в режим "Только для чтения". По вопросам технической поддержки, обращайтесь, пожалуйста на admin@getbb.ru

 

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Связь профиля с шаблонами
СообщениеДобавлено: 29 апр 2008, 18:56 
Забыл про аватар :)

Зарегистрирован: 29 апр 2008, 18:49
Сообщений: 3
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Такой вопрос.

Можно ли сделать в личных настройках пользователя через вкладку "Система" в админке новую настройку, например "Отображать чат". Или же сделать это поле как дополнительное поле в профиле.

А потом в коде шаблона "достучаться" до значения этого поля, чтобы соответственно отображать или не отображать необходимый HTML.


Не в сети
 Профиль Cпасибо сказано  
 
 Заголовок сообщения: Re: Связь профиля с шаблонами
СообщениеДобавлено: 29 апр 2008, 22:11 
Универсальный телепат
Аватара пользователя

Зарегистрирован: 28 мар 2008, 23:38
Сообщений: 3408
Откуда: Москва
Очков репутации: 144

Добавить очки репутацииУменьшить очки репутации
Пол: Мужской
хм... тоже интересно, в связи с этой темой
будет время, обязательно этим займусь, и Вы, пожалуйста, тоже, если найдете решение, выкладывайте сюда

_________________
НАШИ ПУТЕШЕСТВИЯ :)
Изображение


Не в сети
 Профиль WWW Cпасибо сказано  
 
 Заголовок сообщения: Re: Связь профиля с шаблонами
СообщениеДобавлено: 30 апр 2008, 01:43 
Администратор
Аватара пользователя

Зарегистрирован: 14 сен 2007, 10:15
Сообщений: 5208
Очков репутации: 271

Добавить очки репутацииУменьшить очки репутации
Медали: 1
Медаль вручена форумчанами! :) (1)
Пол: Мужской
Новую настройку сделать конечно нельзя в админке, а вот через дополнительные поля кое-чего добиться можно,
НО! в разные шаблоны передается разный набор переменных.
Например в профиль пользователя скорее всего в два-три шаблона (viewtopic, ucp_profile* итд)

_________________
Поддержка GetBB.Ru
Бесплатный хостинг форумов PHPBB3

Ваши собственные домены с привязкой к форуму:
.ru - 200 руб./год , .рф - 250 руб./год. (кирилический домен)
in.ua - 7$/год. , .com,org,net - 12$/год.


Не в сети
 Профиль WWW Cпасибо сказано  
 
 Заголовок сообщения: Re: Связь профиля с шаблонами
СообщениеДобавлено: 30 апр 2008, 11:57 
Забыл про аватар :)

Зарегистрирован: 29 апр 2008, 18:49
Сообщений: 3
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Пришлось просто написать скрипт, который сворачивает чат и сохраняет статус 'свернут/развернут' в куках браузера.

Перед HTML'ем, который вставляет на форму чат, пишем такой скрипт:

Код:
<script>
function getCookie(name)
{
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1)
{
  begin = dc.indexOf(prefix);
  if (begin != 0) return null;
}
else
  begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
  end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value, expires)
{
if (expires == null)
{
  var date = new Date();
  date.setFullYear(date.getFullYear() + 1);
  expires = date;
}

document.cookie = name + '=' + escape(value) + ';expires=' + expires.toGMTString();
}

function setExpanding(cookieName, panelId, imgId)
{
expanding = (getCookie(cookieName) != 'false') ? true : false;
expanding = !expanding;
setCookie(cookieName, expanding.toString());
document.getElementById(panelId).style.display = expanding ? 'inline' : 'none';
document.getElementById(imgId).src = [i]url_к_изображениям[/i] + (expanding ? 'collapse.gif' : 'expand.gif');

return expanding;
}

var c_chatExpanded = getCookie('chat_expanded') != 'false';
</script>


Потом идет HTML-код, в котором мы вставляем непосредственно чат:

Код:
<table cellspacing="0" cellpadding="0" width="100%" style="border: solid 1px #A9B8C2;">
<tr>
  <td class="cat"><h4>Чат</h4></td>
  <td class="cat" style="text-align: right; padding-right: 5px;">
   <script>
     document.write('<img id="img_chat_expanding" src="[i]url_к_изображениям[/i]/' + (c_chatExpanded ? 'collapse.gif' : 'expand.gif') + '" style="cursor: pointer; cursor: hand;" onclick="setExpanding(\'chat_expanded\', \'cboxdiv\', \'img_chat_expanding\');"/>')
   </script>
  </td>
</tr>
<tr>
  <td style="padding: 0px 2px 0px 0px;" colspan="2">
   <div align="center" id="cboxdiv">
    <iframe>...</iframe>
    <br>
    <iframe>...</iframe>
   </div>
  </td>
</tr>
</table>


И после HTML'ля вставляем скрипт, который будет сворачивать или разворачивать чат при перезагрузке страницы:

Код:
<script>
document.getElementById('cboxdiv').style.display = c_chatExpanded ? 'inline' : 'none';
</script>


Заменить здесь надо url_к_изображениям на url к своим иконкам, которые вы зааплоадите предварительно, ну и имена файлов.


Не в сети
 Профиль Cпасибо сказано  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

 

Часовой пояс: UTC + 3 часа [ Летнее время ]



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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

 
cron