Приветствую вас!
Есть старый, но весьма полезный скрипт. Но на данный момент он почему-то отказывается работать. Можете помочь исправить это досадное недоразумение?
Вот собственно сам скрипт и его установка. Но соблюдая все эти пункты, скрипт не работает, а спросить больше не укого что не так. Прошу помочь если это возможно. Спасибо.
Установка: Для полной работоспособности хака - зайдите в общие настройки сайта:
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?>
Завершено: Для просмотра нажмите кнопку перейти Перейти