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

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

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


Темы - Seweryss

Страницы: [1] 2
1
Доброго дня уважаемое сообщество. Подскажите пожалуйста, каким образом можно изменить некоторые поля в платежной квитанции? (каким образом можно подцепить значения полей, которые заполняются при оформлении заказа? например, город). Т.е. я хочу добавить несколько полей в форме оформления заказа и вытянуть их в платежную квитанцию. Можно ли это сделать и каким лучше всего воспользоваться способом? Буду очень благодарен за помощь.

2
Доброго дня уважаемые коллеги. Пытаюсь создать некое подобие модуля. Инсталлировать удалось. Иконка и название выводится в списке, который появляется при нажатии на кнопку "Модули".
Как можно добавить это счастье (иконку и название) еще и на панель большую горизонтальную, что в админке и там список всяких стандартных модулей (новости, магазин и т.д.)

в install.php

$INFO['name'] = "archives";
$INFO['filename'] = "modules/archives/class.php";
$INFO['ico'] = "ico_archives";
$INFO['default_method'] = "archive";
$INFO['default_method_admin'] = "lists";
$INFO['is_indexed'] = "1";
$INFO['per_page'] = "3";
$INFO['rss_per_page'] = "3";

буду очень благодарен за любую помощь.

3
Доброго дня друзья. У меня возникла, вроде бы тривиальная но оказалось, не очень ситуация. Пробую сделать сравнение товаров.
Я пользуюсь стандартным макросом emarket compare()  и в шаблоне для него вывожу характеристики. И тут мне захотелось вывести название товара и его изображение. Здесь кусочек кода отвечающей за вывод характеристик.
Цитировать
$FORMS['compare_block_header'] = <<<END
   

   
   <tr>
      <td style="vertical-align:bottom ">
     
      <b>Цена</b>
      </td>
      %items%
 
   </tr>


END;

$FORMS['compare_block_header_item'] = <<<END

   <td valign="center">
      <a href="%link%">%h1%</a><br/><br/><br/>
      %price% руб.
      <br />
   </td>
   

END;

$FORMS['compare_block_line'] = <<<END

   
   
   <tr class="row_%par%">
      <td style="width: 200px; height: 40px; vertical-align: center; font-weight: bold;">
         %title%
                 
         
      </td>
      %values%
   </tr>

END;

$FORMS['compare_block_line_item'] = <<<END
      <td style="width: 200px; height: 40px; vertical-align: center;">
         %data getProperty('%id%', '%name%', 'compare')%

      </td>
   
END;

как видим нет возможности нормально вывести %header_pic% так как при вставке в  $FORMS['compare_block_line_item']   - оно будет дублироваться в каждой строчке  с характеристиками и что делать я ума не приложу =( как-то разработчики подсунули свинью, а может я просто не так что-то делаю. И как это сделать не знаю...может кто-то сталкивался с подобным? Буду очень признателен за любую идею.

4
Доброго дня уважаемое сообщество. Меня интересует вопрос об такой замечательной функции как Edit-in-Place. Почему, когда я вывожу категории каталога - их нельзя изменять, включая редактирование. То же самое касается результатов работы макроса %data getProperty()%. К сожалению, информация не становится доступной для изменения.
Это можно как-то решить? или я что-то не то делаю?:)

5
Доброго дня уважаемое сообщество. Подскажите пожалуйста, можно ли сделать и каким образом, так, чтобы был доступен выбор 2 валют. Рубль и гривна (к примеру). При выборе гривны, чтобы цена пересчитывалась и выводилась в гривне?
Буду очень благодарен. К сожалению, по этому вопросу в поисковиках ничего не нашел (кроме общего упоминания при описании редакции UMI Shop).

6
С Новым Годом друзья :) всего Вам самого самого наилучшего и всегда хорошего настроения!
Столкнулся с такой интересной проблемой. После отправки письма через форму обратной связи приходит на почту письмо такого вида:

%fname%:    Святослав
%lname%:    Барбуца
%mname%:    Георгиевич
%email_from%:    Zenem@rambler.ru
%subject%:    Тестовое сообщение

Но я сделал шаблон письма в модуле обратной связи. Прописал там Все нужные плейсхолдеры и связывающие слова. Но, не срабатывает, почему-то.
Можете подсказать, почему?)

7
Доброго дня уважаемое сообщество. Столкнулся с такой проблемой.
Требуется сделать простую валидацию номера телефона в форме регистрации. Сделал все как здесь описано. http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0_%D0%B2%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D1%86%D0%B8%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%28restriction%29 Но, полоса с форматом значения в типах данных становится неактивной когда добавляю название класса class_prefix в таблицу. Если префикс несуществующий - все работает, но, само собой, не выводится мой формат.  
Подскажите, пожалуйста, что я не так делаю.

