Powered by Invision Power Board
Доброго времени суток, уважаемые новички форума и те, кто не так давно зарегистрировал форум на нашем сервисе. Обращаем Ваше внимание на то, что данный форум - своеобразная база знаний, на которой хранятся ответы на все Ваши сформировавшиеся (также как и не сформировавшиеся) вопросы по работе Вашего форума. Администрацией сервиса было принято решение написать документацию по использованию поиска по форуму технической поддержки. Мы понимаем, что конечно лучше, когда именно Вам лично дают качественный ответ, но ответы на большинство вопросов уже даны - достаточно правильно спросить поисковик, и он найдёт Вам то, что Вы ищите.
  1. На этом форуме осуществляется техническая поддержка только и только форумов IP.Board Сервиса IPB.SU.
  2. Заполните в Профиле поле: "Адрес Вашего форума" - это упростит работу Aдминистрации при решении Bаших проблем.
С уважением,
Администрация Сервиса IPB.SU!


Forum Rules Правила раздела

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

Страницы: (19) [1] 2 3 ... Последняя »  ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

> Призы и подарки, Автор мода не известен.
Dron
Quote Post

admin of ipb.su
******


Сообщений: 6 040
Из: г.Псков

Активность: Member Offline


Ответить Автору

Репутация: 133


Данная модификация позвляет награждать пользователей призами и подарками (отображаются под аватаром)

1. АдминЦентр - Пользователи и группы - Доп-ные поля профиля - жмем на кнопку "Создать новое поле".

Название*: Подарки и призы
Тип поля*: Текстовое
Добавить это поле и на страницу регистрации?* Нет
Сделать это поле обязательным для заполнения?* Нет
Скрыть это поле в профиле?* Нет
Поле может быть отредактировано пользователем?* Нет

* - обязательно должно быть чёткое соответсвие, особенно Название, без него выводиться не будет.

2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Profile View Sections - жмем "раскрыть для редактирования" - в списке секций ищем Member Profile Page - жмем "редактировать".

Находим там такие строки:

CODE
//-->
</script>


И вставляем перед ними следующий код:

QUOTE

<!-- функции призов и подарков -->
  function PrintPresents(fieldName,fieldValue) {
      if (fieldName == "Подарки и призы") {
        if (fieldValue != "<i>Нет информации</i>") {
          var nValue = new Array;
          var NValueF = new Array;
          var k = 0;
          nValue = fieldValue.split("|");
          document.write('<tr><td colspan="2" width="100%"><table class="tableborder" cellspacing="1" cellpadding="4" valign="top" width="100%"><tr><td class="maintitle" colspan="5">Подарки и призы. Всего ',(nValue.length - 1),'.</td></tr><tr>');
          for( i = 0; i < (nValue.length - 1); i++ ) {
            k++;
            if ( k == 6 ) {
              k = 0;
              document.write('</tr><tr>')
            }
            NValueF = nValue[i].split("][");
            document.write('<td align="center" valign="center" class="row4"><b>',NValueF[0],'</b></br><a title="',NValueF[1],'" href="',NValueF[3],'"><img id="imgP',i,'" src="',NValueF[2],'" border="0" /></td>');
          }
          document.write('</tr></table></td></tr>');
        }
        else {
          document.write('<tr><td class="row3" valign="top"><b>',fieldName,'</b></td><td align="left" class="row1">Подарков и призов нет</td></tr>')
        }
    }
    else {
      document.write('<tr><td class="row3" valign="top"><b>',fieldName,'</b></td><td align="left" class="row1">',fieldValue,'</td></tr>')
    }
}
<!-- конец функций призов и подарков -->


3. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Profile View Sections - жмем "раскрыть для редактирования" - в списке секций ищем Custom Field - жмем "редактировать".

Вместо того что там есть, вставляем этот код:

CODE
<script>PrintPresents("$title","$value")</script>  


Раньше там было (если вернуть захотите):

CODE
<tr><td class="row3" valign='top'><b>$title</b></td><td align='left' class='row1'>$value</td></tr>


4. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем User Control Panel Section - жмем "раскрыть для редактирования" - в списке секций ищем Profile Form: Custom Profile Text Input - жмем "редактировать".

В самый низ добавляем следующий код:

QUOTE

<!-- призы и подарки -->
<script>
  if ("$name" == "field_X")
      {
        document.theForm.field_X.style.visibility="hidden";
        document.write("</br>Вы не можете редактировать это поле.")
      }
</script>
<!--  конец призов и подарков -->


5. Если вы хотите чтобы под аватаром отображалось [b]только количество подарков, тогда делаем следующее:[/b]

АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View - жмем "раскрыть для редактирования" - в списке секций ищем Post entry - жмем "редактировать".

Ищем там такой код, отвечающий за аватар:

CODE
<span class='postdetails'>{$author['avatar']}<br /><br />


И сразу после него вставляем следующий код:

QUOTE

<!-- призы и подарки -->
<script language=JavaScript1.2  type=text/javascript>
  presents = "{$author['field_X']}";
  var aPresents = new Array;
  aPresents = presents.split('|');
  if (aPresents.length != 1 ) {
    document.write('Подарки и призы: <b>',(aPresents.length - 1),'</b>.');
  }
  else {
    document.write('<center>Подарков и призов нет.</center>');
  }
