• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Написал скрипт Дополнительные поля на js
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 1 | 03:47:49
Доброй ночи)) сегодня реализовал свою старую задумку с доп. полями без php.
Если кому не сложно, установите, проверьте, отпишитесь. )) Пример сегодня не выложу, уже устал. Если кому то будет надо, пишите, сделаю завтра. А если кто то уже опробует у себя и все заработает, делитесь ссылкой.
Линк на скрипт под спойлером. Там все описано по пунктам. Пока что проверил только в файлах. Если отзывы будут положительные, тогда скрипт допишу под все модули и постараюсь максимально его облегчить - пока что это слон.

Спасибо.

jmDB - Текстовая база данных для uCoz
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 2 | 07:34:31
JacksonMihailov,
Цитата
допишу под все модули
почти все модули имеют по 5 доп полей. И уже кто то до вас писал такое, не пытались найти ? А то получится что изобретаете велосипед ..

JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 3 | 12:07:44
Miss_Esq, Видел, но мое решение отличается от всего того, что есть в интернете. )) С моим скриптом, материал можно редактировать, и каждое поле будет на своем месте, с введенными в него данными.
Так же, на странице материала, каждое поле можно использовать как $OTHER$ в любом месте на странице.
А у нас снег идет ))

jmDB - Текстовая база данных для uCoz
Сообщение отредактировал JacksonMihailov - Понедельник, 25 Ноя 2013, 12:16:48
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 4 | 16:00:10
Насколько я понял, вся суть скрипта сводится к тому, что под разными идентификаторами запихнуть содержимое "новых" доп. полей в полный текст материала, а потом на странице материала достать их оттуда и показать в желаемом порядке. Как Вы задаете порядок следования полей? (я не совсем понял).

JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 5 | 16:26: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
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 6 | 16:42:12
JacksonMihailov, основной, очевидный недостаток- выведение данных на странице материала, средствами js. К примеру, одно из созданных твоим скриптом дополнительных полей я хочу использовать под description страницы материала. Такое описание страницы в поисковики не попадет, потому что выполнено на js.
Решается это не менее просто: На странице материала $MESSAGE$ разделять лучше системными операторами.

Можешь забрать этот код и вставить его себе, сам знаешь куда.
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 7 | 17:12:21
Head-Mad, Можно просто вместо description созданного скриптом, использовать стандартное доп. поле.

jmDB - Текстовая база данных для uCoz
Head-Mad
Сообщений: 378
Репутация: 129

Сообщение # 8 | 17:21:14
Цитата JacksonMihailov ()
Можно просто вместо description созданного скриптом, использовать стандартное доп. поле.
Можно, но бывает, что оно занято... или может кто-то description пишет более 140 знаков. Так что не всегда подходит стандартное дополнительное поле..

Можешь забрать этот код и вставить его себе, сам знаешь куда.
JacksonMihailov
Сообщений: 259
Репутация: 107

Сообщение # 9 | 17:56:49
Head-Mad, На яваскрипт есть яваскрипт тут уж ничего не поделаешь. Хотя вы мне подали отличную идею, как это сделать без js) Будет время, напишу если получится )

Добавлено (25 Ноя 2013, 17:56:49)
---------------------------------------------
Head-Mad, Придумал )) В новой версии будет возможно вывести необходимое без js и вставить в meta теги))


jmDB - Текстовая база данных для uCoz
HETPE3B
Сообщений: 1976
Репутация: 409

Сообщение # 10 | 19:35:34
JS уже давно распознают поисковики, никаких проблем тут нет. Попробуйте кеш посмотреть и убедитесь. Два года уж точно как использую меню на js, все ОК.
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!