О нас Форум Баннеры RSS картинка Нас уже 577, Присоединяйся
Пожаловаться

Один из пользователей спросил можно ли используя "этот хак"
Сделать так, чтобы информацию из дополнительного поля выводить в любом месте.
Но тот хак это не позволяет, немного посидев над вопросом, я придумал как решить проблему
Теперь поля стали более функциональнее.


Это уже вторая версия хака.

Наверно многие не видели даже первой, но про неё лучше не вспоминать)



Возможности:
- Шесть новых доп.поля не используя при этом ни одного родного доп поля uCoz

- Выводить инфо из дополнительного поля в любое место

- Заполнять можно в любой последовательности
(например первое заполнить и шестое, а остальные нет)

- Во второй версии редактирование стало автоматизированным,
Всё будет выглядеть будто это стандартные поля)

- Максимальное количество символов в сумме введенный в эти поля - около 1000
Если 1000 разделить на 6 то получиться 166 символ. на 1 поле,
Думаю будет достаточно,
А если заполнять только одно поле, то на 1 поле будет макс. - 1000 символов

И другие мелочи

Установка не так уж легка, но надеюсь всё подробно написать:

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

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


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

А если в другой модуль ,то на
"Странице добавления и редактирования" нужного модуля перед /body ставим:
Code
  
  <?if($PAGE_ID$='add')?>
  <script>  
  $('#МЕНЯЕМ').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr>');
  for(j=1;j<7;j++) {
  $('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');
  }  
  $('.manFlSbm:last').click(function() {
for(i=1;i<7;i++) {
  $('#message:last').val($('#message').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());

  }

  // Site Author Novi4ok.Ru  
  });
  </script>  
  <?endif?>  
  <?if($PAGE_ID$='edit')?>
  <script>  
  var adar = document.getElementById("message");  
  var contedant = adar.innerHTML;  
  var aratr = contedant.replace('_x_Polus2',' aXxXa');  
  var madas = new Array();  
  madas = aratr.split(" ");  
  var razam =madas.length;  
  var afr=2;  
  for (var g=0; g<razam;g++) {  
  if(madas[g]=='aXxXa'){  
  var afr=1;  
  }  
  }  
  // Author Fatal1ti  
  if(afr=='1'){  
  $('#МЕНЯЕМ').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr>');
  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+' ','');  
  $("#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<7;i++) {
  $('#message:last').val($('#message').val() + '_x_Polus'+i+' '+ $('#apodp' + i).val());
  $('#rra' + i).remove()
  $('#farr' + i).remove()

}
  });
  }else {  

  $('#МЕНЯЕМ').after('<tr class="tewrt"><td id="rra1">Название #1</td><td id="farr1"></td></tr><tr class="tewrt"><td id="rra2">Название #2</td><td id="farr2"></td></tr><tr class="tewrt"><td id="rra3">Название #3</td><td id="farr3"></td></tr><tr class="tewrt"><td id="rra4">Название #4</td><td id="farr4"></td></tr><tr class="tewrt"><td id="rra5">Название #5</td><td id="farr5"></td></tr><tr class="tewrt"><td id="rra6">Название #6</td><td id="farr6"></td></tr>');
  for(j=1;j<7;j++) {
  $('#farr'+j).append('<input id="apodp'+j+'" style="width:100%;background:white;" />');
  }  
  $('.manFlSbm:last').click(function() {
for(i=1;i<7;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$ и заменяем:
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?>  


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

Что-то подобное делаю в-первые
Я конечно мог сделать и 20 дополнительных полей, но думаю и 6 хватит


Удачи.



Спонсор :



Источник: /
Всего голосов: ... | ... | ...

Всего комментариев: 431 2 3 4 »
Hаписал: Alex , 05.11.2012 Понедельник 23:41 Сообщение #1
Alex
OFFLINE
+ 0 -

Вещь очень даже полезная, особенно для тех кто заливает часто на разные обменники. Не получится ли так что я надобавляю новостей и софта с такими ссылками а потом данный скрипт перестанет работать?
Кто нибудь тестил уже? И есть ли возможность что бы ссылки появлялись в рамочке или как нибудь покрасивие? Не хочу напрягать просто подкинул идею. А то у создателя и так мозг скипел. Спасибо за труды и старания!!!

Hаписал: Fatal1ti , 06.11.2012 Вторник 11:57 Сообщение #2
Fatal1ti
Администратор
OFFLINE
+ 0 -

Я тестил))
Ну так чтобы перестал работать нужно постараться 2

Хотя если uCozовцы, что поменяют (что навряд ли)
То это возможно - 5% из 100%
Да и то это не сейчас будет

Насчёт рамочек и т.п. - всё будет как вы задумаете
Вот например с обычным кодом вызова доп.поля:
<img src="$КОД$">
Также будет и тут только $КОД$ будет очень длинным,
Ну а так всё должно работать

Hаписал: Fatal1ti , 06.11.2012 Вторник 11:59 Сообщение #3
Fatal1ti
Администратор
OFFLINE
+ 0 -

Ещё кое-что:
Чтобы хак полностью работал
Нужно чтобы в "Общих настройках"
напротив "Тип формы по умолчанию для редактирования материалов" стояло "BB-codes + HTML"

Hаписал: vadim74321 , 07.11.2012 Среда 08:46 Сообщение #4
OFFLINE
+ 0 -

Всё робит как надо тока при редактировании старой новости тоесть уже добавленной полей нет,вот это бы исправить

Hаписал: Fatal1ti , 07.11.2012 Среда 11:46 Сообщение #5
Fatal1ti
Администратор
OFFLINE
+ 0 -

Должно работать, я это во второй версии сделал.
На 3 демо-сайтах проверил, на всех работает
Поля автоматически создаются снизу с нужной ифнормацией,
А в Message лишнее убирается

А у тебя какой редактор? Визуальный? А то на нём может такое быть

Hаписал: vadim74321 , 08.11.2012 Четверг 15:55 Сообщение #6
OFFLINE
+ 0 -

Quote (Fatal1ti)
Поля автоматически создаются снизу с нужной ифнормацией,
А в Message лишнее убирается

Да я не про то что их нет,да они есть когда добавляешь новый материал
А проблема в том что при редактировании старого их нет,исправил тем что вставил вверх скрипта вот это $PAGE_ID$='edit',тогда всё заробило,но опять же косяк получается,допустим сериал-выложил 1 серию,вышла новая ,захожу в редактирование этой новости чтоб добавить 2 серию и вижу что ссылка на первую стоит не в поле куда я её вставлял а в мессаге и это уже не есть хорошо,я про это вот говорил вообщем

Hаписал: Fatal1ti , 08.11.2012 Четверг 15:58 Сообщение #7
Fatal1ti
Администратор
OFFLINE
+ 0 -

А я про то что они и при добавлении и при редактировании должны быть...
Редактор какой стоит? Визуальный или BB-коды?
И какой браузер у тебя

Hаписал: vadim74321 , 08.11.2012 Четверг 16:49 Сообщение #8
OFFLINE
+ 0 -

Quote (Fatal1ti)
BB-коды?

хром

Hаписал: Fatal1ti , 08.11.2012 Четверг 16:51 Сообщение #9
Fatal1ti
Администратор
OFFLINE
+ 0 -

Странно, не должно быть так.. У меня на 3-х сайтах всё нормально.
При редактировании в мессаге вырезается ифно и в поле вставляется

Hаписал: vadim74321 , 08.11.2012 Четверг 16:53 Сообщение #10
OFFLINE
+ 0 -

Вот смотри при редактировании без ссылок в доп полях
http://clip2net.com/s/2tUq8
А вот при редактировании с сылками в доп полях
http://clip2net.com/s/2tUrB

Hаписал: vadim74321 , 09.11.2012 Пятница 14:52 Сообщение #11
OFFLINE
+ 0 -

Да......,приключилась одна неприятная штука,дело в том что после так сказать тестирования данного скрипта решил его удалит и вышел казус brzz при удалении вот этого
Code
<?if(strrpos($MESSAGE$,'Polus1')>0)?>  
  <?substr($MESSAGE$,0,strrpos($MESSAGE$,'_x_Polus1'))?>  
  <?else?>  
  $MESSAGE$  
  <?endif?>
решил вернуть как было а именно оставить
Code
$MESSAGE$
то во всех раздачах в полном описании добавляются вот эти символы _x_Polus1, что как то напрягло меня пришлось вернуть кароче пипец какойто

Hаписал: Fatal1ti , 10.11.2012 Суббота 13:28 Сообщение #14
Fatal1ti
Администратор
OFFLINE
+ 0 -

Символы _x_Polus1 будут там где ты добавлял или редактировал материал. А в материалах, которые ты добавил до установки скрипта и не редактировал их после этого их не будет.

Можешь убрать скрипт, и в конце этих материалов убрать символы _x_Polus и т.д.

Hаписал: vadim74321 , 10.11.2012 Суббота 15:59 Сообщение #17
OFFLINE
+ 0 -

Ну я то это уже понял и сделал,вопрос тока разве это нормально,верси 3 надо по любому и чтоб редактировать приходилось не в полном описании а в полях с сылками

Hаписал: MK , 09.11.2012 Пятница 21:16 Сообщение #12
OFFLINE
+ 0 -

Как это исправить ?
http://rghost.ru/41456673.view
И еще один вопрос , как самому увеличить число полей , например 10 .

Hаписал: MK , 09.11.2012 Пятница 21:22 Сообщение #13
OFFLINE
+ 0 -

Ой забыл еще написать , это ошибка в каталоге статьи , а в каталоге файлов все нормально ..

Hаписал: Fatal1ti , 10.11.2012 Суббота 13:31 Сообщение #15
Fatal1ti
Администратор
OFFLINE
+ 0 -

В скрипте слово "МЕНЯЕМ" заменить на puM8
Я в тот раз не туда посмотрел...

А чтобы увеличить число полей до 10, так просто не объяснить

Hаписал: Fatal1ti , 10.11.2012 Суббота 13:33 Сообщение #16
Fatal1ti
Администратор
OFFLINE
+ 0 -

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

А то хак будет работать наполовину,
возможно выйдет 3 версия где это не нужно будет делать...

Hаписал: MK , 10.11.2012 Суббота 16:07 Сообщение #18
OFFLINE
+ 0 -

Я все сделал как написана в описание, а 3 словах "МЕНЯЕМ" заменил на puM8 , и сделал в настройках "BB-codes + HTML" , все ровно так , а в каталоге файлов получилось все отлично , вот только в статьях такая ошибка ...

И еще один вопрос , что надо сделать чтоб в виде материалах появлялись эти значение ??

Hаписал: Fatal1ti , 10.11.2012 Суббота 16:29 Сообщение #19
Fatal1ti
Администратор
OFFLINE
+ 0 -

ссылку на сайт, я посмотрю

Hаписал: MK , 10.11.2012 Суббота 17:31 Сообщение #20
OFFLINE
+ 0 -

Я убрал скрипт из статьей. А как ты посмотришь? Если надо могу обратно поставить ..

1-10 11-20 21-30 31-33

Информация


Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.
Пожалуйста войдите на сайт как пользователь или зарегистрируйтесь.

Логотип сайта:
Навигация
Мини-чат
Витрина Активистов
Опрос
Нужно ли модернизировать сайт?

Всего ответов: 205
Последние комментарии
  • Fatal1ti
    Оставлен 05.02.2013
    50+ качественных анимированных иконок загрузки для сайта
    Автор комментария: Fatal1ti
    Оставлен 05.02.2013 в 16:19
    Тема: 50+ качественных анимированных иконок загрузки для сайта
    Это просто gif картинки,
    А чтобы при загрузке страницы крутилась анимация, нужен скрипт
  • sasha26
    Оставлен 04.02.2013
    Новый, светлый мини-чат как на Zagruzka-Plus для uCoz
    Автор комментария: sasha26
    Оставлен 04.02.2013 в 12:43
    Тема: Новый, светлый мини-чат как на Zagruzka-Plus для uCoz
    С цветами разобрался, пришлось путь к файлу zvetaf.xml полностью писать.
  • sasha26
    Оставлен 04.02.2013
    Новый, светлый мини-чат как на Zagruzka-Plus для uCoz
    Автор комментария: sasha26
    Оставлен 04.02.2013 в 12:32
    Тема: Новый, светлый мини-чат как на Zagruzka-Plus для uCoz
    Что-то окно с цветами начинает открываться и сразу же пропадает.
    А как можно чат растянуть по высоте с 300рх до 500рх, где это меняется?
  • Mihail
    Оставлен 01.02.2013
    Замена alert на ajax окно с прямой ссылки к сообщению на форуме
    Автор комментария: Mihail
    Оставлен 01.02.2013 в 17:12
    Тема: Замена alert на ajax окно с прямой ссылки к сообщению на форуме
    А вот это супер )
  • Fatal1ti
    Оставлен 31.01.2013
    Форма добавления комментариев как на dle для uCoz
    Автор комментария: Fatal1ti
    Оставлен 31.01.2013 в 18:23
    Тема: Форма добавления комментариев как на dle для uCoz
    Должно работать, у некоторых файл zvetaf.xml
    Повреждается при загрузке, попробуй его перезалить

    Если ничего не изменяется, то ищи в коде такую строчку:
    Код
    <img src="http:/bbcodes/color.gif" id="kmn" title="Выбрать цвет" onclick="openLayerB('sda',0,'/bbcodes/zvetaf.xml','Выбор цвета',190,200,'1','','',0,'justify');return false;">


    И меняй на эту:
    Код
    <script type="text/javascript" src="http:/serv/zvet.js"></script>
    <img src="http:/bbcodes/color.gif" id="kmn" title="Выбрать цвет" onclick="viewzvet()">

    Должно заработать..
  • Fatal1ti
    Оставлен 27.01.2013
    Зелёное меню как на we-place для uCoz
    Автор комментария: Fatal1ti
    Оставлен 27.01.2013 в 15:05
    Тема: Зелёное меню как на we-place для uCoz
    DevilShadow, извини что сразу не ответил
    Чтобы счетчики были справа нужно в css найти такую строчку:
    Код
    .coole div {position: relative;margin-left: 173px;z-index: 1;}

    И заменить на эту
    Код
    .coole div {position: relative;margin-left: 219px;z-index: 1;}


    А чтобы и фото счетчик был, нужно после этой строчки:
    Код
    <script type="text/javascript" src="http://worldinfo.my1.ru//informer/6"></script>

    Добавить эту:
    Код
    <script type="text/javascript" src="http://worldinfo.my1.ru//informer/7"></script>


    И после скрипта, который находится снизу после меню, добавь ещё скрипт:
    Код
    <script type="text/javascript">  
      function setCatNumEnt(){  
      if(!window.uCatsOut)return;  
      $('div.naviglot a').each(function(){  
      var a=this,ah=a.href,cArr=window.uCatsOut;  
      if(!/\/photo\//.test(ah))return;  
      var t=ah.split('/'),id=t[t.length-1]||t[t.length-2],a=$(a).parent();  
      if(!isNaN(id)){  
      $.each(cArr,function(j){  
      if(cArr[j][0]==id){  
      a.prepend('</span><div class="coole"><div><span class="vnav-subnav2">'+cArr[j][6]+'</span></div></div>');  
      }  
      });  
      };  
      });  
      };setCatNumEnt();
      </script>
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Сегодня зашли на сайт
0 пользователя

Новых пользователей:
За месяц: 17
За неделю: 6
Вчера: 0
Сегодня: 0
У нас нашли
Загрузка...
Друзья сайта
Наш Баннер
Всё для новичков
Всё для новичков