Хак версия 3 для uCoz - Новые дополнительные поля для любых модулей


Хак версия 3 для uCoz - Новые дополнительные поля для любых модул...

9952
9 из 10
Проголосовало: 8





Всем привет, вот решил выложить третью версию хака с дополнительными полями.
Ну значительных изменений почти нет, но небольшие доработки думаю были необходимы.
Что нового? Теперь новых дополнительных полей стало 9 штук.
Но также ещё написал для пользователя tartar01 код для 19 полей..
Также код стал меньше - спасибо пользователю Ghostly_Phoenix с вебочки.
И придумал как решить проблему у тех у кого ничего не работает:
Упрощенная версия, где нет js, но написание доп.полей полностью ручное


А ну и ещё - вот вторая версия если что)


Описание, кто во второй версии возможности не читал:


Установка я подробно расписал, и даже написал упрощенный код,
Если js скрипт не будет работать - смотрите в самом низу..

Установка:

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

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


1) Если поля делаем для модуля "Новости", то код ниже вставляем в "Архив новостей" перед </body>

А если в другой модуль ,то на
"Странице добавления и редактирования" нужного модуля перед </body> ставим:
Code
<?if($PAGE_ID$='add')?>
  <script>
  var names = ['', 'Н#1', 'Н#2', 'Н#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9'], num_names = names.length, num = num_names, element = $('#МЕНЯТЬ');
  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 = $('#Менять');
  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 = $('#Менять');
  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
Доска объявлений - bdM8

Для модуля "Онлайн игры" код выше не подходит, так как там немного по-другому

