Старая форма входа
Вид материаловМенюКатегорииИнформерКнопки
Наш чат 1
Онлайн всего: 1
Гостей: 1
Пользователей: 0
1

Новые дополнительные поля для любых модулей

Добавлено 24-08-2022 в 20:35

Новые дополнительные поля для любых модулей
Приветствую вас!
Есть старый, но весьма полезный скрипт. Но на данный момент он почему-то отказывается работать. Можете помочь исправить это досадное недоразумение?
Вот собственно сам скрипт и его установка. Но соблюдая все эти пункты, скрипт не работает, а спросить больше не укого что не так. Прошу помочь если это возможно. Спасибо.

Установка:

Для полной работоспособности хака - зайдите в общие настройки сайта:
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 = $('#МЕНЯТЬ');
  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 слова МЕНЯТЬ и заменяем в соответствии с модулем:
Каталог Статей - puM8 (именно на этом модуле и проверялась работоспособность скрипта)

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


Теперь там где хотим видеть информацию из доп. полей ставим:
Код
<?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?>
Завершено: Для просмотра нажмите кнопку перейти Перейти
Комментарии
waak

К сожалению, у меня нет сайта, на котором был бы активен данный модуль, чтобы посмотреть, работает он там или нет.

04-03-2024 в 08:01 материал
Fr Frag

Для модуля новости не работает

03-03-2024 в 05:55 материал
web_master

при добавлении комментарии выдает ошибку в консоли:

POST http:сайт/index/ 404 (Not Found)

29-02-2024 в 16:58 материал
web_master

UPD: так будет работать , + в конце будут показывать и проценты...

Код
<?($OTHER2$-$OTHER1$)/$OTHER2$*100 ?>


А так будет без процентов:
Код
<?int(($OTHER2$-$OTHER1$)/$OTHER2$*100)?>  

25-02-2024 в 23:06 материал
web_master

Скрипт не работает почему-то

25-02-2024 в 22:09 материал
waak

Не за что! Я бы делал больше но просьб мало а самому сидеть придумывать не всегда есть время по этому и обновления идут редко

07-02-2024 в 18:26 материал
ed edik2009

Спасибо.Поставил все работает. К сожалению эпоха сайтостроения Юкоз прошла. Ваш сайт один из немногих который, хоть что то обновляет материалы для в этой системы (Скрипты, Шаблоны, Графика и т.д)

07-02-2024 в 08:08 материал
waak

Здравствуйте! вы наверное не совсем понимаете смысл данного раздела, Что бы я мог выполнить вашу просьбу я должен понимать что именно вам нужно а в вашей просьбе нет конкретики и по этому выполнить её не получится

27-01-2024 в 15:12 материал
di dinyslamsinger

От души qv

23-01-2024 в 16:58 материал
di dinyslamsinger

Работает ты лучший брат спасибо

03-01-2024 в 20:10 материал
waak

Для ваших просьб на сайте есть раздел Мастерская туда нужно писать о том что вам нужно а не в комментариях

30-12-2023 в 12:00 материал
di dinyslamsinger


Я уже установил qv

30-12-2023 в 04:26 материал