Дополнительные поля для модуля news - Форум

Перейти к содержимому

Toggle shoutboxРеклама

Открыть

Список форумов

Иконка Топ фильмов

Иконка Активные авторы сегодня

Информер лучших авторов

Иконка Последние темы

Информер форума

Иконка Пустой блок

Код чего нибудь
  • Страница 1 из 1
  • 1
Дополнительные поля для модуля news
LancerДата: Вторник, 26.07.2011, 05:58 | Сообщение # 1
Lancer
Группа: Администраторы
Сообщений: 83
Награды: 6
Репутация: 787
Статус: 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?>
Прикрепления: 9813990.png (4.0 Kb) · 0582850.png (201.6 Kb)


 
  • Страница 1 из 1
  • 1
Поиск:


Форум Не прочитанный форум Категория Не прочитанная категория Форум (защищен паролем) Не прочитанный форум (защищен паролем) Архивный форум Переадресация
Форум Не прочитанный форум Категория Не прочитанная категория Форум (защищен паролем) Не прочитанный форум (защищен паролем) Архивный форум Переадресация

Статистика форума

Информер последних зарегистрированных или любой другой


  • VIP | Пользователи | Администраторы | Главный модератор | Модераторы