не пашет! =(((( эх((
Подарки и призы
Сообщений 91 страница 120 из 123
Опрос
Поделиться922006-09-20 15:10:13
2 Daeron Ranaloce: мне кажется у тебя не стоит настройка отображения дополнительных полей.
ща гляну.
Отредактировано ExperT (2006-09-20 15:10:25)
Поделиться932006-09-20 15:16:37
2 Daeron Ranaloce: Админка -> Системные настройки -> Экономия CPU -> Разрешить отображение дополнительных полей профиля в темах? = ДА
Поделиться942006-09-25 01:39:42
точно. благодарю, Эксперт=)
хот вроде включал.. и проверял дажж.. дифферсийа!))
Отредактировано Daeron Ranaloce (2006-09-25 01:35:27)
Поделиться952006-09-25 01:37:54
ооо.. тогда ещё вопрос.. теперь при наведении на доп инфу в темах, она подсвечивается как ссылка.. как от этого избавиться?
на этом форуме.
Отредактировано Daeron Ranaloce (2006-09-25 01:42:58)
Поделиться962006-09-26 20:33:55
2 Daeron Ranaloce: Конкретнее по последнему вопросу. Где и что как ссылка. Я не понял ничего)
Поделиться972006-10-19 13:32:31
2 ExperT:
Есть малюсенький вопросик - а как сделать чтоб цифра в топике у пользователя (цифра кол-во подарков) была ссылная, тоесть привязать её к профилю пользователя или просто указать любой адрес?
Поделиться982006-10-20 02:50:29
2 Haktar:
<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><a href="[span style='color:red']ссылка куда-то">[/span]',(aPresents.length - 1),'</a></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('<a href="' + NValueF[3] + '" title="' + NValueF[0] + '" alt="' + NValueF[0] + '"><img width="13" height="13" id="imgP',i,'" src="',NValueF[2],'" border="0" /></a>');
}
}
else {
document.write('<center>Подарков и призов нет.</center>');
}
</script>
Отредактировано ExperT (2006-10-20 02:57:06)
Поделиться992006-10-20 09:52:13
2 Haktar:
Чтоб ссылка вела в профиль можно написать:
<a href="http://название_форума/index.php?showuser={$author['member_id']}">',(aPresents.length - 1),'</a>
Поделиться1002006-10-24 01:28:01
2 ExperT: и 2 Grin:
Спасибо ребята, вы и не представляете как мне этим помогли.
Кстати можете посмотреть что у меня получилось - регится для этого не надо
Поделиться1012006-10-24 02:39:54
2 Haktar: Не плохо, сделано через ShowRules для форума? получается нужно будет для каждого пользователя заводить отдельный форум или подфорум.
Я думаю это того стоит)
Но при пользовании php я всё больше понимаю, что всё что тут обходится такими суровыми способами, там делается очень быстро и без потери времени.
2 Haktar: тебе осталось написать как ты это сделал чтоы другие могли сделать также.
Поделиться1022006-10-24 15:56:29
2 ExperT:
сделано через ShowRules для форума?
Да. Ведь у нас доступа к форумным файлам нету, и это единственная возможность сделать дополнительное окно на форуме
получается нужно будет для каждого пользователя заводить отдельный форум или подфорум.
Ну это не так уж и сложно
Я думаю это того стоит)
Вообще да. Используя эту процедуру, скрипт наград тогда ничем не будет отличатся от мода Наград
Но при пользовании php я всё больше понимаю, что всё что тут обходится такими суровыми способами, там делается очень быстро и без потери времени.
Ну чтож поделаешь, приходится как-то выкручиватся
тебе осталось написать как ты это сделал чтоы другие могли сделать также.
Попробую, на примере своего форума (тоесть описываю всё как у меня есть).
Вначале конечно надо поставить скрипт Эксперта на Подарки и Призы. Без этого никак. Но для наглядности опишу первый пост этой теме, но в моей интерпретации.
1. Создаем доп. поле
Название*: Награды
Тип поля*: Текстовое
Добавить это поле и на страницу регистрации?* Нет
Сделать это поле обязательным для заполнения?* Нет
Скрыть это поле в профиле?* Нет
Поле может быть отредактировано пользователем?* Нет
* - обязательно должно быть чёткое соответсвие, особенно Название, без него выводиться не будет.
Как видно из этого, у меня всё также как и у Эксперта, кроме того что в поле "Поле может быть отредактировано пользователем?" вместо Да я поставил Нет.
2. Редактируем шаблон: Profile View Sections -> Member Profile Page
В самый верх добавляем это:
<script language='Javascript' type='text/javascript'> 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" align="center" colspan="5">Награды</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],'" target="_blank"><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"><i>Нет информации</i></td></tr>') } } else { document.write('<tr><td class="row3" valign="top"><b>',fieldName,'</b></td><td align="left" class="row1">',fieldValue,'</td></tr>') } } </script>
Ну тут тоже самое.
3. Редактируем шаблон Profile View Sections -> Custom FieldВместо того что там есть, вставляем это:
<script>PrintPresents("$title","$value")</script>
4. Редактируем шаблон User Control Panel Section -> Profile Form: Custom Profile Text Input
Вставляем в самый низ это:
Где вместо X всавляем номер дополнительного поля Награды
5. Создаем ещё одно доп. поле
Название*: Авардс (название может быть другое)
Тип поля*: Текстовое
Добавить это поле и на страницу регистрации?* Нет
Сделать это поле обязательным для заполнения?* Нет
Скрыть это поле в профиле?* Нет
Поле может быть отредактировано пользователем?* Нет
* - обязательно должно быть чёткое соответсвие, особенно Название, без него выводиться не будет.
6. Редактируем шаблон Topic View -> Post entry
Перед <!--$ author[field_1]--> вставляем это:
<script language=JavaScript1.2 type=text/javascript>
presents = "{$author['field_X']}";
var aPresents = new Array;
aPresents = presents.split('|');
if (aPresents.length != 1 ) {
document.write('Награды: <a href="http://ваш форум/index.php?act=SR&f={$author['field_Y']}" target="_blank" title="Перейти на Страницу Наград этого пользователя">',(aPresents.length - 1),'</a>');
document.write('</br>');
var NValueF = new Array;
var k = 0;
for( i = 0 ; i < (aPresents.length - 1); i++ ) {
NValueF = aPresents[i].split("][");
}
}
else {
document.write('<center>Награды: нет</center>');
}
</script>
Где ваш форум - адресс вашего форума
X - номер дополнительного поля Награды
Y - номер дополнительного поля Авардс
7. Теперь заходите в админку, находите нужного пользователя и в поле "Награды" добавляете текст в таком виде:
8. Создаёте новую категорию под названием "Зал Славы"
Состояние категории - Невидимая в списке форумов и доступная только через URL
Затем в этой категории создаёте новый форум - "Зал Славы"
Статус форума - только для чтения архивов
Разрешить новые темы и сообщения в этом форуме? - ставим нет
Параметры доступа - выставляем нужные для вас.
9. Затем редактируем Правила этого форума.
Способ отображения - Не показывать
Заголовок правил - Зал Славы
Ну а здесь, так как у меня, особо обьяснять не буду, тут и так всё понятно. Вставляем в текст правил:
<center>******************************************************************************************************</center>
<center>Награды <a href='http://imperiall.1bb.ru/index.php?showuser=25'><b>VIR'а</b></a></center>
<br />
<center><a href='http://haktar.sbn.bz/gallery_image/133.jpg' target='_blank'><img src='http://haktar.sbn.bz/gallery_image/133-s.jpg'' alt='За создание концепции мода для RTW - Русь Total War. А также как главному труженику над этим модом!' border='0' /></a></center>
<br />
<center>******************************************************************************************************</center>
<center>Награды <a href='http://imperiall.1bb.ru/index.php?showuser=179'><b>Kameli'и</b></a></center>
<br />
<center><a href='http://haktar.sbn.bz/gallery_image/143.jpg' target='_blank'><img src='http://haktar.sbn.bz/gallery_image/143-s.jpg'' alt='За создание Гимна для форума Империал!' border='0' /></a></center>
<br />
<center>******************************************************************************************************</center>
<center><a href='http://imperiall.1bb.ru/index.php?act=SR&f=26' target='_blank' title='Просмотреть Концепцию Медалей и Наград форума Империал'>Наградной Регимент</a></center>
<br/>
<center>******************************************************************************************************</center>
Просто всё заменяете своей информацией
10. Создаёте новую категорию под названием "Награды"
Состояние категории - Невидимая в списке форумов и доступная только через URL
Затем в этой категории создаёте новый форум - название его должно быть аналогично с ником награждаемого пользователя.
Статус форума - только для чтения архивов
Разрешить новые темы и сообщения в этом форуме? - ставим нет
Параметры доступа - выставляем нужные для вас.
11. Затем редактируем Правила этого форума.
Способ отображения - Не показывать
Заголовок правил - ник награждаемого пользователя, но должен он выглядеть так:
Страница Наград <a href='http://imperiall.1bb.ru/index.php?showuser=25'>VIR'а</a>
Где 25 нужный нам номер Страницы Наград, для добавления его в поле "Авардс"
И вставляем в текст правил это:
<center>******************************************************************************************************</center>
<br />
<center><a href='http://haktar.sbn.bz/gallery_image/133.jpg' target='_blank'><img src='http://haktar.sbn.bz/gallery_image/133-s.jpg'' alt='За создание концепции мода для RTW - Русь Total War. А также как главному труженику над этим модом!' border='0' /></a></center>
<br />
<center>Чтобы увидеть Награду в полном размере, просто нажмите левой кнопкой мыши на Награде</center>
<center>******************************************************************************************************</center>
<center><a href='http://imperiall.1bb.ru/index.php?act=SR&f=21' target='_blank' title='Перейти в Зал Славы, где размещенны все Награды всех пользователей форума'><b>Зал Славы</b></a></center>
<br />
<center>******************************************************************************************************</center>
Просто всё заменяете своей информацией
Да и ещё. В теге img прописывается маленькая копия рисунка Награды, а теге a href большая копия. Тоесть ван нужно будет два одинаковых рисунка для Награды, но разных размеров.
12. Теперь заходите в админку, находите нужного пользователя и в поле "Авардс", и добавляем номер его Страницы Наград в поле.
Это всё по Наградам. Но там ещё стоит скрипт Медалей, но с ними ещё намного проще
Вот я попробовал обьяснить. Может не особо понятно получилось, но я старвался
Поделиться1032006-11-15 20:45:57
У меня такой вопрос. Возможно на него где то уже есть ответ в форуме но я не нашла его
Я все скрипты и всё правильно сделала. Но у меня виден приз только в профиле пользователя. А при редактировании его профиля и добавление в поле- призы и подарки ссылку на картинку всё равно картинка эта не видна на главной странице а отображается: призов и подарков ноль.
может здесь есть ошибка:
Название][Описание][Ссылка на миниатюру][Ссылка на полную картинку|
хотя тут я делаю и заменяю как написано. Подскажите в чём ошибка если можите!
Поделиться1042006-11-15 21:14:39
2 Машка:
Ну если скрипты все в порядке то проверь:
Экономия CPU -> Разрешить отображение дополнительных полей профиля в темах? -> ДА
если непоможет то дай хотябы ссылку на форум.
Поделиться1052006-11-15 21:56:30
Grin большое спасибо. Теперь всё впорядке :derisive:
Поделиться1062006-12-13 18:24:14
Люди! у меня почему-то все равно доступна редактирование в профиле, почему так? помогите!
Заработало, сначало поставил текстовую облась(так удобнее заполнять ее), а не текстовое поле... можно сделать чтобы с областью тоже работало?
Отредактировано AlexS (2006-12-13 19:00:45)
Поделиться1072006-12-15 00:25:31
Ребят.Сорри за оффтоп.
1)Тема у вас "подРаки и призы" на зывается(хотя,я думаю,многи это заметили)
2)НовичОк через "О" пишется.
Еще раз сорри за оффтоп.
Поделиться1082006-12-15 00:54:33
2 SVAT:
Нет тебе прощенья! :derisive:
Исправлено.
Поделиться1092006-12-15 20:48:52
2 Grin:
Нет тебе прощенья!
Аааа!Как я мог!!!Эх... :sorry: Ну ладно.Пойду бить об голову кирпичи.
comando
НовичЕк на новичОк забыли поменять. :acute:
P.S. Ыыыы!Я флудер! :flood:
Отредактировано SVAT (2006-12-15 20:53:20)
Поделиться1102007-01-26 14:14:54
А как сделать так, чтобы в профиле пользователя подарки шли друг за другом вертикально, а не горизонтально? У меня их много и вся страница растянута, вот: http://forumspb.1bb.ru/index.php?showuser=1
Поделиться1112007-03-17 12:32:39
Мне кто-нибудь поможет? :sorry:
Поделиться1122007-03-18 02:15:27
2 RaGe: Найдите в моем скрипте строчки
if (k == 6) {
k = 0;
document.write('</tr><tr>')
}
и замените 6 на 1.
Если не получится - меняйте обратно. Но должно помоч.
Это число говорит сколько картинок стоит в одной строчке.
Но вообще в подарки и призы было введено понятие Пиктограмма - которое означает Маленькая картинка там должна писаться ссылка на МАЛЕНЬКУЮ картинку, которая отображается в профиле. Зачем рушить страницу вобще такими большими картинками. Вторая ссылка "Ссылка на большую картинку" как раз покажется при нажатии на маленькую.
Поделиться1132007-03-19 00:04:37
Спасибо, получилось!!!! ))) :ok: Ура!
Поделиться1142007-06-14 01:44:52
Дополнение: Если вы хотите чтобы у вас в топике было видно количество подарков, то в шаблон Topic View -> Post entry под аватару (ищите сами) вставляем это:
Цитата
<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>Или, если вы хотите что б под надписью отображались маленькие пиктограммы с изображением, то вставляете код:
Цитата
<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>
прошу подскажите после каких кодов ставить это?
а то у меня текст выходит в сообщения.... :sorry:
Поделиться1152007-06-19 08:01:35
2 MEDDA: Внимательно читайте сообщения выше. Там всё описано более чем конкретно.
Отредактировано ExperT (2007-06-19 08:01:56)
Поделиться1162007-07-05 01:12:17
в шаблон Topic View -> Post entry под аватару (ищите сами) вставляем это:
Ну пожалста..я не могу найти..ты сказал ищите сами..а я не могу найти...ну подскажи...мне уже награды нужно раздовать, конкурс подошел к концу... :sorry:
Поделиться1172007-07-05 01:51:21
Експерт, ну подскажи пожалуйста, ну не получается...
я уже сто раз перепроверила...ты там пишешь
то в шаблон Topic View -> Post entry под аватару (ищите сами) вставляем это:
ищите сами...вот наверное не туда ставлю...
я эти 2 блока поставила вот сюда:
Topic View -> Post entry
Перед <!--$ author[field_1]-->
и вылезло ужасное...потом нижний удалила...и весь текст уже с наградой оказался под аватором, а в текст есообщения победетеля вылез сам подарок мизерный такой еле видно и количество подарков...
подскажи уж..пожал ста...
только вот это наверно не там ставлю, поэтому и не выходит...
И еще вопрос, если я хочу чтобы награда была побольше и ссылки на полную картинку не было, там можно?
оч.жду..уже подведены итоги, нужно поздравить победетелей...
:sorry:
Поделиться1182007-07-05 16:35:08
2 MEDDA:
То что поставила перед этим
<!--$ author[field_1]-->
всё правильно, но там написано надо ставить этот ИЛИ этот, а не сразу два, ты сначала определись какой тебе конкретно надо 1 или второй вариант.
Что бы сделать побольше картинку ндо в этой строке
document.write('<img width="13" height="13" id="imgP',i,'" src="',NValueF[2],'" border="0" />');
то что выделено красным сделать побольше.
А ссылки на полную картинку в этих примерах нет. Так что менять там нечего.
Удачи. :derisive:
Поделиться1192007-07-05 23:19:15
Grin спасибо большое.
Я сделала эти исправления. Картинка теперь побольше стала.
Но старая праблема не решилась. Под аватором выходит весь текст описания и коды картинок, а вот внизу выходит то, что нужно: надпись подарки и призы их количество и медалька,
т.е. получается 2 раза..один раз бракованный, другой то, что нужно, только при наведении на медальку не отображается описание...
я даже свои коды не ставила..отсюда взяла описание :dntknw:
прошу разбератся..сама я уже не всостоянии, не морально, не физически...все стирала и ставила уже 4 раза, меняла но не выходит...этот текст так весь и выходит... : :scare2:
Группа: Members
Сообщений: 9
Пользователь №: 793
Регистрация: 18-May 07
от куда:Украина
пол:Мужчина
религия:Ислам!
Подарки и призы:от S: За жизненные принципы]
[Пусть и у тебя тоже будет такая же мудрость.][http://1bb.ru/uploads/creos/post-43-1143789314.jpg][http://1bb.ru/uploads/creos/post-43-1143789314.jpg|
Рейтинг:
(0%)
Подарки и призы: 1. (тут картинка медальки)
:beee: :sorry:
Отредактировано MEDDA (2007-07-05 23:21:46)
Поделиться1202007-07-05 23:23:24
2 MEDDA:
Скинь в личку полный код Post entry, а то так сложно сказать в чём проблема, точней даже невозможно.