Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - sergeron

Страницы: [1]
1
Стала появляться такая ошибка при выборе способа доставки: Ошибка (coreException): Can't get class name prefix from object #. Версия UMI.CMS Commerce 2.8.4.4. Что это может быть? Раньше работало все нормально

2
Шаблоны XSLT / usel и многосайтовость
« : 30 Января 2013, 14:57:28 »
Имеется основной сайт, в нем каталог, имя shop по умолку демодизи. Делаем второй сайт и подключаем шаблоны по новой схеме через templates. На новом тоже есть каталог, имя market, сделан копированием страниц каталога с первого сайта. На главную страницу второго сайта почему-то выводятся товары из первого каталога. При этом путь к товару показывается не как site.ru/market/tovar1/, а как site.ru/tovar1/.
Как быть? Папка usel скопирована в templates.
да, шаблон главной страницы не является Основным, может в этом дело? Как-то вот это место
<xsl:apply-templates select="page" mode="short-view">
<xsl:with-param name="cart_items" select="document('udata://emarket/cart/')/udata/items" />
</xsl:apply-templates>
по-другому вызывать

3
В купленном шаблоне есть такая форма
<form action="#" id="contactForm" method="post">
    <div class="fieldset">
              <h2 class="legend">Контактная информация</h2>
              <ul class="form-list">
                  <li class="fields">
                      <div class="field">
                          <label for="name" class="required"><em>*</em>Имя</label>
                          <div class="input-box">
                              <input name="name" id="name" title="Name" value="" class="input-text required-entry" type="text" />
                          </div>
                      </div>
                      <div class="field">
                          <label for="email" class="required"><em>*</em>Email</label>
                          <div class="input-box">
                              <input name="email" id="email" title="Email" value="" class="input-text required-entry validate-email" type="text" />
                          </div>
                      </div>
<div class="field last">
<label for="telephone">Телефон</label>
<div class="input-box">
<input name="telephone" id="telephone" title="Telephone" value="" class="input-text" type="text" />
</div>
</div>
                  </li>
                  <li class="wide">
                      <label for="comment" class="required"><em>*</em>Комментарии</label>
                      <div class="input-box">
                          <textarea name="comment" id="comment" title="Comment" class="required-entry input-text" cols="5" rows="3"></textarea>
                      </div>
                  </li>
              </ul>
          </div>
          <div class="buttons-set">
              <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
              <button type="submit" title="Submit" class="button"><span><span>Отправить</span></span></button><p class="required">* Обязательные поля</p>
          </div>
      </form>
как ее прикрутить к add.xsl, в форме  каждому инпуту дан свой стиль. Как-то не очень понятно, кто есть кто в этом add.
Вот это место
<div class="form_element">
<input type="submit" class="button" value="Отправить" />
</div>
конечно понятно можно сделать, заменив его на
<div class="buttons-set">
              <input type="text" name="hideit" id="hideit" value="" style="display:none !important;" />
              <button type="submit" title="Submit" class="button"><span><span>Отправить</span></span></button><p class="required">* Обязательные поля</p>
          </div>
а с остальным непонятки вообще.


4
Я так думал, что все просто - заходишь в Гость и снимаешь галочку в покупке On-line, но заказчик добавил в справочнике Пользователи обязательное поле - телефон, соответственно поле прописалось и в Госте. Снимать-выставлять галочки я могу, а вот сохранить - нет, пока не вставлю телефон. С Гостем можно решить - выкинув телефон из справочника, но как тогда всем, кроме Гостя дать это поле?

5
Есть ли возможность вывести объекты каталога через тпл, как в демодизи?

6
Начало разработки. Установили систему. Дальше надо менять дизайн, наполнять, править. Как до окончания процесса закрыть сайт для пользователей, чтобы при заходе на сайт они, например видели картинку, - сайт в разработке

7
Шаблоны XSLT / Вывод пагинации в демодизи
« : 20 Ноября 2012, 22:54:15 »
Кто подскажет, как вывести каталожную пагинацию в произвольное место, например, вверху страницы каталога. По умолку она внизу, весь шаблон здесь numpages.xsl, а как его связать с шаблоном default, где вся верстка не понятно.

8
Шаблоны XSLT / Вставка javascript menu
« : 10 Октября 2012, 09:19:02 »
Вставляю js меню в шаблоне Охотницы, шаблонизатор xslt:

	<script type="text/javascript">
startList = function() {
      if (document.all&&document.getElementById) {
            navRoot = document.getElementById("nav");
            for (i=0; i<navRoot.childNodes.length; i++) {
                  node = navRoot.childNodes[i];
                  if (node.nodeName=="LI") {
                        node.onmouseover=function() {
                              this.className+=" over";
                        }
                        node.onmouseout=function() {
                              this.className=this.className.replace(" over", "");
                        }
                  }
            }
      }
}
window.onload=startList;
</script>
</head>
сразу ругается начиная со строки
 if (document.all&&document.getElementById)