Для этого модуля вставляем такой код в "Страницу добавления и редактирования"
(для других модулей его вставлять не надо):
Code
<?if($PAGE_ID$='add')?>
  <script>
  var names = ['', 'Н#1', 'Н#2', 'Н#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9'], num_names = names.length, num = num_names, element = $('#txtPart555message');
  for(i=1;i<num;i++){var gp = gp + '<table><tr class="tewrt"><td id="rra'+i+'">'+names[i]+'</td><td id="farr'+i+'"><input id="apodp'+i+'" style="width:100%;background:white;" /></td></tr></table>';} element.after(gp);  
  $('.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 = $('#txtPart555message');
  for(i=1;i<num;i++){var gp = gp + '<table><tr class="tewrt"><td id="rra'+i+'">'+names[i]+'</td><td id="farr'+i+'"></td></tr></table>';} 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%;">');
  }
  $('.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 = $('#txtPart555message');
  for(i=1;i<num;i++){var gp = gp + '<Table><tr class="tewrt"><td id="rra'+i+'">'+names[i]+'</td><td id="farr'+i+'"><input id="apodp'+i+'" style="width:100%;background:white;" /></td></tr></table>';} element.after(gp);  
  $('.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 повтора "Н#1" и меняем под себя и так с остальными т.д.

2) Заходим в
Управление дизайном » Модуль(Каталог файлов) » Страница материала и коммен. к нему
Ищем $MESSAGE$ и заменяем на этот код:
Code
<?if(strrpos($MESSAGE$,'Polus1')>0)?>
<?substr($MESSAGE$,0,strrpos($MESSAGE$,'_x_Polus1'))?>
<?else?>
$MESSAGE$
<?endif?>


Теперь там где хотим видеть информацию из доп. полей ставим:
Code
<?if(strrpos($MESSAGE$,'_x_Polus1')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus1') + 10,strrpos($MESSAGE$,'_x_Polus2') - strrpos($MESSAGE$,'_x_Polus1') - 10)?>
  <?endif?>

  <?if(strrpos($MESSAGE$,'_x_Polus2')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus2') + 10,strrpos($MESSAGE$,'_x_Polus3') - strrpos($MESSAGE$,'_x_Polus2') - 10)?>
  <?endif?>

  <?if(strrpos($MESSAGE$,'_x_Polus3')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus3') + 10,strrpos($MESSAGE$,'_x_Polus4') - strrpos($MESSAGE$,'_x_Polus3') - 10)?>
  <?endif?>

  <?if(strrpos($MESSAGE$,'_x_Polus4')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus4') + 10,strrpos($MESSAGE$,'_x_Polus5') - strrpos($MESSAGE$,'_x_Polus4') - 10)?>
  <?endif?>

  <?if(strrpos($MESSAGE$,'_x_Polus5')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus5') + 10,strrpos($MESSAGE$,'_x_Polus6') - strrpos($MESSAGE$,'_x_Polus5') - 10)?>
  <?endif?>

  <?if(strrpos($MESSAGE$,'_x_Polus6')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus6') + 10,len($MESSAGE$) - strrpos($MESSAGE$,'_x_Polus6'))?>
  <?endif?>


Если код выше немного не понятен, объясняю на примере:
Code
<?if(strrpos($MESSAGE$,'_x_Polus1')>2)?>
  <?substr($MESSAGE$,strrpos($MESSAGE$,'_x_Polus1') + 10,strrpos($MESSAGE$,'_x_Polus2') - strrpos($MESSAGE$,'_x_Polus1') - 10)?>
  <?endif?>


Этот код будет выдавать информацию из 1 доп. поля
Уяснили? Можете менять их местами или некоторые убрать и т.п.
Отобразить как ссылку или картинку
В общем-то и всё, надеюсь всё понятно.

Удачи, установка ниже - это установка кому нужно более 10 полей - а именно 19 шт.





Установка 19 Полей:

Если вы раньше использовали хак версия 2, и решили перейти на хак - версия 3,
То сначала удаляем скрипты старой версии хака,
И затем редактируем материалы с доп. полями, так чтобы вместо Polus было PS
Так как PS на 3 символа меньше..

1) Если поля делаем для модуля "Новости", то код ниже вставляем в "Архив новостей" перед </body>

А если в другой модуль ,то на
"Странице добавления и редактирования" нужного модуля перед </body> ставим:
Code
<?if($PAGE_ID$='add')?>  
<script>  
var names = ['', 'Н#1', 'Н#2', 'Н#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9', 'Н#10', 'Н#11', 'Н#12', 'Н#13', 'Н#14', 'Н#15', 'Н#16', 'Н#17', 'Н#18', 'Н#19'], num_names = names.length, num = num_names, element = $('#МЕНЯТЬ');  
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<20;j++) {  
$('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');  
}  
$('.manFlSbm:last').click(function() {  
  for(i=1;i<20;i++) {  
$('#message:last').val($('#message').val() + '_x_PS'+i+' '+ $('#apodp' + i).val());  

}  
});  
</script>  
<?endif?>  
<?if($PAGE_ID$='edit')?>  
<script>  
var aratr = $('#message').html().replace('_x_PS2',' 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', 'Н#10', 'Н#11', 'Н#12', 'Н#13', 'Н#14', 'Н#15', 'Н#16', 'Н#17', 'Н#18', 'Н#19'], num_names = names.length, num = num_names, element = $('#МЕНЯТЬ');  
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('PS'+i+' ','');  
if(afrq=='PS19') {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<20;i++) {  
$('#message:last').val($('#message').val() + '_x_PS'+i+' '+ $('#apodp' + i).val());  
$('#rra' + i).remove()  
$('#farr' + i).remove()  
}  
});  
}else {  
var names = ['', 'Н#1', 'Н#2', 'Н#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9', 'Н#10', 'Н#11', 'Н#12', 'Н#13', 'Н#14', 'Н#15', 'Н#16', 'Н#17', 'Н#18', 'Н#19'], num_names = names.length, num = num_names, element = $('#МЕНЯТЬ');  
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<20;j++) {  
$('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');  
}  
$('.manFlSbm:last').click(function() {  
for(i=1;i<20;i++) {  
$('#message:last').val($('#message').val() + '_x_PS'+i+' '+ $('#apodp' + i).val());  
$('#rra' + i).remove()  
$('#farr' + i).remove()  
}  
});  
}  
</script>  
<?endif?>


Ищем в скрипте 3 слова МЕНЯТЬ и заменяем в соответствии с модулем:
Новости - nwM22
Каталог файлов - ldM8
Статьи - puM8
Блог - blM22
Доска объявлений - bdM8

Для модуля "Онлайн игры" код выше не подходит, так как там немного по-другому

Для этого модуля вставляем такой код в "Страницу добавления и редактирования"
(для других модулей его вставлять не надо):
Code
<?if($PAGE_ID$='add')?>
  <script>
var names = ['', 'Н#1', 'Н#2', 'Н#3', 'Н#4', 'Н#5', 'Н#6', 'Н#7', 'Н#8', 'Н#9', 'Н#10', 'Н#11', 'Н#12', 'Н#13', 'Н#14', 'Н#15', 'Н#16', 'Н#17', 'Н#18', 'Н#19'], num_names = names.length, num = num_names, element = $('#txtPart555message');
  for(i=1;i<num;i++){var gp = gp + '<table width="100%"><tr class="tewrt"><td id="rra'+i+'" width="40%">'+names[i]+'</td><td id="farr'+i+'"><input id="apodp'+i+'" style="width:100%;background:white;" /></td></tr></table>';} element.after(gp);  
  $('.manFlSbm:last').click(function() {for(i=1;i<20;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', 'Н#10', 'Н#11', 'Н#12', 'Н#13', 'Н#14', 'Н#15', 'Н#16', 'Н#17', 'Н#18', 'Н#19'], num_names = names.length, num = num_names, element = $('#txtPart555message');
  for(i=1;i<num;i++){var gp = gp + '<table><tr class="tewrt"><td id="rra'+i+'" width="40%">'+names[i]+'</td><td id="farr'+i+'"></td></tr></table>';} 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=='Polus19') {var afrq='';}  
  $("#farr"+i).append('<input type="text" id="apodp'+i+'" value="'+afrq+'" style="width: 100%;">');
  }
  $('.manFlSbm:last').click(function() {
  for(i=1;i<20;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 = $('#txtPart555message');
  for(i=1;i<num;i++){var gp = gp + '<Table width="100%"><tr class="tewrt"><td id="rra'+i+'" width="40%">'+names[i]+'</td><td id="farr'+i+'"><input id="apodp'+i+'" style="width:100%;background:white;" /></td></tr></table>';} element.after(gp);  
  $('.manFlSbm:last').click(function() {
  for(i=1;i<20;i++) {
  $('#message:last').val($('#message').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());
  $('#rra' + i).remove()
  $('#farr' + i).remove()
  }});}
  </script>
  <?endif?>


Можете сразу отредактировать название поля (то что слева отображается)

Для этого - ищем 3 повтора "Н#1" и меняем под себя и так с остальными т.д.

2) Заходим в
Управление дизайном » Модуль(Каталог файлов) » Страница материала и коммен. к нему
Ищем $MESSAGE$ и заменяем на этот код:
Code
<?substr($MESSAGE$,0,strrpos($MESSAGE$,'_x_PS1 '))?>  
<?else?>  
$MESSAGE$  
<?endif?>


Теперь там где хотим видеть информацию из доп. полей ставим:
Code
<?if(strrpos($MESSAGE$,'_x_PS1 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS1 ') + 7,strrpos($MESSAGE$,'_x_PS2') - strrpos($MESSAGE$,'_x_PS1 ') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS2 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS2') + 7,strrpos($MESSAGE$,'_x_PS3') - strrpos($MESSAGE$,'_x_PS2') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS3 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS3') + 7,strrpos($MESSAGE$,'_x_PS4') - strrpos($MESSAGE$,'_x_PS3') - 7)?>  
<?endif?>

<?if(strrpos($MESSAGE$,'_x_PS4 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS4') + 7,strrpos($MESSAGE$,'_x_PS5') - strrpos($MESSAGE$,'_x_PS4') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS5 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS5') + 7,strrpos($MESSAGE$,'_x_PS6') - strrpos($MESSAGE$,'_x_PS5') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS6 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS6') + 7,strrpos($MESSAGE$,'_x_PS7') - strrpos($MESSAGE$,'_x_PS6') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS7 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS7') + 7,strrpos($MESSAGE$,'_x_PS8') - strrpos($MESSAGE$,'_x_PS7') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS8 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS8') + 7,strrpos($MESSAGE$,'_x_PS9') - strrpos($MESSAGE$,'_x_PS8') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS9 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS9') + 7,strrpos($MESSAGE$,'_x_PS10') - strrpos($MESSAGE$,'_x_PS9') - 7)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS10')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS10') + 8,strrpos($MESSAGE$,'_x_PS11') - strrpos($MESSAGE$,'_x_PS10') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS11')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS11') + 8,strrpos($MESSAGE$,'_x_PS12') - strrpos($MESSAGE$,'_x_PS11') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS12')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS12') + 8,strrpos($MESSAGE$,'_x_PS13') - strrpos($MESSAGE$,'_x_PS12') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS13')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS13') + 8,strrpos($MESSAGE$,'_x_PS14') - strrpos($MESSAGE$,'_x_PS13') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS14')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS14') + 8,strrpos($MESSAGE$,'_x_PS15') - strrpos($MESSAGE$,'_x_PS14') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS15')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS15') + 8,strrpos($MESSAGE$,'_x_PS16') - strrpos($MESSAGE$,'_x_PS15') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS16')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS16') + 8,strrpos($MESSAGE$,'_x_PS17') - strrpos($MESSAGE$,'_x_PS16') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS17')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS17') + 8,strrpos($MESSAGE$,'_x_PS18') - strrpos($MESSAGE$,'_x_PS17') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS18')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS18') + 8,strrpos($MESSAGE$,'_x_PS19') - strrpos($MESSAGE$,'_x_PS18') - 8)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_x_PS19')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_x_PS19') + 8,len($MESSAGE$) - strrpos($MESSAGE$,'_x_PS19'))?>  
<?endif?>





ВЕРСИЯ БЕЗ JS:

1)
Если всё же вы сделали всё так как надо, но не работает так как надо,
Или вовсе не работает, и вам так и хочется написать админу - "НЕ РАБОТАЕТ"
Вы можете пользоваться хаком вручную:

В конце после того как вы запонили полное описание,
Вы копируете каждый раз этот код:
Code
_PS1 _PS2 _PS3 _PS4 _PS5 _PS6 _PS7 _PS8 _PS9


И если вам первое доп. поле нужно например для такой ссылки: http://vk.com
Дописываете так:
Code
_PS1 http://vk.com _PS2 _PS3 _PS4 _PS5 _PS6 _PS7 _PS8 _PS9


Уяснили?? Если да то всё отлично)
Так и с остальными полями, пустые лучше не стирать..
Можете где-нибудь написать код выше, или запомнить..

2) Заходим в
Управление дизайном » Модуль(Каталог файлов) » Страница материала и коммен. к нему
Ищем $MESSAGE$ и заменяем на этот код:
Code
<?if(strrpos($MESSAGE$,'_PS1 ')>=1)?>
<?substr($MESSAGE$,0,strrpos($MESSAGE$,'_PS1 '))?>  
<?else?>  
$MESSAGE$  
<?endif?>


Теперь там где хотим видеть информацию из доп. полей ставим:
Code
<?if(strrpos($MESSAGE$,'_PS1 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_PS1 ') + 5,strrpos($MESSAGE$,'_PS2') - strrpos($MESSAGE$,'_PS1 ') - 5)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_PS2 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_PS2') + 5,strrpos($MESSAGE$,'_PS3') - strrpos($MESSAGE$,'_PS2') - 5)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_PS3 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_PS3') + 5,strrpos($MESSAGE$,'_PS4') - strrpos($MESSAGE$,'_PS3') - 5)?>  
<?endif?>

<?if(strrpos($MESSAGE$,'_PS4 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_PS4') + 5,strrpos($MESSAGE$,'_PS5') - strrpos($MESSAGE$,'_PS4') - 5)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_PS5 ')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_PS5') + 5,strrpos($MESSAGE$,'_PS6') - strrpos($MESSAGE$,'_PS5') - 5)?>  
<?endif?>  

<?if(strrpos($MESSAGE$,'_PS6')>2)?>  
<?substr($MESSAGE$,strrpos($MESSAGE$,'_PS6') + 5,len($MESSAGE$) - strrpos($MESSAGE$,'_PS6'))?>  
<?endif?>


И теперь будет работать как часы))

Удачи
Автор публикации: Загрузка
Загрузка
Fatal1ti, это его n материал
Источник: http://novi4ok.ru
  • Всего комментариев: 10

MP_of_RAP
0
MP_of_RAP написал: Написано 09 Августа 2014 в 18:17
Комментарий №10
А в случае поиска эти слова _x_PS1 будут показывать ?

Wonk
0
Wonk написал: Написано 31 Марта 2014 в 18:56
Комментарий №9
Почему не получается добавить больше 19 полей? Везде значение в циклах с 20 меняю на нужное, а при добавлении в эти поля информация получается на странице что-то вида "_x_ps1 ...... _x_ps X" и потом только мои данные идут, которые я написал. В чем ошибка моя?

