Четверг, 21.Ноя.2019, 13:03:39
Приветствую Вас Гость

 

[ Наша команда · Услуги сайта · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
13:03:39
Обновить
  • Страница 1 из 1
  • 1
Форум » Скрипты для Ucoz » Разное » Дополнительные поля для модуля news (Дополнительный поля для любого модуля)
Дополнительные поля для модуля news
MaksimilianДата: Понедельник, 06.Дек.2010, 23:04:12 | Сообщение # 1
Анимешник
Администраторы
Добавить в друзья
Смайл настроения:
Сообщений: 3093
Награды: 570 1
Репутация: 4562
Статус: Offline

Страница архива материалов, после $BODY$
Code
<?if($PAGE_ID$='add')?><script type="text/javascript">   
   $(["Доп. поле 5", "Доп. поле 4", "Доп. поле 3", "Доп. поле 2", "Доп. поле 1"]).each(function(){   
    $('#message').parent().parent().parent().after('<tr><td class="manTd1">' + this + '</td><td class="manTd2"><input type="text" style="width: 100%;" class="newfield" maxlength="100"></td></tr>');   
   });   
   $("#addEntForm").submit(function(){   
    $("#message").val($("#message").val().replace(/\|{3}\{.+?$/, ""));   
    var nf=[];   
    $(".newfield").each(function(i){   
    if (this.value) nf.push("{" + (i+1) + "}" + this.value);   
    });   
    if (nf.length) $("#message")[0].value += "|||" + nf.join('||');   
   });   
   </script><?endif?>

Меняем названия ваших доп. полей.
Страница материала и комментариев к нему. Заменяем $MESSAGE$
Code
<?if(strrpos($MESSAGE$, '|||') = -1)?>$MESSAGE$<?else?><?substr($MESSAGE$,0,strrpos($MESSAGE$, '|||'))?><div id="newfields"></div>   
   <script type="text/javascript">   
   (function(){   
    var names = [0, "Доп. поле 1", "Доп. поле 2", "Доп. поле 3", "Доп. поле 4", "Доп. поле 5"],   
    htmlStr = '<tr><td><b>(name):</b></td><td>(value)</td></tr>',   
    str = '<?substr($MESSAGE$,strrpos($MESSAGE$, '|||')+3)?>'.split('||');   
    for (var i=0; i<str.length; i++) {   
    if (str[i]) {   
    var h = htmlStr,    
    n = str[i].match(/^\{(\d+)\}/);   
    str[i] = h.replace("(name)", names[n[1]]).replace("(value)", str[i].match(/^\{\d+\}(.+)/)[1]);   
    }   
    }   
   $("#newfields").html(str.join(""));   
   })();   
   </script><?endif?>

Опять же заменяем названия доп. полей, на такие же, как это делали раньше.
Ищем
Code
<tr><td><b>(name):</b></td><td>(value)</td></tr>

И подгоняем под свой дизайн. Где (name) — имя доп. поля, (value) — значение.
Вид материалов » заменяем $MESSAGE$
Code
<?if(strrpos($MESSAGE$, '|||') = -1)?>$MESSAGE$<?else?><?substr($MESSAGE$,0,strrpos($MESSAGE$, '|||'))?><?endif?>

Автор: ucodes.ru







Алгоритм 2.5- программа для создания программ
Есть вопросы??? Пиши maksimilian@gold-ak.net
Хочешь помочь сайту? кинь монетку на R273306219163

Награды За создание сайта
За раскрутку проэкта За 50 репутации За 100 репутации За 150 репутации За 200 репутации За 300 репутации За 400 репутации За 500 репутации
За 50 Сообщений За 200 Сообщений За 300 Сообщений
 
My status maksimus-S
Форум » Скрипты для Ucoz » Разное » Дополнительные поля для модуля news (Дополнительный поля для любого модуля)
  • Страница 1 из 1
  • 1
Поиск: