Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64
Александр Мельник
25 февраля 2019, 18:37
0
Согласен с Алексеем, ничего не понятно.
— несложное управление данными. Это звучит как организация логики работы программы, но причем тут тогда бутстрап, который является фреймоврком для верстки.
-настраиваю компоненты. Какие? для чего?
Если речь идет как показать авторизованным пользователям страницы, которые не могут видеть гости, то сейчас с использованием fenom это стало не сложно.
{if $_modx->user.id > 0}
    Привет, {$_modx->user.fullname}!
{else}
    Вам нужно авторизоваться.
{/if}
поможет вам понять авторизован ли пользователь.
Если нет, то выведите форму для авторизации, если авторизован — выдайте контент страницы.
Александр Мельник
22 февраля 2019, 10:49
0
Только тем, что я не смог ее найти и поторопился написать вопрос.
Спасибо Николай за наводку.
Александр Мельник
22 февраля 2019, 10:37
0
Спасибо.
Я никогда не пользовался msearch2, поэтому и задаю эти вопросы, поскольку купить за 3000 рублей и понять, что инструмент не подходит для решения задачи (ну или скажем более правдиво — я не могу довести его до ума), как то не хочется.
Поэтому и хотелось, чтобы кто то сказал — да, я использовал msearch2 с локализатором, все работает отлично, но видимо не судьба)
Александр Мельник
22 февраля 2019, 10:25
0
Спасибо за информацию.
Однако я признаюсь, не вижу как это может помочь в организации поиска при переключении языка.
Скорее всего мне не хватает опыта.
Мне желательно добиться следующего — когда cultureKey равен ru поиск работает по русскоязычным именам, полям ресурса, когда пользователь переключил cultureKey на en тоже поле поиска позволяет ему искать по англоязычным названиям.

