Дополнительные поля в материлы uCoz[
Скачать с сервера (0.9Kb)
]
Хотим поделиться интересным и полезный скриптом. Хотя все наши продукты
для Ucoz интересные и полезные. Но на этот хотим обратить особое
внимание - программка помогает сделать дополнительные поля на любом
модуле без использования PHP. Заманчиво? Скрипт позволяет легко и без усилий пользоваться кучей дополнительных
полей. Были ошибки, но сейчас они уже исправлены, так что если
наткнетесь на комментарии с просьбой устранить ошибку - смело
игнорируйте - она уже устранена. У этого скрипта есть как плюсы, так и
минусы, о которых мы честно рассказываем. Плюсы - это ограничение только
на символы, суммарно 9999, работает все без PHP, новые дополнительные
поля автозаполняемые, что выгодно отличает этот скрипт от похожих. Так
же позволяет добавлять поля в плеер музыки и видео. Да и вообще
вставлять можно куда угодно. Правда в сами операторы Ucoz не
вставляется, понятно почему. И главный плюс - очень простой скрипт. В
минусах то, что скрипт при всей своей неоценимой пользе, убивает поле
краткого описания, хотя может и убить полное описание. Чтобы установить -
скачать естественно, и закинуть на свой сайт. На странице добавления и
редактирования материала после $BODY$ (или любого другого тега)
вставляем скрипт и пользуемся. Если вдруг выявятся какие-то ошибки -
пишите в комментариях, а мы их оперативно исправим.
Важно! Скрипт scripts-for-ucoz-ru-others1.js из архива загрузите в папку /js/ через свой файловый менеджер!
Установка:
1. Скачиваем скрипт и закидываем себе на сайт. 2. На странице добавления и редактирования материала после $BODY$ (или любого другого тега): <divclass="blockaddinput"> 1: <inputclass="addinput"type="text"><br> 2: <textarearows="10"cols="45"class="addinput"></textarea> </div> <ahref="javascript://"class="addinputbutton">Добавить поле</a>
<scriptsrc="/js/scripts-for-ucoz-ru-others1.js"></script>
|
3. В шаблоне вида материала заключаем весь код в div с class="addinput$ID$", в самый конец: <divclass="inputmess$ID$">$MESSAGE$</div> <script> //By Nexonion специально для apo-ucoz.com var input$ID$ = $('.inputmess$ID$').html().split(' |$|'); var classMaterial =".addinput$ID$";
for(var i =0; i < input$ID$.length; i++){ var sorce = $(classMaterial).html(); var reg =newRegExp("%other"+i+"%","gi"); if(input$ID$[i]==""){ $(classMaterial).html(sorce.replace(reg,'')); }else{ $(classMaterial).html(sorce.replace(reg,input$ID$[i])); } } //By Nexonion специально для apo-ucoz.com </script>
|
4. В шаблоне страницы с комментариями заключаем весь код в div с class="addinput$ID$", в самый конец: <divclass="inputmess$ID$">$BRIEF$</div> <script> //By Nexonion специально для apo-ucoz.com var input$ID$ = $('.inputmess$ID$').html().split(' |$|'); var classMaterial =".addinput$ID$";
for(var i =0; i < input$ID$.length; i++){ var sorce = $(classMaterial).html(); var reg =newRegExp("%other"+i+"%","gi"); if(input$ID$[i]==""){ $(classMaterial).html(sorce.replace(reg,'')); }else{ $(classMaterial).html(sorce.replace(reg,input$ID$[i])); } } //By Nexonion специально для apo-ucoz.com </script>
|
5. В нужном вам месте вашего шаблона выводим данные: Где 1 это порядковый номер. Счёт полей идёт с 0. 6. Вот и всё должно работать.
Внимание: - Установка указана с настройками по умолчанию. - Внутри скрипта имеются дополнительные настройки. - Отключив Автоматический контроль вы можете как и где угодно
расставить свою поля, но записываться они будут по порядку расположения.
- Структура иерархии input'ов не важна, главное чтобы у них был
правильный класс (в соответствии с настройками) и скрипт стоял под ними.
- Кнопка добавить так же не обязательна. - Нельзя использовать сочетания символов идентичные с уникальным разделителем.
Нравится
|