У меня еще и зашифрованный код в системных классах umi. Очень неудобно работать, даже не могу посмотреть как там все устроено в базовом классе для Валидации.
Например:
<?php
 abstract class baseRestriction {protected $errorMessage = 'restriction-error-common',     $id, $title, $classPrefix, $fieldTypeId;final public static function get($v6b1a57fa235477758817df3c91158006) {$v6b1a57fa235477758817df3c91158006 = (int) $v6b1a57fa235477758817df3c91158006;$vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT `class_prefix`, `title`, `field_type_id` FROM `cms3_object_fields_restrictions` WHERE `id` = '{$v6b1a57fa235477758817df3c91158006}'";$result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);if(list($v6f65638723a69dfa99474478b83b7b17, $vd5d3db1765287eef77d7927cc956f50a, $ve2aeb4e882d60b1eb4b7c8cd97986a28) = mysql_fetch_row($result)) {$v47826cacc65c665212b821e6ff80b9b0 = CURRENT_WORKING_DIR . '/classes/system/subsystems/models/data/restrictions/' . $v6f65638723a69dfa99474478b83b7b17 . '.php';$v6f66e878c62db60568a3487869695820 = $v6f65638723a69dfa99474478b83b7b17 . 'Restriction';if(is_file($v47826cacc65c665212b821e6ff80b9b0) == false) {return false;}if(!class_exists($v6f66e878c62db60568a3487869695820)) {require $v47826cacc65c665212b821e6ff80b9b0;}if(class_exists($v6f66e878c62db60568a3487869695820)) {$v3dadfaeb46ec74762b37de11fea7605c = new $v6f66e878c62db60568a3487869695820($v6b1a57fa235477758817df3c91158006, $v6f65638723a69dfa99474478b83b7b17, $vd5d3db1765287eef77d7927cc956f50a, $ve2aeb4e882d60b1eb4b7c8cd97986a28);if($v3dadfaeb46ec74762b37de11fea7605c instanceof baseRestriction) {return $v3dadfaeb46ec74762b37de11fea7605c;}else {return false;}}else {return false;}}else {return false;}}final public static function getList() {$vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT `id` FROM `cms3_object_fields_restrictions`";$result = l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);$v81e12dac658cfd4c590486dd6f7523cf = array();while(list($vb80bb7740288fda1f201890375a60c8f) = mysql_fetch_row($result)) {$v3dadfaeb46ec74762b37de11fea7605c= self::get($vb80bb7740288fda1f201890375a60c8f);if($v3dadfaeb46ec74762b37de11fea7605c instanceof baseRestriction) {$v81e12dac658cfd4c590486dd6f7523cf[] = $v3dadfaeb46ec74762b37de11fea7605c;}}return $v81e12dac658cfd4c590486dd6f7523cf;}final public static function add($v6f65638723a69dfa99474478b83b7b17, $vd5d3db1765287eef77d7927cc956f50a, $ve2aeb4e882d60b1eb4b7c8cd97986a28) {$v6f65638723a69dfa99474478b83b7b17 = l_mysql_real_escape_string($v6f65638723a69dfa99474478b83b7b17);$vd5d3db1765287eef77d7927cc956f50a = l_mysql_real_escape_string($vd5d3db1765287eef77d7927cc956f50a);$ve2aeb4e882d60b1eb4b7c8cd97986a28 = (int) $ve2aeb4e882d60b1eb4b7c8cd97986a28;$vac5c74b64b4b8352ef2f181affb5ac2a = <<<SQL
INSERT INTO `cms3_object_fields_restrictions`
(`class_prefix`, `title`, `field_type_id`)
VALUES ('{$v6f65638723a69dfa99474478b83b7b17}', '{$vd5d3db1765287eef77d7927cc956f50a}', '{$ve2aeb4e882d60b1eb4b7c8cd97986a28}')
SQL;
   l_mysql_query($vac5c74b64b4b8352ef2f181affb5ac2a);return l_mysql_insert_id();}abstract public function validate($v2063c1608d6e0baf80249c42e2be5804, $v16b2b26000987faccb260b9d39df1269 = false);public function getErrorMessage() {return getLabel($this->errorMessage);}public function getTitle() {return getLabel($this->title);}public function getClassName() {return $this->classPrefix;}public function getId() {return $this->id;}public function getFieldTypeId() {return $this->fieldTypeId;}public static function find($v6f65638723a69dfa99474478b83b7b17, $ve2aeb4e882d60b1eb4b7c8cd97986a28) {$v81e12dac658cfd4c590486dd6f7523cf = self::getList();foreach($v81e12dac658cfd4c590486dd6f7523cf as $v3dadfaeb46ec74762b37de11fea7605c) {if($v3dadfaeb46ec74762b37de11fea7605c->getClassName() == $v6f65638723a69dfa99474478b83b7b17 && $v3dadfaeb46ec74762b37de11fea7605c->getFieldTypeId() == $ve2aeb4e882d60b1eb4b7c8cd97986a28) {return $v3dadfaeb46ec74762b37de11fea7605c;}}}protected function __construct($vb80bb7740288fda1f201890375a60c8f, $v6f65638723a69dfa99474478b83b7b17, $vd5d3db1765287eef77d7927cc956f50a, $ve2aeb4e882d60b1eb4b7c8cd97986a28) {$this->id = (int) $vb80bb7740288fda1f201890375a60c8f;$this->classPrefix = $v6f65638723a69dfa99474478b83b7b17;$this->title = $vd5d3db1765287eef77d7927cc956f50a;$this->fieldTypeId = (int) $ve2aeb4e882d60b1eb4b7c8cd97986a28;}};interface iNormalizeInRestriction {public function normalizeIn($v2063c1608d6e0baf80249c42e2be5804, $v16b2b26000987faccb260b9d39df1269 = false);};interface iNormalizeOutRestriction {public function normalizeOut($v2063c1608d6e0baf80249c42e2be5804, $v16b2b26000987faccb260b9d39df1269 = false);};?>

