days, наши будни, музыка, игры, фильмы, истории
Главная Контакты
» » Дополнительные поля материалов для UCOZ

Дополнительные поля материалов для UCOZ

Установка: 

Для полной работоспособности хака - зайдите в общие настройки сайта: 
http://адрес_вашего_сайта/panel/?a=setup 
И напротив "Тип формы по умолчанию для редактирования материалов" поставьте это: 
BB-codes+HTML 

И в настройках модуля, для которого нужны доп.поля, обязательно должны стоять 2 галки 
Напротив пункта "Поля для добавления материалов" 
У "Краткого описания материала" и "Полного текста материала

1) Если поля делаем для модуля "Новости", то код ниже вставляем в "Архив новостей" перед /body
 
Код
<!-- </ПОЛЯ> --> 
<?if($PAGE_ID$='add')?>
 <script>
 var names = ['', 'Жанры#1', 'Альбомы#2', 'Теги#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9'], num_names = names.length, num = num_names, element = $('#nwM22');
 for(i=0;i<num;i++){var gp = gp + '<tr class="tewrt"><td id="rra'+i+'">'+names[i]+'</td><td id="farr'+i+'"></td></tr>';} element.after(gp); 
 for(j=1;j<10;j++) {
 $('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');
 }
 $('.manFlSbm:last').click(function() {
for(i=1;i<10;i++) {
 $('#message:last').val($('#message').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());

 }
 });
 </script>
 <?endif?>
 <?if($PAGE_ID$='edit')?>
 <script>
 var aratr = $('#message').html().replace('_x_Polus2',' aXxXa'), afr = 2, madas = [], madas = aratr.split(' '), razam = madas.length;
 for(g=0;g<razam;g++){if(madas[g]=='aXxXa'){var afr = 1;}} 
 if(afr=='1'){
 var names = ['', 'Жанры#1', 'Альбомы#2', 'Теги#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9'], num_names = names.length, num = num_names, element = $('#nwM22');
 for(i=0;i<num;i++){var gp = gp + '<tr class="tewrt"><td id="rra'+i+'">'+names[i]+'</td><td id="farr'+i+'"></td></tr>';} element.after(gp); 
 var text = document.getElementById("message");
 var content = text.innerHTML;
 var mas = new Array();
 mas = content.split("_x_");
 var razm =mas.length;
 var artt=mas[0];
 document.getElementById('message').innerHTML = artt;
 for (var i=1; i<razm;i++){
 var afr=mas[i];
 var afrq=afr.replace('Polus'+i+' ','');
 if(afrq=='Polus9') {var afrq='';} 
 $("#farr"+i).append('<input type="text" id="apodp'+i+'" value="'+afrq+'" style="width: 100%;">');
 }
 // Site Author Novi4ok.Ru
 $('.manFlSbm:last').click(function() {
for(i=1;i<10;i++) {
 $('#message:last').val($('#message').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());
 $('#rra' + i).remove()
 $('#farr' + i).remove()
 }
 });
 }else {
 var names = ['', 'Жанры#1', 'Альбомы#2', 'Теги#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9'], num_names = names.length, num = num_names, element = $('#nwM22');
 for(i=0;i<num;i++){var gp = gp + '<tr class="tewrt"><td id="rra'+i+'">'+names[i]+'</td><td id="farr'+i+'"></td></tr>';} element.after(gp); 
 for(j=1;j<10;j++) {
 $('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');
 }
 $('.manFlSbm:last').click(function() {
 for(i=1;i<10;i++) {
 $('#message:last').val($('#message').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());
 $('#rra' + i).remove()
 $('#farr' + i).remove()
 }
 });
 }
 </script>
 <?endif?>
<!-- </ПОЛЯ> --> 
Ищем в скрипте 3 слова МЕНЯЕМ и заменяем в соответствии с модулем: Новости - nwM22 Каталог файлов - ldM8 Статьи - puM8 Блог - blM22 Можете сразу отредактировать название поля (то что слева отображается) Ищем 3 повтора "Название #1" и меняем под себя и т.д. Сохраняем.. 2) Заходим в Управление дизайном » Модуль(Каталог файлов) » Страница материала и коммен. к нему Ищем $MESSAGE$ и заменяем:
 
Код
<?if(strrpos($MESSAGE$,'Polus1')>0)?> 
<?substr($MESSAGE$,0,strrpos($MESSAGE$,'_x_Polus1'))?> 
<?else?>$MESSAGE$<?endif?>
Теперь там где хотим видеть информацию из доп. полей ставим:
 
Код
<?if(strrpos($MESSAGE$,'us1 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus1')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus1') + 10,strrpos($MESSAGE$,'_x_Polus2') - strrpos($MESSAGE$,'_x_Polus1') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us2 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus2')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus2') + 10,strrpos($MESSAGE$,'_x_Polus3') - strrpos($MESSAGE$,'_x_Polus2') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us3 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus3')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus3') + 10,strrpos($MESSAGE$,'_x_Polus4') - strrpos($MESSAGE$,'_x_Polus3') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us4 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus4')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus4') + 10,strrpos($MESSAGE$,'_x_Polus5') - strrpos($MESSAGE$,'_x_Polus4') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us5 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus5')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus5') + 10,strrpos($MESSAGE$,'_x_Polus6') - strrpos($MESSAGE$,'_x_Polus5') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us6 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus6')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus6') + 10,strrpos($MESSAGE$,'_x_Polus7') - strrpos($MESSAGE$,'_x_Polus6') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us7 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus7')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus7') + 10,strrpos($MESSAGE$,'_x_Polus8') - strrpos($MESSAGE$,'_x_Polus7') - 10)?><?endif?><?endif?> 

<?if(strrpos($MESSAGE$,'us8 _x_')>1)?>ПУСТО<?else?><?if(strrpos($MESSAGE$,'_x_Polus8')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus8') + 10,strrpos($MESSAGE$,'_x_Polus9') - strrpos($MESSAGE$,'_x_Polus8') - 10)?><?endif?><?endif?> 

<?if(len($MESSAGE$) - strrpos($MESSAGE$,'_x_Polus9') - 9 = 0)?><?if(len($MESSAGE$) - strrpos($MESSAGE$,'_x_Polus9') - 10 = 0)?>ПУСТО<?else?>ПУСТО<?else?><?endif?><?endif?> 
<?if(len($MESSAGE$) - strrpos($MESSAGE$,'_x_Polus9') - 9 > 2)?> 
<?if(strrpos($MESSAGE$,'_x_Polus9')>2)?><?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus9') + 10,len($MESSAGE$) - strrpos($MESSAGE$,'_x_Polus9'))?><?endif?><?endif?> 

Поделиться с друзьями:

Категория: Уроки, полезности | Просмотров: 491 | Дата: 29.04.2015 | Добавил: Skyer | Рейтинг: 0.0/0

Ещё новости из этой категории:


● Поиск по сайтам другой страны в Гугле
● Вывести переменные в результатах поиска по тегам
● Дополнительные поля материалов для UCOZ

Получать лучшие публикации:

avatar
Всего комментариев: 0