|
|
Модератор форума: JonMagon |
Сообщество uCoz Вебмастеру JavaScript, Flash и прочие технологии Написал скрипт Дополнительные поля на js (надо проверить) |
Написал скрипт Дополнительные поля на js |
Доброй ночи)) сегодня реализовал свою старую задумку с доп. полями без php.
Если кому не сложно, установите, проверьте, отпишитесь. )) Пример сегодня не выложу, уже устал. Если кому то будет надо, пишите, сделаю завтра. А если кто то уже опробует у себя и все заработает, делитесь ссылкой. Линк на скрипт под спойлером. Там все описано по пунктам. Пока что проверил только в файлах. Если отзывы будут положительные, тогда скрипт допишу под все модули и постараюсь максимально его облегчить - пока что это слон. Спасибо. jmDB - Текстовая база данных для uCoz
|
JacksonMihailov,
Цитата допишу под все модули |
Miss_Esq, Видел, но мое решение отличается от всего того, что есть в интернете. )) С моим скриптом, материал можно редактировать, и каждое поле будет на своем месте, с введенными в него данными.
Так же, на странице материала, каждое поле можно использовать как $OTHER$ в любом месте на странице. А у нас снег идет )) jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Понедельник, 25 Ноя 2013, 12:16:48
|
Насколько я понял, вся суть скрипта сводится к тому, что под разными идентификаторами запихнуть содержимое "новых" доп. полей в полный текст материала, а потом на странице материала достать их оттуда и показать в желаемом порядке. Как Вы задаете порядок следования полей? (я не совсем понял).
|
HETPE3B, в файле JMaddInputs0.1v.js есть
Код // Создание инпутов MakeInputs:{ }, Можно создать простой input или textarea Код MakeInputs:{ Input1:{title:'Инпут 1',type:'input',maxlength:'100'} , desc:{title:'Описание',type:'textarea',maxlength:'500'} }, P.S. input1 и desc - это уникальные name инпутов, можно называть как хочешь, для удобства. С помощью этого name, потом можно вывести сожержимое на странице материала, к примеру так: <span class="jmCRinp" n="Input1"/> - class="jmCRinp" - обязателен, n="" - то самое название (name) В каком порядке запишите в файл в таком порядке и будет. InATTR используется для того что бы к примеру вставить картинку или фрейм или все что угодно в какой то элемент. Например, добавим поле "IMgLink" Код MakeInputs:{ Input1:{title:'Инпут 1',type:'input',maxlength:'100'} , desc:{title:'Описание',type:'textarea',maxlength:'500'} , IMgLink:{title:'Ссылка на картинку',type:'input',maxlength:'200', InATTR:'src', hide: true} hide: true - значит, что это поле не будет показано в общей таблице на странице материала. }, Затем добавляем материал и указываем в новом поле ссылку на картинку. А в шаблоне "Страница материала" мы сможем вывести это так: Код <img class="jmCRinp" n="IMgLink"/> Содержимое инпута заменит атрибут src и появится картинка. jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Понедельник, 25 Ноя 2013, 16:35:03
|
JacksonMihailov, основной, очевидный недостаток- выведение данных на странице материала, средствами js. К примеру, одно из созданных твоим скриптом дополнительных полей я хочу использовать под description страницы материала. Такое описание страницы в поисковики не попадет, потому что выполнено на js.
Решается это не менее просто: На странице материала $MESSAGE$ разделять лучше системными операторами. Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
|
Можно, но бывает, что оно занято... или может кто-то description пишет более 140 знаков. Так что не всегда подходит стандартное дополнительное поле..
Можешь забрать этот код и вставить его себе, сам знаешь куда.
|
Head-Mad, На яваскрипт есть яваскрипт тут уж ничего не поделаешь. Хотя вы мне подали отличную идею, как это сделать без js) Будет время, напишу если получится )
Добавлено (25 Ноя 2013, 17:56:49) jmDB - Текстовая база данных для uCoz
|
| |||
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!