Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (2) 1 [2] ( Перейти к первому непрочитанному сообщению ) |
Dron |
Отправлено: Авг 15 2011, 23:20
|
admin of ipb.su Группа: Пользователи Сообщений: 6 040 Пользователь №: 3 Регистрация: 27-Октября 07 Из: г.Псков Репутация: 133 |
Цитата (anaxio @ Авг 15 2011, 16:39) я вот вставлял Код <!-- призы и подарки --> <script> if ("$name" == "field_X") { document.theForm.field_X.style.visibility="hidden"; document.write("</br>Вы не можете редактировать это поле.") } </script> <!-- конец призов и подарков --> так доп. поля, которые писал в код вообще пропадают. а по другому не знаю как сделать. Вопрос на засыпку: А куда именно вы вставляете этот код? Я вот сейчас почитав данную тему, даже в виде эксперимента вспомнил как это делать и потестил на тестовом форуме - все очень даже хорошо работает - при условии, что все правильно сделано. Могу даже пример показать. -------------------- Мой блог: Блог Dron'а E-mail: dron@ipb.su. ICQ: 263635213. ----------------------------------------------------------------------- ----------------------------------------------------------------------- Вопрос/Ответ на тему IPB.SU ----------------------------------------------------------------------- - Отблагодари, если я помог. |
|
anaxio |
Отправлено: Авг 15 2011, 23:21
|
Участник Группа: Пользователи Сообщений: 99 Пользователь №: 3 273 Регистрация: 24-Июля 11 Репутация: нет |
Dron, вот сюда, в низ:
Редактирование профиля (User Control Panel Section) - Profile Form: Custom Profile Text Input Это сообщение отредактировал anaxio - Авг 15 2011, 23:21 |
|
Dron |
Отправлено: Авг 15 2011, 23:25
|
admin of ipb.su Группа: Пользователи Сообщений: 6 040 Пользователь №: 3 Регистрация: 27-Октября 07 Из: г.Псков Репутация: 133 |
Я взял за основу мод о Наградах.
Только не нужно не глядя копировать оттуда все подряд... Там нужно взять только код запрета редактирования доп. поля юзером. Далее идет стандартная вставка Переменной доп. поля в шаблон сообщения темы. Вот пример работы поля: http://dron.ipb.su/ Логин Test Пароль test -------------------- Мой блог: Блог Dron'а E-mail: dron@ipb.su. ICQ: 263635213. ----------------------------------------------------------------------- ----------------------------------------------------------------------- Вопрос/Ответ на тему IPB.SU ----------------------------------------------------------------------- - Отблагодари, если я помог. |
|
anaxio |
Отправлено: Авг 15 2011, 23:36
|
Участник Группа: Пользователи Сообщений: 99 Пользователь №: 3 273 Регистрация: 24-Июля 11 Репутация: нет |
я вставляю выше написанный код, но ничего не происходит. Если поставить "Поле может быть отредактировано пользователем?", но он так и может редактировать его, остальные поля не видны (в которых ето запрещено), аналогично, если запрещено редактировать все поля - все доп.поля пропадают. может еще что то надо вставить? или может быть ето из за установленного нового вида профиля?
Это сообщение отредактировал anaxio - Авг 15 2011, 23:38 |
|
Dron |
Отправлено: Авг 16 2011, 00:02
|
admin of ipb.su Группа: Пользователи Сообщений: 6 040 Пользователь №: 3 Регистрация: 27-Октября 07 Из: г.Псков Репутация: 133 |
На самом деле все просто... Не понимаю почему у вас не работает (при условии, что все правильно сделано).
Для начала создаем доп поле: Цитата Название - Звание Важно: Запоминаем id поля (field_х)Описание - Звание Тип поля - Текстовое поле Максимальное кол-во символов - 20 Порядковый номер отображения - (Все зависит от того сколько доп. полей создано уже) у меня это цифра 1 Добавить это поле и на страницу регистрации? - Нет Сделать это поле обязательным для заполнения? - Нет Скрыть это поле в профиле? - Нет Поле может быть отредактировано пользователем? - Да Далее Идем: Редактирование профиля (User Control Panel Section) -- Profile Form: Custom Profile Text Input В самый низ вставляем: Цитата <!-- Звание --> Не забываем менять field_х на id своего поля (в данном коде это делается в двух местах). СОХРАНЯЕМ<script> if ("$name" == "field_х") { document.theForm.field_х.style.visibility="hidden"; document.write("</br>Вы не можете редактировать это поле.") } </script> <!-- конец Звание --> Далее Идем: Просмотр темы (Topic View Section) -- Post Entry Там ищем к примеру: Цитата {$author['member_joined']}<br /> и ниже этого добавляем следующий код: Цитата Звание: {$author['field_х']}<br /> И снова не забываем указывать id своего поля. СОХРАНЯЕМТеперь о главном! Не забываем зайти в Экономия CPU и Разрешить отображение дополнительных полей профиля в темах. -------------------- Мой блог: Блог Dron'а E-mail: dron@ipb.su. ICQ: 263635213. ----------------------------------------------------------------------- ----------------------------------------------------------------------- Вопрос/Ответ на тему IPB.SU ----------------------------------------------------------------------- - Отблагодари, если я помог. |
|
anaxio |
Отправлено: Авг 16 2011, 01:25
|
Участник Группа: Пользователи Сообщений: 99 Пользователь №: 3 273 Регистрация: 24-Июля 11 Репутация: нет |
спасибо. теперь все работает. не знаю, я все так же делал. наверное ето из за названия кода:
Код <!-- Звание --> а я вставлял просто везде "Награды". |
|
anaxio |
Отправлено: Авг 16 2011, 01:36
|
Участник Группа: Пользователи Сообщений: 99 Пользователь №: 3 273 Регистрация: 24-Июля 11 Репутация: нет |
а вот еще: разве можно только "такими полями" делать поля только текст. область? а то остальные виды поля юзеры могут редактировать(( как сделать что бы "Выпадающее меню" и "текстовая область" тоже были как текст. область.
|
|
stopme |
Отправлено: Авг 16 2011, 02:08
|
Новичок Группа: Пользователи Сообщений: 16 Пользователь №: 3 278 Регистрация: 26-Июля 11 Репутация: 3 |
Код спасибо. теперь все работает. не знаю, я все так же делал. наверное ето из за названия кода: Он здесь не причем. |
|
Dron |
Отправлено: Авг 16 2011, 06:30
|
admin of ipb.su Группа: Пользователи Сообщений: 6 040 Пользователь №: 3 Регистрация: 27-Октября 07 Из: г.Псков Репутация: 133 |
Цитата (anaxio @ Авг 16 2011, 04:36) а вот еще: разве можно только "такими полями" делать поля только текст. область? а то остальные виды поля юзеры могут редактировать(( как сделать что бы "Выпадающее меню" и "текстовая область" тоже были как текст. область. Думаю по аналогии... По логике, вид поля не имеет тут значения. -------------------- Мой блог: Блог Dron'а E-mail: dron@ipb.su. ICQ: 263635213. ----------------------------------------------------------------------- ----------------------------------------------------------------------- Вопрос/Ответ на тему IPB.SU ----------------------------------------------------------------------- - Отблагодари, если я помог. |
|
anaxio |
Отправлено: Авг 16 2011, 12:01
|
Участник Группа: Пользователи Сообщений: 99 Пользователь №: 3 273 Регистрация: 24-Июля 11 Репутация: нет |
Цитата (Dron @ Сегодня, 07:30) Думаю по аналогии... По логике, вид поля не имеет тут значения. извините, но не совсем понял. пробовал менять Код [document.theForm. [B]field[/B] _8.style.visibility="hidden"; document.write("Вы не можете редактировать это поле.") но ничего не происходит.. думал что это отвечает за вид.. Это сообщение отредактировал anaxio - Авг 16 2011, 12:05 |
|
Slesher |
Отправлено: Авг 16 2011, 16:25
|
реформатор Группа: Пользователи Сообщений: 1 224 Пользователь №: 650 Регистрация: 18-Марта 08 Из: Украины Репутация: 57 |
ну в принципе да.
стукните мне в личку. -------------------- |
|
Страницы: (2) 1 [2] |