</script>
<!-- конец призов и подарков -->


6. Если вы хотите чтобы под аватаром отображались маленькие пиктограммы с изображением, тогда делаем следующее:

АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Topic View - жмем "раскрыть для редактирования" - в списке секций ищем Post entry - жмем "редактировать".

Ищем там такой код, отвечающий за аватар:

CODE
<span class='postdetails'>{$author['avatar']}<br /><br />


И сразу после него вставляем следующий код:

QUOTE
<!-- призы и подарки -->
<script language=JavaScript1.2  type=text/javascript>
  presents = "{$author['field_X']}";
  var aPresents = new Array;
  aPresents = presents.split('|');
  if (aPresents.length != 1 ) {
    document.write('Подарки и призы: <b>',(aPresents.length - 1),'</b>.');
    document.write('</br>');
          var NValueF = new Array;
          var k = 0;
          for( i = 0; i < (aPresents.length - 1); i++ ) {
            NValueF = aPresents[i].split("][");
            document.write('<img width="13" height="13" id="imgP',i,'" src="',NValueF[2],'" border="0" />');
          }
  }
  else {
    document.write('<center>Подарков и призов нет.</center>');
  }
</script>
<!-- конец призов и подарков -->


Внимание

Во всех скриптах вместо X вставляете номер вашего доп. поля, содержащего призы и подарки. (Номер доп. поля можно узнать пройдя по этому пути: АдминЦентр - Пользователи и группы - Дополнительные поля профиля - смотреть в колонку "Переменная Topic View").

width="13" height="13" - это размеры миниатюры. Подгоните их под свои картинки призов.


Добавление пользователю призов и подарков

АдминЦентр - Пользователи и группы - Поиск/Редакт/Блок пользов. - находите нужного пользователя и в поле "Подарки и призы" добавляете подарок в таком виде:

Название][Описание][Ссылка на миниатюру][Ссылка на полную картинку|

Название - то что будет написано над миниатюрой
Описание - будет в подсказке, когда наведут на миниатюру.
Миниатюра - если вы к примеру дарите БОЛЬШУЮ открытку и не хотите что б весь профиль был в одной вашей картинке, то вы делаете миниатюрку - маленькую картинку, и в дальнейшем используете на неё ссылку, а если не хотите то можете вместо миниатюры поставить ссылку на обычную картинку
Полная картинка - сама картинка/открытка/подарок.

Красным веделены знаки, которые должны быть обязательно, на каждый приз ровно столько, сколько написано. И в описаниях и названиях подарков не использовать эти знаки! не ][ и не |. Иначе будет ошибка.

Чтобы добавить еще один приз пользователю, просто продолжаете писать в поле "Призы и подарки" в том виде, как это указывалось раньше.

Внимание
Если на страничках неотображаются подарки проверьте:
АдминЦентр - Экономия CPU - Разрешить отображение дополнительных полей профиля в темах? - ДА

Это сообщение отредактировал Добрый - Окт 15 2009, 21:07


--------------------

Мой блог: Блог Dron'а
E-mail: dron@ipb.su.
ICQ: 263635213.
-----------------------------------------------------------------------
user posted image

-----------------------------------------------------------------------
Вопрос/Ответ на тему IPB.SU
-----------------------------------------------------------------------
user posted image - Отблагодари, если я помог.
PMEmail Poster
Top
Добрый
Quote Post

Админ-пенсионер, тревожить только по особо важным делам
Group Icon


Сообщений: 4 935
Из: Москва

Активность: Member Offline


Ответить Автору

Репутация: 77


Я админом сижу, вижу, под пользователем в профиле не видно. ВОобще пусто.
Все "да" и "Нет" стоят на своих местах. Жесть какая-то... мб в скрипте прописано по умолчанию что видно тока администрации?
Меняю на админа этого пользователя, и тоже самое.. не видно под пользователем.

Update:
QUOTE
Поле может быть отредактировано пользователем?* Нет

Ошибка. Надо ставить ДА.
И у пользователя все равно будет писаться на месте строки ввода текста:
QUOTE
Подарки и призы Вы не можете редактировать это поле.


Первый пост отредактирован.

Это сообщение отредактировал Добрый - Дек 28 2007, 11:29


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить, может быть вы найдете ТАМ ответ.

user posted image - Мне будет приятно, если вы оцените мою помощь вам=)
PM
Top
Молодой
Quote Post

Новичок
*


Сообщений: 0

Активность: Member Offline


Ответить Автору

Репутация: 1


Пишу но награда не появляется! sad.gif
PMEmail Poster
Top
Добрый
Quote Post

Админ-пенсионер, тревожить только по особо важным делам
Group Icon


Сообщений: 4 935
Из: Москва

Активность: Member Offline


Ответить Автору

Репутация: 77


Молодой,
QUOTE
Название][Описание][Ссылка на миниатюру][Ссылка на полную картинку|

Правильно это сделали? Палочка вертикальная в конце стоит?


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить, может быть вы найдете ТАМ ответ.

user posted image - Мне будет приятно, если вы оцените мою помощь вам=)
PM
Top
Молодой
Quote Post