в чем может быть причина?

9
Custom макросы / Псевдоадрес (ЧПУ) по id
« : 31 Мая 2012, 12:11:26 »
У объекта каталога есть некий id,  как получить его имя в транслите как это делает ЧПУ (через API)

10
Если в админке у объекта каталога сделать поле типа выпадающий список с множественным выбором и сделать его видимым и фильтруемым, то оно выведется в фильтре, но при этом множественного выбора при фильтрации уже не будет.
Кто делал такой фильтр, подскажите плиз

11
Есть такая задача:
У товара 2 цены. Например 100р и 200р. Одну пишем в поле price, вторую в дополнительное поле price2 (тоже с типом ЦЕНА). Как сделать фильтрацию, чтобы при запросе цены от 100 до 200, товар выводился? Т.е. отслеживать не четкую цену а коридор от минимума до максимума.

12
Шаблон Современный, версия 2.8.5.
Сделал две галереи. В структуре перетащи одну в другую. Как вывести вложенную галерею в таком же виде, как выводятся фото?

Работаю с файлом album.xsl. Выражение
        <xsl:value-of select="document('udata://photoalbum/albums/no/10000/0/parentId/')/udata/items" />	
выводит просто название вложенной галереи. Подскажите плиз, кто делал уже такое.

13
Создаю справочник по месяцам: январь ... декабрь. Думал по-умолку сортировка по id в раскрывающемся списке, но что в админке, что на выводе идет сортировка по алфавиту, т.е. первый месяц Август. Как выводить по id? Может кто сталкивался?
Версия 2.8.5

14
Шаблоны XSLT / datepicker
« : 29 Февраля 2012, 11:31:42 »
Постоянно нужно работать с datepicker, в системе есть куча встроенных кусков jquery, кто-нить подскажет как правильно сделать подключку  jquery или использовать имеющиеся куски.
Конкретно надо повесить на два поля Дата от - до datepicker. Дату вывожу в файле search-filter.xsl для каталога:
<xsl:template match="field[@data-type = 'date' ]" mode="search">
<div class="grade">
<label class="right">
<span>
<xsl:text>&range-to;</xsl:text>
</span>
<input type="text" name="fields_filter[{@name}][1]" value="{value_to}" class="textinputs" />
</label>
<label>
<span>
<xsl:value-of select="@title" />
<xsl:text> &range-from;</xsl:text>
</span>
<input type="text" name="fields_filter[{@name}][0]" value="{value_from}" class="textinputs" />
</label>
</div>
// пошел picker
<script type="text/javascript">
$(document).ready(function(){   
  $('#fields_filter[{@name}][0]').attachDatepicker({
  rangeSelect: true,
  yearRange: '2012:2020',
  firstDay: 1
  }); 
$('#fields_filter[{@name}][1]').attachDatepicker({
  rangeSelect: true,
  yearRange: '2012:2020',
  firstDay: 1
  }); 
});
</script>       
</xsl:template>
Надо еще видимо подключить jquery, пытаюсь это сделать в default.xsl , который layout в теге head, где все js подключаются, но результат нулевой :(

15
 Делаю  сайт на юми, версия UMI.CMS Corporate, каждую страницу
сделал  отдельным  шаблоном  (меню  там  было сверстанное, не хотелось
мудрить).  Дефалтный  шаблон  - <xsl:template match="/" mode="layout">  вывод   <xsl:value-of  select=".//property[@name  =  'content']/value"
disable-output-escaping="yes"   />.  Остальные шаблоны <xsl:template
match="/">
Все   страницы   вроде  работают
нормально,  но  вот  страница  обратной  связи  (сделана  через скрипт
webform  add) , выводит признак обязательности  (required)в  виде  буков  rrr  (у меня три  поля)либо 222.
В webforms.tpl  этого  вывода  нет,  он  тянется,  я так понимаю, из файла
_client_reflection.php  или еще откуда-то. Форма отсылается правильно,
но страница send цепляет дефалтный шаблон.
Соответственно  два  вопроса: как убрать вывод required и как странице
send  оставить  тот же  шаблон,  что  и  просто у feedback. Слова "ваше
сообщение отправлено" тоже не выводятся.


Здесь же привожу ответ admina:
Ошибка появилась в версии 2.8.5 появляется она из-за того что ты выводишь
форму макросом %webforms add()%, который пишешь прямо в поле "Контент", при
этом шаблонизатор у тебя xslt. Если у тебя именно такая ситуация, то либо
стираешь %webforms add()% из поля контент и выводишь форму силами xslt,
либо ждешь следующего релиза, скорее всего в нем поправят эту проблему

Страницы: [1]