Поделитесь пожалуйста своими историями и опытом, как кто организовывает поиск по многоязычным сайтам?
Александр Мельник
22 февраля 2019, 08:46
0
Поэтому я и написал, что вопрос в том числе и ко всем остальным.
Однако я думаю, что все-таки автор компонента знает о своем творении всегда больше, чем остальные и только он может в голове прикинуть, можно ли это реализовать (ну к примеру приинжоить к сниппетам msearch2 таблицы создаваемые локализатором). Ну и тоже немаловажный момент, автор всегда заинтересован в продаже своего компонента.
Александр Мельник
21 февраля 2019, 21:52
0
Мне захотелось ответить вот так
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facilis, similique explicabo. Architecto nam sit dolor, vitae accusantium dolore eum reprehenderit repellat debitis harum totam minus inventore, sint corporis magni aliquam sequi deleniti in blanditiis. Pariatur vero nobis accusamus voluptates nulla, ipsum nisi. Repellat est beatae a, cum aspernatur quo ut omnis repellendus cumque! Nisi cum ab, nulla ratione perspiciatis unde ad dolore, in nemo, minima esse culpa autem mollitia voluptate doloribus pariatur reprehenderit. Et dolorem fuga dolore officia iure sequi velit deleniti quibusdam nobis doloribus non veniam, libero tempore eligendi, eum ad aperiam quam reiciendis nihil provident nemo explicabo laudantium, culpa. Porro iure, veritatis asperiores, corporis voluptas at alias esse quibusdam non beatae natus mollitia minus possimus tempora nisi, cumque vitae. Voluptates inventore aut, possimus modi dignissimos, culpa eius harum. Hic illo voluptas, temporibus reprehenderit quos nostrum facilis deserunt. Eaque quisquam quidem quas adipisci quis neque consequuntur, quia? Commodi, blanditiis.
Александр Мельник
21 февраля 2019, 21:47
0
В чанке у вас должен оказаться массив $elem с которым вы можете работать в цикле {foreach $elem as $item}{/foreach}
Александр Мельник
18 февраля 2019, 15:56
0
Я понимаю, но тем не менее, на сайте просто нет такого ресурса.
Даже на данный момент самый последний ресурс имеет идентификатор — 23.
Александр Мельник
15 февраля 2019, 17:43
0
Я немного дезинформировал.
Поискал и нашел, что есть чанк с идентификатором 35.
Это чанк который входит в состав Tickets
Чанк: tpl.Tickets.ticket.email.subscription (35)
Но он никаким образом не задействован на этой странице.
Александр Мельник
11 февраля 2019, 15:02
0
Я не знаю, как гененрировать pdf или xls файлы, но думаю вы найдете нужную информацию.
Могу поделиться тем, как я решал сходную задачу.
Попросили наши ceo специалисты, сделать возможность из корзины, не совершая покупку, чтобы пользователь мог отправить себе на почту список заказанных им товаров. Как по мне, то это ужасная глупость, не только не несущая пользы, но еще и сбивающая пользователя с толку, но тем не менее.
В шаблоне, которые отвечает за корзину мы вызываем ajaxform
{'ajaxForm'|snippet:[
'hooks'=>'sendOrderToEmail.php',
'form'=>'formOrderToUserEmail.tpl',
'emailTpl' => 'orderToUserEmail.tpl',
    'validate'=>'email:required:mail',
    'emailFrom'=>$_modx->config.emeilsender,
'emailFromName'=>$_modx->config.site_name,
'submitVar'=>'getOrderToEmail',
    'validationErrorMessage'=>'Проверьте правильность заполнения',
    'successMessage'=>'Спасибо, мы отправили список товаров на вашу почту',
'emailFrom' => $_modx->config.emailsender,
]}
Чанк с формой содержит только один инпут, куда будет введен адрес почты.
А вот чанк с письмом интереснее и содержит внутри вызов сниппета
{'!msCart'|snippet:[
'tpl'=>'tpl.msEmail'
]}
Таким образом в письмо попадет актуальное содержимое корзины. А внешним видом письма, вы можете управлять при помощи чанка tpl.msEmail
Александр Мельник
09 февраля 2019, 18:18
0
Вы совершенно правы. Но это нужно было изначально про составлении ТЗ подумать. А у нас все как всегда, через одно место)
Александр Мельник
07 февраля 2019, 20:40
0
Дмитрий, простите) Но я уже полчаса сижу ломаю голову. Полня это что? Хуйня? Херня? Фигня? Полдня?
Александр Мельник
07 февраля 2019, 09:23
0
Спасибо.
Создал таблицу вручную.
Но правда перед этим еще и компонент обновился до версии 1,9,5 (хотя вчера самая свежая была 1,9,4)
и что-то из этого помогло.
Александр Мельник
06 февраля 2019, 16:41
0
Господа.
При установке Tickets на MODX 2.7 ошибка при установке
Could not create table `sometext_tickets_threads` SQL: CREATE TABLE `sometext_tickets_threads` (`id` INTEGER unsigned NOT NULL AUTO_INCREMENT, `resource` INT(10) unsigned NOT NULL DEFAULT '0', `name` VARCHAR(255) NOT NULL DEFAULT '', `subscribers` TEXT NOT NULL, `createdon` DATETIME NULL, `createdby` INTEGER(10) unsigned NOT NULL DEFAULT '0', `closed` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deleted` TINYINT(1) unsigned NOT NULL DEFAULT '0', `deletedon` DATETIME NULL, `deletedby` INTEGER(10) unsigned NOT NULL DEFAULT '0', `comment_last` INT(10) unsigned NOT NULL DEFAULT '0', `comment_time` DATETIME NULL, `comments` INT(10) unsigned NULL DEFAULT '0', `properties` TEXT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), INDEX `resource` (`resource`), INDEX `comment_last` (`comment_last`), INDEX `comments` (`comments`), INDEX `closed` (`closed`)) ENGINE=InnoDB ERROR: Array ( [0] => 42000 [1] => 1071 [2] => Specified key was too long; max key length is 767 bytes )
На сервере mysql 5.6, поднять выше не могу. Насколько я понимаю, этой ошибки не возникло бы на 5,7 но как же быть…
Александр Мельник
06 февраля 2019, 16:09
0
Уважаемый автор компонента, просьба.
Я так понимаю, что компонент перешел к другому разработчику и вы его значительно улучшили.
Но при написании документации, Вы описали исключительно свои доработки, но потерялась информация о многом другом.
К примеру локализатор имеет вкладку Словарь, где можно задавать слова и фразы для разных языков.
Но нигде в документации не упоминается об этом, а так же о том, как их вывести на сайте, а в прошлой документации это было.
Пришлось лезть на старый сайт свой и там в коде искать, что вывести их можно так —
{'more'|lexicon}
Как будет время, добавьте это пожалуйста в документацию на docs.modx.pro/komponentyi/localizator/
Александр Мельник
06 февраля 2019, 15:08
0
Господа, а как при помощи локализатора вывести список товаров минишопа с пагинацией?
Ну то есть в чем сложность.
Сниипет Localizator имеет параметр snippet куда можно передать имя сниппета.
И если мы передадим туда msProducts то наверное все сработает.
Но нам нужно передать туда pdoPage. А pdoPage по умолчанию если не указано другое, работает со сниппетом pdoResources. А нужно msProducts, но указать это никак невозможно?
Или я торможу?

Пока что все что приходит в голову, это сделать копию pdoPage, поправить в коде сниппет по умолчанию, но наверняка ведь умные люди уже придумали лучший способ?
Спасибо.
Александр Мельник
05 февраля 2019, 14:03
0
ааа, Семен Семеныч…
То есть эти вкладки — это названия категорий. И если в этих категориях есть созданные TV, то они отобразятся.
Спасибо.