PaTSaNaSHu
0
PaTSaNaSHu написал: Написано 12 Июля 2013 в 17:23
Комментарий №8
а для каталога сайтов какой надо писать?
там где написано менять
только для каталога файлов новостей итд
а для каталога сайтов?

Fatal1ti
0
Fatal1ti написал: Написано 04 Февраля 2013 в 11:42
Комментарий №7
У меня на сайте обновлённый материал, там всё это есть.
Нужно будет и сюда снова добавить...
Сайт источник смотри и ищи в поиске

MP_of_RAP
0
MP_of_RAP написал: Написано 04 Февраля 2013 в 02:24
Комментарий №6
dumaiu sto atat cod ne nujen

Код
<?if(strrpos($BRIEF$,'_PS6')>2)?>  <?endif?>

MP_of_RAP
0
MP_of_RAP написал: Написано 04 Февраля 2013 в 02:16
Комментарий №5
A KAK ZDELATI TAK STOB ESLI NAPRIMER MI NICIVO NE NAPISALI V POLIUSI OT 4 DO 6 TO TAGDA STOB NICEVO NE PAKAZIVALO.... NU NAPRIMER CAC <?ELSE?>

PheonixICQ
0
PheonixICQ написал: Написано 12 Декабря 2012 в 20:33
Комментарий №3
Нет, я поторопился со словами.

Fatal1ti
0
Fatal1ti написал: Написано 12 Декабря 2012 в 20:35
Комментарий №4
Почему?

PheonixICQ
0
PheonixICQ написал: Написано 12 Декабря 2012 в 20:26
Комментарий №2
Чуваак! Спасибо! Ты красавчик)

Fatal1ti
0
Fatal1ti написал: Написано 12 Декабря 2012 в 15:15
Комментарий №1
Блин.. пропустил одну строчку где установка 19 полей.
Там когда $MESSAGE$ заменяем, нужно вставить этот код:
Code
<?substr($MESSAGE$,0,strrpos($MESSAGE$,'_x_PS1 '))?>  
<?else?>  
$MESSAGE$  
<?endif?>

А нужно этот:
Code

<?if(strrpos($MESSAGE$,'_x_PS1')>0)?>  
<?substr($MESSAGE$,0,strrpos($MESSAGE$,'_x_PS1 '))?>  
<?else?>  
$MESSAGE$  
<?endif?>

  • Оставить комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 24
Скрипты и модификации для Ucoz 2101
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 429
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
как поставить свою ссылку и логотип
  • Сатурн-1 написал:
  • Похвально.
  • Winston888 написал:
  • Я не говорил что делаю только скрипты. Я делаю шаблоны, скрипты, адаптации с разных движков под ucoz и на оборот + я ещё и сам рисую. В данный момент занимаюсь дизайном для webo4ka сам рисую сам верстаю.
  • Сатурн-1 написал:
  • Заметь, мы делаем почти одну и ту же работу.
    Ты - скрипты, я -шаблон. И каждый делает это бесплатно, НО
    ты делаешь скрипты без шаблона, я делаю шаблон без скриптов (не считая основных).
    Я тоже могу сказать что твои скрипты не идеальны, но не буду т.к. даже не знаю какие из всех существующих твои.
    Поэтому ты не сравнивай скрипты и шаблоны да еще и на Ucoz'e, мы же не на хакатоне каком нибудь.
  • Winston888 написал:
  • Если бы я не добавлял бесплатные адаптации или скрипты бесплатно я бы наверное не стал бы комментировать ваш материал.
    Последние темы
    Опрос
    204
    А
    Р
    Что произойдёт: $("#...
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 3
    Гостей: 2
    Пользователей: 1
    0
    Сегодня были
    Топ пользователей: