[ Поиск ] - [ Пользователи ] - [ Кавайность ]
Полная Версия: Php
Страницы:
dfase
Так скопилось пару веских советов решил объединить их в одну тему, вдруг каму поможет
dfase
Только вот еще забыл все-таки избавиться от "Место жительства", которое дублирует новую графу

Удаляем вот эти строки из шаблона Member Profile Page в группе Profile View Sections:

QUOTE
<tr>
<td class="row3" valign='top'><b>{ibf.lang.location}</b></td>
<td align='left' class='row1'>{$info['location']}</td>
</tr>



Это мы расправились с отображением "Место жительство" при просмотре профиля пользователя. Однако нам все же предлагают его заполнить в настройках.

Но и это не беда
Идем в шаблон Profile Form: Main в User Control Panel Section


Цитата  

QUOTE 
<tr>
<td class='pformleft'>{ibf.lang.location}<br />(<a href='javascript:CheckLength("location");'>{ibf.lang.check_length}</a>)</td>
<td class='pformright'><input type='text' size='40' name='Location' value='{$Profile['location']}' class='forminput' /></td>
</tr>





Как видим, используется также метод проверки длины строки для параметра Location. Лучше будет, если оный метод также будет отсутствовать, несмотря на то, что он не будет никогда вызван. Его удаление сократит код шаблона...

Поэтому в самом начале устраиваем зачистку. Удаляем следующие строки:

Цитата  

QUOTE 
var LocationMax  = "{ibf.vars.max_location_length}";




Дальше чистим функцию function CheckLength(Type):

Цитата  

QUOTE 
LocationLength  = document.theForm.Location.value.length;

и

Цитата  

QUOTE 
if (Type == "location") {
if (LocationMax !=0) {
message = "{ibf.lang.js_location}: {ibf.lang.js_max} " + LocationMax + " {ibf.lang.js_characters}.";
} else {
message = "";
}
alert(message + "  {ibf.lang.js_used} " + LocationLength + " {ibf.lang.js_so_far}.");
}




В функции function ValidateProfile() удаляем объявление:

Цитата  


LocationLength  = document.theForm.Location.value.length;



и реализацию:


Цитата  

if (LocationMax !=0) {
if (LocationLength > LocationMax) {
errors = "{ibf.lang.js_location}:  {ibf.lang.js_max} " + LocationMax + " {ibf.lang.js_characters}.  {ibf.lang.js_used}: " + LocationLength;
}
}




Вот теперь у нас получается очень даже классный профиль, где нет дублирующейся информации и лишних функций...
dfase
Выводим под аватаром :

Добавить два новых поля: Страна (Государство) и Город проживания
Потом смотрим, какие у нас значения в параметре Topic View получились. У меня дома

вышло field_1 и field_2, соответственно

Эти параметры НЕОБХОДИМО заполнять в профиле. Там еще правда остается "Место

проживания"...

Затем идем в 'System Settings' (у меня английская версия админки, но думаю, что все

понятно будет) и в 'CPU saving'. Там ставим "Да" на "Allow cusom profile field info

be used in topic view?" (Разрешаем использовать информацию из эти полей в Topic View)

Затем бежим в "Skins & Templates", где начинаем редактировать текущий скин.

Редактируем шаблоны HTML. Необходимо выбрать Topic View Section (предпоследний

пункт), где ищем шаблон "Post Entry". Жмем на кнопку "Редактировать" и ищем секцию

Цитата  

QUOTE 
<!-- REPORT / DELETE / EDIT / QUOTE DIV -->




Затем ищем наше представление информации, это должны быть такие строки:

Цитата  

QUOTE 
{$author['title']}<br />
{$author['member_rank_img']}<br /><br />
{$author['member_group']}<br />
{$author['member_posts']}<br />
{$author['member_number']}<br />
{$author['member_joined']}<br /><br />





После последней строки, которая отображает дату регистрации добавляем наши два новых

поля. В итоге полный код должен получиться такой:

Цитата  

QUOTE 
{$author['title']}<br />
{$author['member_rank_img']}<br /><br />
{$author['member_group']}<br />
{$author['member_posts']}<br />
{$author['member_number']}<br />
{$author['member_joined']}<br />
{$author['field_1']}<br />
{$author['field_2']}<br /><br />





Сохраняем шаблон для первого скина. Наслаждаемся результатом. Все операции занимают


В принципе более красиво и правильно будет смотреться такой кусок:

Цитата  

QUOTE 
{$author['title']}<br />
{$author['member_rank_img']}<br /><br />
{$author['member_group']}<br />
{$author['member_posts']}<br />
{$author['member_number']}<br />
{$author['member_joined']}<br />
Место жительства: {$author['field_1']},<br />
{$author['field_2']}<br /><br />




Вроде бы так...

Хотя можно два поля и отделять:
Цитата  


QUOTE 
{$author['title']}<br />
{$author['member_rank_img']}<br /><br />
{$author['member_group']}<br />
{$author['member_posts']}<br />
{$author['member_number']}<br />
{$author['member_joined']}<br />
Страна: {$author['field_1']}<br />
Город: {$author['field_2']}<br /><br />

Быстрый ответ:

 Разрешить смайлы |  Добавить подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.