Пятница, 17.05.2024, 14:55
Меню сайта
    Форма входа
    Категории раздела
    скрипты для ucoz сайта [3099]
    шаблоны для ucoz скачать [2660]
    Иконки групп для форума [25]
    Графика для сайта [1953]
    шаблоны psd для фотошопа [27]
    кисти для фотошопа [39]
    уроки фотошопа на русском языке [4]
    стили для фотошопа [3]
    шрифты для фотошопа cs4 [12]
    Web-master [3058]
    Поиск
    Календарь
    Архив записей
    Наш опрос
    Умеете ли вы писать скрипты для ucoz?
    Всего ответов: 73
    Мини-чат
    200
    Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Главная » 2009 » Январь » 18 » Дополнительные поля
    15:08
    Дополнительные поля
    Для большенства задач сервисы(модули) католог сайтов, файлов и объявлений предоставляют достаточное кол-во полей для заполнения. Включить поля и сделать их обязательными можно в настройках данного сервиса. Переименовать названия полей можно в разделе "Замена стандартных надписей".

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

    Создаем дополнительную форму в шаблоне "Добавления/редактирования материала":

    Code
    <form name="newform">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr><td width="35%">Название поля 1</td><td><input name="pole1" type="text" id="pole1" style="width:250px;"></td></tr>
    <tr><td width="35%">Название поля 2</td><td><input name="pole2" type="text" id="pole2" style="width:250px;"></td></tr>
    </table>
    </form>

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

    Обводим основную форму в именованный объект и добавляем новую кнопку сохранения материала:

    Code
    <div id="form_st">$BODY$</div>
    <input name="ok" value="- Добавить -" type="button" onClick="if(sub_ok()) openery();" style="width:150px; font-weight:bold;">

    Пишем скрипт для обработки:

    Code
    <script>
    //Удаление лишнее из основной формы  
    document.addform.brief.parentNode.parentNode.style.display='none';
    e=document.all.form_st.getElementsByTagName("TR");
    e[e.length-1].style.display='none';
       
    if(document.addform.cid) {
    document.all.ok.value="- Изменить -";
    //Распределяем запомненное в поле Кратий текст" по нашим полям  
    list = document.addform.brief.value.split ('|');
    document.newform.pole1.value=list[0];
    document.newform.pole2.value=list[1];
    }
       
    function sub_ok() {
    document.addform.brief.value=document.newform.pole1.value+'|'+document.newform.pole2.value;
    return true;
    }

    Здесь предоставлена сама идея создания дополнительных полей. Без знаний джаваскрипта писать его безсмысленно.

    Категория: скрипты для ucoz сайта | Просмотров: 1396 | Добавил: noname | Рейтинг: 5.0/1
    Всего комментариев: 5
    5 Ma)(imuM  
    0
    ПОМОГЛО! Пасиб! Мне именно нужно было много полей, кроме основных еще 10!! ЕЩЕ РАЗ СПАСИБО ОГРОМНОЕ!!

    4 Мирослав  
    0
    Нее ето не нужно.

    3 noname  
    0
    ну для того чтобы добавить дополнительные поля для каталога файлов напимер, если стандартных мало

    2 Хранитель  
    0
    Но я так и не понял какой от этого толк...

    1 noname  
    0
    Впринцепи всё просто

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]