Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia). Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.

Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 1573 Просмотров
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В шаблон добавил поле, textarea, куда хочу записать произвольный javascript, чтопы потом в index.php вставить куда нужно, например, код кнопки liveinternet.
Однако, вместо полного скрипта
Код: javascript
document.write("<a href='http://www.liveinternet.ru/stat/mysite.ru/' target=_blank><img src='//counter.yadro.ru/hit?t26.1;r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random()+"' alt='' title='LiveInternet: показано число посетителей за сегодня' border='0' width='88' height='18'><\/a>")
сохраняется только
Код: javascript
document.write("")

Как-либо можно решить данную проблему? Возможно (может быть, а вдруг?) в J существует специальный textarea для кода (js/php/html)?
« Последнее редактирование: 29.01.2014, 12:20:09 от b2z »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: JS-код как параметр шаблона
« Ответ #1 : 29.01.2014, 11:44:41 »
А если сперва закодить в base64, а в шаблоне раскодить? Не очень наглядно, зато фильтры обойти все можно.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: JS-код как параметр шаблона
« Ответ #2 : 29.01.2014, 11:53:53 »
Боюсь, что админ сайта, несведущий в коде вообще (в д/с, например), вряд ли сможет ручками закодить код, даже поправить index.php, чтобы напрямую туда ссылку вставить, мозгов не хватает.
Могу только придумать конструкцию вида
Код: php
<?php if ($this->params->get('param')) {
      echo '<script type="text/javascript">document.write("<a href="'.$this->params->get('param').' target=_blank><img src="//counter.yadro.ru/hit?t26.1;r"+escape(document.referrer)+((typeof(screen)=="undefined")?"":";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";"+Math.random()+"" alt='' title="LiveInternet: показано число посетителей за сегодня" border="0" width="88" height="18"><\/a></script>';
} ?>
но тут с кавычками заковырки (не знаю пока. как совместить) и вид кнопки у клиента может отличаться
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: JS-код как параметр шаблона
« Ответ #3 : 29.01.2014, 11:56:36 »
Не, сложно это слишком. Может просто по-старинке сделать? Или в шаблон вставлять вручную, или в модуль?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: JS-код как параметр шаблона
« Ответ #4 : 29.01.2014, 11:56:39 »
Полю добавьте аттрибут filter="RAW"
Код: xml
  <field
                        name="counters"
                        type="textarea"
                        label="Счетчики"
                        default=""
                        cols="50"
                        rows="10"
                        class=""
                        filter="RAW">
                </field>
Код: php
<?php echo $this->params->get('counters')?>
И можете вставлять любой JS код в textarea
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: JS-код как параметр шаблона
« Ответ #5 : 29.01.2014, 11:58:33 »
Полю добавьте аттрибут filter="RAW"
О, круто, Istaan в очередной раз удивляет. Тоже возьму на заметку.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: JS-код как параметр шаблона
« Ответ #6 : 29.01.2014, 12:02:55 »
Вау! спс, + !
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: JS-код как параметр шаблона
« Ответ #7 : 29.01.2014, 12:07:22 »
Упс, после добавления параметра при открытии параметров шаблона:
Ошибка загрузки из файла
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: JS-код как параметр шаблона
« Ответ #8 : 29.01.2014, 12:09:17 »
Упс, после добавления параметра при открытии параметров шаблона:
Ошибка загрузки из файла
Гдето ошибка в XML! Не закрыли тег, лишний символ.. покажите код templateDetails.xml
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: js-код как параметр шаблона
« Ответ #9 : 29.01.2014, 12:15:25 »
А пожалуйста:
Код: xml
<?xml version="1.0" encoding="utf-8"?>
<extension version="3.0" type="template" client="site">
  <name>KinderSite</name>
  <creationDate>2013.12.24</creationDate>
  <author>AlekVolsk</author>
  <authorEmail>alekvolsk@yandex.ru</authorEmail>
  <authorUrl></authorUrl>
  <copyright>AlekVolsk</copyright>
  <license>GNU/GPL v2</license>
  <version>1.0</version>
  <description>EN: Site template for preschool educational institution / RU: Шаблон сайта для дошкольного образовательного учреждения</description>
  <files>
    <filename>index.html</filename>
    <filename>index.php</filename>
    <filename>error.php</filename>
    <filename>component.php</filename>
    <filename>template_preview.png</filename>
    <filename>template_thumbnail.png</filename>
    <filename>templateDetails.xml</filename>
    <folder>images</folder>
    <folder>css</folder>
    <folder>html</folder>
    <folder>js</folder>
  </files>
  <positions>
    <position>infoblock</position>
    <position>mainmenu</position>
    <position>slider</position>
    <position>breadcrumb</position>
    <position>left</position>
    <position>right</position>
    <position>bottom_left</position>
    <position>bottom</position>
    <position>bottom_right</position>
  </positions>
<languages>
<language tag="en-GB">language/en-GB/en-GB.tpl_kindersite.ini</language>
<language tag="en-GB">language/en-GB/en-GB.tpl_kindersite.sys.ini</language>
<language tag="ru-RU">language/ru-RU/ru-RU.tpl_kindersite.ini</language>
<language tag="ru-RU">language/ru-RU/ru-RU.tpl_kindersite.sys.ini</language>
</languages>
<config>
<fields name="params">
<fieldset name="basic">
        <field name="ks_logo_file" type="media" default="" label="TPL_KINDERSITE_LOGO_LABEL" description="TPL_KINDERSITE_LOGO_DESC" />
<field name="ks_site_title" type="text" default="" label="JGLOBAL_TITLE" description="TPL_KINDERSITE_SITETITLE_DESC" filter="string" />
<field name="ks_title_as_browser" type="radio" class="btn-group" default="1" label="TPL_KINDERSITE_TITLE_BROWSER" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
<field name="ks_site_description" type="text" default="" label="JGLOBAL_DESCRIPTION" description="TPL_KINDERSITE_SITEDESC_DESC" filter="string" />
<field name="ks_site_copyright" type="text" default="" label="TPL_KINDERSITE_COPYRIGHT_LABEL" description="TPL_KINDERSITE_COPYRIGHT_DESC" filter="string" />
<field name="ks_site_copyright_info" type="text" default="" label="TPL_KINDERSITE_COPYRIGHTINFO_LABEL" description="" filter="string" />
<field name="ks_age_restriction" type="text" default="0+" label="TPL_KINDERSITE_AGE_RESTRICTION_LABEL" description="" filter="string" />
<field name="ks_is_addons_include" type="radio" class="btn-group" default="1" label="TPL_KINDERSITE_ADDONS" description="">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
        <field name="ks_icon" type="text" default="" label="TPL_KINDERSITE_ICON" description="" filter="string" />
        <field name="ks_liveinternet" type="textarea" class="" filter="raw" rows="16" cols="60" default="" label="TPL_KINDERSITE_LIVEINTERNET_LABEL" description="TPL_KINDERSITE_LIVEINTERNET_DESC" filter="string" />
</fieldset>
      <fieldset name="ks_fonts" label="TPL_KINDERSITE_FONTS_FIELDSET_LABEL">
        <field name="ks_fn_body" type="text" default="Segoe UI" label="TPL_KINDERSITE_FONT_NAME_BODY" description="" />
<field name="ks_ft_body" type="list" default="sans-serif" label="TPL_KINDERSITE_FONT_TYPE_BODY" description="">
<option value="serif">TPL_KINDERSITE_FONT_TYPE_SERIF</option>
<option value="sans-serif">TPL_KINDERSITE_FONT_TYPE_SANS</option>
<option value="cursive">TPL_KINDERSITE_FONT_TYPE_CURSIVE</option>
<option value="fantasy">TPL_KINDERSITE_FONT_TYPE_FANTASY</option>
<option value="monospace">TPL_KINDERSITE_FONT_TYPE_MONOSPACE</option>
</field>
<field name="ks_fn_sitetitle" type="text" default="Helvetica" label="TPL_KINDERSITE_FONT_NAME_SITETITLE" description="" />
<field name="ks_ft_sitetitle" type="list" default="serif" label="TPL_KINDERSITE_FONT_TYPE_SITETITLE" description="">
<option value="serif">TPL_KINDERSITE_FONT_TYPE_SERIF</option>
<option value="sans-serif">TPL_KINDERSITE_FONT_TYPE_SANS</option>
<option value="cursive">TPL_KINDERSITE_FONT_TYPE_CURSIVE</option>
<option value="fantasy">TPL_KINDERSITE_FONT_TYPE_FANTASY</option>
<option value="monospace">TPL_KINDERSITE_FONT_TYPE_MONOSPACE</option>
</field>
<field name="ks_fn_sitedesc" type="text" default="Book Antiqua" label="TPL_KINDERSITE_FONT_NAME_SITEDESC" description="" />
<field name="ks_ft_sitedesc" type="list" default="sans-serif" label="TPL_KINDERSITE_FONT_TYPE_SITEDESC" description="">
<option value="serif">TPL_KINDERSITE_FONT_TYPE_SERIF</option>
<option value="sans-serif">TPL_KINDERSITE_FONT_TYPE_SANS</option>
<option value="cursive">TPL_KINDERSITE_FONT_TYPE_CURSIVE</option>
<option value="fantasy">TPL_KINDERSITE_FONT_TYPE_FANTASY</option>
<option value="monospace">TPL_KINDERSITE_FONT_TYPE_MONOSPACE</option>
</field>
<field name="ks_fn_headers" type="text" default="Segoe UI" label="TPL_KINDERSITE_FONT_NAME_HEADERS" description="" />
<field name="ks_ft_headers" type="list" default="sans-serif" label="TPL_KINDERSITE_FONT_TYPE_HEADERS" description="">
<option value="serif">TPL_KINDERSITE_FONT_TYPE_SERIF</option>
<option value="sans-serif">TPL_KINDERSITE_FONT_TYPE_SANS</option>
<option value="cursive">TPL_KINDERSITE_FONT_TYPE_CURSIVE</option>
<option value="fantasy">TPL_KINDERSITE_FONT_TYPE_FANTASY</option>
<option value="monospace">TPL_KINDERSITE_FONT_TYPE_MONOSPACE</option>
</field>
<field name="ks_fn_menu" type="text" default="Segoe UI" label="TPL_KINDERSITE_FONT_NAME_MENU" description="" />
<field name="ks_ft_menu" type="list" default="sans-serif" label="TPL_KINDERSITE_FONT_TYPE_MENU" description="">
<option value="serif">TPL_KINDERSITE_FONT_TYPE_SERIF</option>
<option value="sans-serif">TPL_KINDERSITE_FONT_TYPE_SANS</option>
<option value="cursive">TPL_KINDERSITE_FONT_TYPE_CURSIVE</option>
<option value="fantasy">TPL_KINDERSITE_FONT_TYPE_FANTASY</option>
<option value="monospace">TPL_KINDERSITE_FONT_TYPE_MONOSPACE</option>
</field>
<field name="ks_is_google_font" type="radio" class="btn-group" default="1" label="TPL_KINDERSITE_GOOGLE_LABEL" description="TPL_KINDERSITE_GOOGLE_DESC">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
</fieldset>
      <fieldset name="ks_colors" label="TPL_KINDERSITE_COLORS_FIELDSET_LABEL">
<field name="ks_tpl_color" type="list" default="stone" label="TPL_KINDERSITE_COLOR_LABEL" description="TPL_KINDERSITE_COLOR_DESC">
<option value="blue">TPL_KINDERSITE_COLOR_BLUE</option>
<option value="green">TPL_KINDERSITE_COLOR_GREEN</option>
<option value="cream">TPL_KINDERSITE_COLOR_CREAM</option>
<option value="grey">TPL_KINDERSITE_COLOR_GREY</option>
<option value="stone">TPL_KINDERSITE_COLOR_STONE</option>
<option value="camomile">TPL_KINDERSITE_COLOR_CAMOMILE</option>
<option value="cloud">TPL_KINDERSITE_COLOR_CLOUD</option>
<option value="rainbow">TPL_KINDERSITE_COLOR_RAINBOW</option>
</field>
<field name="ks_is_user_colors" type="radio" class="btn-group" default="0" label="TPL_KINDERSITE_COLOR_USER_LABEL" description="TPL_KINDERSITE_COLOR_USER_DESC">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
        <field name="ks_color_file" type="text" default="" label="TPL_KINDERSITE_COLOR_FILENAME_LABEL" description="TPL_KINDERSITE_COLOR_FILENAME_DESC" />
</fieldset>
</fields>
</config>
</extension>
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: JS-код как параметр шаблона
« Ответ #10 : 29.01.2014, 12:16:25 »
Код: xml
<field name="ks_liveinternet" type="textarea" class="" filter="raw" rows="16" cols="60" default="" label="TPL_KINDERSITE_LIVEINTERNET_LABEL" description="TPL_KINDERSITE_LIVEINTERNET_DESC" filter="string" />
что здесь не так?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: JS-код как параметр шаблона
« Ответ #11 : 29.01.2014, 12:17:05 »
все, нашел, filter дважды :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 1486
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
[Решено] Получить category description image в index.php шаблона

Автор goga_pgasovav

Ответов: 6
Просмотров: 1489
Последний ответ 12.07.2024, 17:06:14
от goga_pgasovav
[Решено] Перестали работать переходы по меню сайта

Автор AlexP750

Ответов: 12
Просмотров: 2140
Последний ответ 06.02.2024, 12:42:26
от AlexP750
[Решено] Ссылка на домен и текущий шаблон в блоге категории

Автор goga_pgasovav

Ответов: 2
Просмотров: 942
Последний ответ 06.03.2023, 16:30:23
от goga_pgasovav
[Решено] Не добавляется CSS-класс страницы

Автор Strelok760

Ответов: 16
Просмотров: 2007
Последний ответ 02.03.2023, 16:14:47
от Танита Сар