Новичок
*


Сообщений: 0

Активность: Member Offline


Ответить Автору

Репутация: 1


Да
CooL][Значок][http://awards-sucom/banns/star.gif][http://awards-su.com/banns/star.gif|

Это сообщение отредактировал Молодой - Янв 14 2008, 17:03
PMEmail Poster
Top
Молодой
Quote Post

Новичок
*


Сообщений: 0

Активность: Member Offline


Ответить Автору

Репутация: 1


В профиле есть!

А не форуме нет!

Это сообщение отредактировал Молодой - Янв 14 2008, 17:14
PMEmail Poster
Top
Добрый
Quote Post

Админ-пенсионер, тревожить только по особо важным делам
Group Icon


Сообщений: 4 935
Из: Москва

Активность: Member Offline


Ответить Автору

Репутация: 77


Молодой, еще раз и два проверьте правильность написание скрипта.
У вас в Post Entry Ошибка где-то


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить, может быть вы найдете ТАМ ответ.

user posted image - Мне будет приятно, если вы оцените мою помощь вам=)
PM
Top
СамоZванка
Quote Post

Пользователь
Group Icon


Сообщений: 187

Активность: Member Offline


Ответить Автору

Репутация: 4


А нельзя реализовать тоже самое, только с выпадающими полями? Т.е. задать опред. картинки наград, и выбирать?
PMEmail Poster
Top
konstanta94
Quote Post

Новичок
*


Сообщений: 0

Активность: Member Offline


Ответить Автору

Репутация: 0


Кстати вот я ставлю ссылку на минатюру и ссылку на полную картинку,в посте высвечиваеться сссылка на миниатюру и в профиле тоже! Как сделать так чтобы в профиле появилась большая кратинка? Я сссылки десять раз проверял!
PMEmail Poster
Top
Vesnushka ^^
Quote Post

˜”*°•°*”˜ V.I.P.˜”*°•°*”˜
Group Icon


Сообщений: 174
Из: Калининград

Активность: Member Offline


Ответить Автору

Репутация: 0


А, и ещё: можно ли убрать точку после слов:
QUOTE
Подарков и призов нет . 


Это сообщение отредактировал Vesnushka ^^ - Янв 28 2008, 16:00


--------------------
>>> user posted image <<<

>>> user posted image <<<
PMEmail Poster
Top
Добрый
Quote Post

Админ-пенсионер, тревожить только по особо важным делам
Group Icon


Сообщений: 4 935
Из: Москва

Активность: Member Offline


Ответить Автору

Репутация: 77


Vesnushka ^^, да, в Post Entry где вставляли код, можете убрать


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить, может быть вы найдете ТАМ ответ.

user posted image - Мне будет приятно, если вы оцените мою помощь вам=)
PM
Top
Vesnushka ^^
Quote Post

˜”*°•°*”˜ V.I.P.˜”*°•°*”˜
Group Icon


Сообщений: 174
Из: Калининград

Активность: Member Offline


Ответить Автору

Репутация: 0


Я тут пошарилась немного, но удалить точку после:
QUOTE
Подарки и призы: 1.

не смогла...


--------------------
>>> user posted image <<<

>>> user posted image <<<
PMEmail Poster
Top
Добрый
Quote Post

Админ-пенсионер, тревожить только по особо важным делам
Group Icon


Сообщений: 4 935
Из: Москва

Активность: Member Offline


Ответить Автору

Репутация: 77


Vesnushka ^^, в Member Profile Page посмотрите внимательно код.


--------------------
Уважаемые посетители, используйте ПОИСК прежде чем что-то спросить, может быть вы найдете ТАМ ответ.

user posted image - Мне будет приятно, если вы оцените мою помощь вам=)
PM
Top
Vesnushka ^^
Quote Post

˜”*°•°*”˜ V.I.P.˜”*°•°*”˜
Group Icon


Сообщений: 174
Из: Калининград

Активность: Member Offline


Ответить Автору

Репутация: 0


CODE
document.write('<td align="center" valign="center" class="row4"><b>',NValueF[0],'</b></br><a title="',NValueF[1],'" href="',NValueF[3],'"><img id="imgP',i,'" src="',NValueF[2],'" border="0" /></td>');

вот это вроде отвечает за
QUOTE
Подарки и призы: 1.

Только какую точку здесь удалить? оО


--------------------
>>> user posted image <<<

>>> user posted image <<<
PMEmail Poster
Top
СамоZванка
Quote Post

Пользователь
Group Icon


Сообщений: 187

Активность: Member Offline


Ответить Автору

Репутация: 4


document.write('<tr><td colspan="2" width="100%"><table class="tableborder" cellspacing="1" cellpadding="4" valign="top" width="100%"><tr><td class="maintitle" colspan="5">Подарки и призы. Всего ',(nValue.length - 1),'. </td></tr><tr>');

Это разве не она? Та самая точка(;
PMEmail Poster
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (19) [1] 2 3 ... Последняя » Reply to this topicStart new topicStart Poll


 


Текстовая версия