Здравствуйте Гость!
"Каждый может взять то, что ему захочется. Пусть только помнит, что и за мелочи приходится платить полной ценой."
Ральф Эмерсон
Anime Sweet Home
AnimeWallpapers

Reply to this topicStart new topicStart Poll
 
 > Php 
M  dfase-sempai
13 Июль 2005 21:54  
Сообщ. #1  
avatar
Всевидящее око
Group Icon
Заслуженный ветеран
Сообщений: 1 121
Город: Ярославль

Кавайность: 7

Так скопилось пару веских советов решил объединить их в одну тему, вдруг каму поможет

user posted image
Слишком дикий, что бы жить, слишком редкий, что бы сдохнуть...
Аффтарский сайт
СамИздат на lib.ru
Если хлеб достаётся вам потом и кровью, попробуйте перейти на мясо...
Двигаюсь по жизни, как скутер по воде - не угубляюсь, зато быстро.
Только дурак нуждается в порядке - гений господствует над хаосом...
Offline PMUsers Website
 
M  dfase-sempai
13 Июль 2005 21:57  
Сообщ. #2  
avatar
Всевидящее око
Group Icon
Заслуженный ветеран
Сообщений: 1 121
Город: Ярославль

Кавайность: 7

Только вот еще забыл все-таки избавиться от "Место жительства", которое дублирует новую графу

Удаляем вот эти строки из шаблона 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;
}
}




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

user posted image
Слишком дикий, что бы жить, слишком редкий, что бы сдохнуть...
Аффтарский сайт
СамИздат на lib.ru
Если хлеб достаётся вам потом и кровью, попробуйте перейти на мясо...
Двигаюсь по жизни, как скутер по воде - не угубляюсь, зато быстро.
Только дурак нуждается в порядке - гений господствует над хаосом...
Offline PMUsers Website
 
M  dfase-sempai
13 Июль 2005 21:59  
Сообщ. #3  
avatar
Всевидящее око
Group Icon
Заслуженный ветеран
Сообщений: 1 121
Город: Ярославль

Кавайность: 7

Выводим под аватаром :

Добавить два новых поля: Страна (Государство) и Город проживания
Потом смотрим, какие у нас значения в параметре 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 />


user posted image
Слишком дикий, что бы жить, слишком редкий, что бы сдохнуть...
Аффтарский сайт
СамИздат на lib.ru
Если хлеб достаётся вам потом и кровью, попробуйте перейти на мясо...
Двигаюсь по жизни, как скутер по воде - не угубляюсь, зато быстро.
Только дурак нуждается в порядке - гений господствует над хаосом...
Offline PMUsers Website
 

Topic Options Reply to this topicStart new topicStart Poll