crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> JavaScript, как делать "макросы"?
Litkevich Yuriy
  опции профиля:
сообщение 9.2.2013, 16:20
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Захотелось мне для своего интернет-магазина такой плюшки, как шаблоны в википедии.

В голове крутится только использование JavaScript, но я в нём нулевой.

Должно быть что-то вроде:
<script type="text/javascript">
{ link: http://foo.ru/bar,
image: http://foo.ru/bar.png,
text: "подпись к картинке"}</script>


А в итоге должен сгенерится код типа такого:
<div>
  <a href="http://foo.ru/bar">
    <img href="http://foo.ru/bar.png"/>
  </a>
  <p>подпись к картинке</p>
</div>


Может кто-то шарит в JavaScript, как мне такой финт ушами провернуть?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 9.2.2013, 19:21
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


задача не понятна. сам по себе жабаскрипт никаких "шаблонов" не имеет. может, там библиотеки расширения юзаются, в той википедии. хотя я не понимаю вообще, о чём, собственно, речь.
тебя php чем не устраивает? зачем лепить жабаскрипт в таком простом коде?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 9.2.2013, 23:43
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


в админке на странице продукта есть текстовый редактор (ну как здесь в форме ответа), его можно переключать в режим HTML.

Меня задолбало всякий раз писать/копипастить один и тот же код:
<div>
  <a href="http://foo.ru/bar">
    <img href="http://foo.ru/bar.png"/>
  </a>
  <p>подпись к картинке</p>
</div>
(примерный вид)
Мне хочется писать что-нибудь короткое из чего потом (на странице "витрины" магазина) ЯваСкрипт сгенерит нужный мне код.
Я по рыскал по интету и увидел, что есть всякие JSon, которые выглядят так:
{id:16843852, enableAll: true, webvisor:true}

вот и мне хотелось бы состряпать скрипт, который бы пережёвывал этот набор данных и выдавал нужный мне код.
Т.к. ЯваСкрипт для меня пока тёмный лес, то я не могу привести нормальную запись, но то что ябы хотел писать в описании к продукту должно выглядеть примерно так, как в первом примере, первого сообщения в теме.

Т.е. вызываю некий скрипт, передаю ему именованные параметры и всё
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
alex977
  опции профиля:
сообщение 10.2.2013, 1:33
Сообщение #4


Активный участник
***

Группа: Участник
Сообщений: 310
Регистрация: 19.6.2008
Из: Россия, МО, г.Мытищи
Пользователь №: 206

Спасибо сказали: 77 раз(а)




Репутация:   8  


Похоже, тебе нужен "javascript шаблонизатор".

http://javascript.ru/forum/jquery/22944-js...blonizator.html
http://habrahabr.ru/post/138939/
http://www.embeddedjs.com/
http://artmakarov.ru/?p=8

Сообщение отредактировал alex977 - 10.2.2013, 1:48
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 10.2.2013, 13:13
Сообщение #5


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


если это можно сделать с помощью PHP, то лучше это делать с PHP. многие юзеры отключают жабаскрипт, либо он может глючить под разными браузерами.
вообще, зачем нужен жабаскрипт: это исполнение куска кода на юзерском компе. используется для быстрого взаимодействия с юзером, без обращения к серверу, для каких-то динамических данных (типа, юзер выбирает в комбобоксе параметр, ему показывается какое-то зависящее от него значение), либо для подгрузки чего-то в бэкграунде(ajax). вот типичная область действия жабаскрипта.
если это статическая информация (витрина магазина), то используются шаблоны PHP. шаблонизаторов много, я лично одно время юзала Smarty, он очень удобен в отладке. для статической информации заюзывается кэширование и в целом это не напрягает сервер.

Сообщение отредактировал Iron Bug - 10.2.2013, 13:23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 10.2.2013, 18:19
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Iron Bug @ 10.2.2013, 15:13) *
многие юзеры отключают жабаскрипт
по Яндекс.Метрике 100% посетителей моего сайта имеют включеный ЯваСкрипт - это два.
А раз: у меня магазин вообще не будет работать без ЯваСкрипт. Там его хоть отбавляй.


Цитата(Iron Bug @ 10.2.2013, 15:13) *
юзала Smarty
уже несколько раз про него слышал.
Но вот по поводу реализации с помощью PHP даже не представляю с какой стороны подойти.

Ещё одна причина по которой я хотел бы разобраться в использовании ЯваСкрипт для этих целей:
Кроме магазина задуман полноценный информационный ресурс, однако с ним больше всего напряг вышел из-за недостатка времени.
На сайте предполагалось делать вставки, эдакие "виджеты" - типа блока с товаром, там где он по контексту будет подходить, чтобы пользователь мог сразу купить его.

Подобную вещь подглядел у Эквид-а, побаловался - прикольно, но по функционалу, меня не устроил.

Вот я и думал научится шлёпать эти виджеты/шаблоны.

Пока пощупаю то, что Алекс привёл.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 11.2.2013, 16:57
Сообщение #7


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


может, это моё личное мнение, но жабаскрипт с шаблонами сыроват. я вот недавно напоролась на мод для форума, который дико глючил из-за не той версии jquery. то есть, у разработчика мода стояла старая версия, а у меня на форуме для других приблуд была новая и они оказались несовместимы. в общем, там тоже могут быть свои подводные камни и проблем вряд ли будет меньше. хотя отлаживать жабаскрипт несколько проще, это факт.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
dolgopop
  опции профиля:
сообщение 28.5.2014, 20:03
Сообщение #8


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 28.5.2014
Пользователь №: 4142

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Iron Bug @ 9.2.2013, 20:21) *
задача не понятна. сам по себе жабаскрипт никаких "шаблонов" не имеет. может, там библиотеки расширения юзаются, в той википедии. хотя я не понимаю вообще, о чём, собственно, речь.
тебя php чем не устраивает? зачем лепить жабаскрипт в таком простом коде?




Слушай, а мне помочь можешь? У меня скрипт готовый, но там нужно изменить кое что) а я пенек!(((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.11.2024, 0:20