8
Доброго дня уважаемое сообщество, с наступающим вас. Подскажите пожалуйста: Можно ли убрать этап выбора типа платежа и квитанцию при оформлении товара?
Может можно просто удалить ненужные этапы из структуры emarket purchase() ?  Не повлияет ли это на работу системы?

9
Доброго дня уважаемое сообщество. Передо мной стала очень плохая задача, которую я вообще не знаю как можно сделать. Может у Вас есть какие-то идеи.

Можно ли сделать так, чтобы загружался excel документ в котором записаны параметры  система его разбирает, создает автоматически новую страницу, добавляет эти все разобранные кусочки и формирует страницу, которая выводится красиво на сайте.

Я знаю, что можно экспортировать списки товаров в интернет-магазин в формате CSV, но, насколько я знаю, это не то и такую задачу нереально сделать.

(Знаю, что можно сделать все, вопрос только во времени и знаниях). Но вот так на Вас проф. взгляд, стандартными возможностями Umi можно ли это сделать? Заранее спасибо.

10
Доброго дня уважаемое сообщество. Может кто-то сталкивался с подобной проблемой.
Когда человек регистрируется, письмо с подтверждением регистрации попадает в спам на почтовом сервисе.
Скорее всего это из-за названия такого типа.

No_address no_reply@no_reply.ru через canis.fullspace.ru

Можно ли как-то решить эту проблему ? Буду очень признателен.

(Подскажите пожалуйста, где можно подставить эмейл пользователя вместо no_adress :)

11
Доброго дня уважаемое сообщество.
У меня небольшой вопрос на тему мультисайтовости. Если лицензия используется на других проектах и сайт должен быть в рамках мультисайтовости, как это понимать? 1 лицензия на все или как ? Не могу понять, к сожалению.
Подскажите пожалуйста. Заранее спасибо.

12
Доброго дня уважаемое сообщество. Возник такой вопрос, как ограничить доступ к странице и сделать возможность только для зарегистрированных пользователей просматривать ссылки на скачивание файлов.

http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_struktura/redaktirovanie_stranic_ob_ektov_sajta/nastrojka_prav_dostupa_k_stranice/

Здесь пишет, что как-то можно настроить это, но беда в том, что у меня такого нету при настройках страницы. Подскажите пожалуйста, как это можно сделать? Буду очень и очень признателен.

П.С. прилагаю скриншот.

П.П.С.  Уже разобрался =) Кому нужно будет, вам нужно просто начать набирать в том поле название вашей группы пользователей (в моем случае - зарегистрированные пользователи) и после просто галочки убрать с нужных функций (просмотр например).

13
Доброго вечера уважаемое сообщество.
Возникла любопытная ситуация, у нас есть меню типа:
Главная
Машины
Вышки
Контакты

выводить их можно %menu% или %content_menu%  - но оба этих макроса не разрешают формировать меню с неупорядоченным списком, например:

Вышки
Машины
Контакты
Главная

Можно ли как-то это сделать? :) я решил задачу как дилетант, статичные ссылки повесил, но интересует мнение мастеров.
Буду благодарен за любую помощь.

14
Доброго дня уважаемое сообщество. Столкнулся с еще одной проблемой.
На странице поиска товаров есть модуль вывода новостей, он чудесно работает на всех страницах, на которых прописан, но, когда мы на странице поиска товаров переходим на вторую страницу с результатами поиска, то там он, почему-то, пропадает.
Шаблон tpl один и тот-же. Уже проверял.

С чем это может быть связано?

Вот код вызова макроса. (На других страницах он работает, но на этой отказывается, хотя, сам блок - обертка, есть)
<div class="news">
Новости
%news lastlist(24, home, 3)%
</div>

П.С. Прикрепляю 3 скриншота с демонстрацией проблемы.

Буду очень признателен за любые идеи и помощь. Заранее спасибо.

15
Доброго дня уважаемое сообщество. Наконец-то начал переносить сайт на хостинг с локальной версии и столкнулся с проблемой. В структуре сайта, главная папка называется : localhost - изменить её нереально (иду в модули/конфигурация/домены,  и там localhost - серым выделено (к сожалению, менять нельзя название).

Беда в том, что в ядре сайта обработчик видит %domain%.... и подставляет localhost - т.е. письма, что приходят на почту (с авторизацией, например) мертвые, т.к. там домен в начале ссылки localhost.

Буду признателен за любую помощь. Заранее спасибо.

П.С. у меня есть идея, что можно все статично прописать внутри структуры сайта, в нужных шаблонах. Но, может, можно более утонченным способом обойтись?

П.П.С. на всякий случай прилагаю скриншот.

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