Приветствую Вас Прохожий | RSS Суббота, 23.11.2024, 18:13
Меню сайта
ВИДЕО УРОКИ СКРИПТЫ UCOZ ШАБЛОНЫ UCOZ ФОТОШОП UCOZ КАТАЛОГ СТАТЕЙ ВЕБМАСТЕРУ UCOZ ВИДЕО ФОТОШОПА ДОПОЛНЕНИЕ САЙТА РАЗДЕЛ СТУДИИ УСЛУГИ НАШЕГО САЙТА


Мини-чат
Все вопросы задаем в форуме,
здесь они игнорируются!



Статистика
Онлайн всего: 46
Гостей: 46
Пользователей: 0



Главная » Файлы » Скрипты для uCoz » Скрипты Разное

Скрипт добавления дополнительных полей в разных модулях

Скрипт добавления дополнительных полей в разных модулях Скрипт, добавления, дополнительных, полей, модулях
Скрипт добавления дополнительных полей в разных модулях
Дополнительные поля для разных модулей uCoz
Если вы хотите сделать для модуля news или blog:

Страница архива материалов, после $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?>


А что бы сделать в других модулях дополнительные поля

Заходим на Страница добавления/редактирования материала и после $BODY$ ставим:

Code
<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>

Страница материала и комментариев к нему, меняем $MESSAGE$ на:

Code
<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
<?if(strrpos($MESSAGE$, '|||') = -1)?>$MESSAGE$<?else?><?substr($MESSAGE$,0,strrpos($MESSAGE$, '|||'))?><?endif?>
Автор\Источник: не указан или не известен!

Для того что бы скачать архив необходимо зайти на сайт как пользователь.
Просмотров: 3795 | Комментарии: 4 | Рейтинг: 4.0/4 | |Категория: Скрипты Разное | Добавил: мир | Дата: 28.01.2011 | Скачали: 0 | Теги: добавления, Скрипт, дополнительных, модулях, полей, разных
Похожие новости на нашем сайте
Коментарий к новости

Всего комментариев: 4
0  
4 tartar01   Дата: 07.12.2012  Время: 00:41   [№ 14191] [Материал]
СУПЕР! ТОЛЬКО МНЕ НЕХВАТАЕТ как значение каждого поля вывести отдельно? (мне значения нужно вставить в таблицу).

Если есть способ буду благодарин!

0  
3 san47   Дата: 19.10.2011  Время: 14:46   [№ 10790] [Материал]
я в дополнительные поля вставляю ссылки,как сделать что-бы выводилось сразу скачать зеркало и т.д а не сама ссылка

0  
2 smart4on   Дата: 28.01.2011  Время: 16:17   [№ 6176] [Материал]
Огоромное спосибо, все получилось.

0  
1 BigShow   Дата: 28.01.2011  Время: 15:40   [№ 6173] [Материал]
Спасибо! Всё получилось! Молодец


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

Форма входа


Поиск


На форуме

1 Работа на заводе

29

2 Комплексный прогон сайт...

54

3 Армия

0

4 Может у кого есть!

6

5 Нужны копирайты

1

6 Остались честные СМИ?

0

7 Раздача подарков и стик...

1

8 Дисковое пространство

3

9 Ручной прогон по трасто...

19

10 бот для умножения денег...

0


Подробней о форуме


Комментарии



Copyright UcozOn.ru™ © 2008-2024


Кнопка 88х31 сайта ucozon.ru