Сергей Шлоков

Сергей Шлоков

С нами с 31 января 2013; Место в рейтинге пользователей: #3
Сергей Шлоков
07 декабря 2015, 11:35
0
Для начала включите &showLog и посмотрите какой получается SQL запрос.
Сергей Шлоков
07 декабря 2015, 10:40
0
Я имел ввиду дополнение, а не заказная разработка. Задача парсинг новостей, а не всего сайта. Используя твою метафору — стоит задача перевезти чемодан из точки А в точку Б. Не имеет значения на чем. Можно и пешком (вручную новости переносить). Главное доставить.
П.С. Вообще задача интересная.
Сергей Шлоков
07 декабря 2015, 10:28
0
Мне кажется 1000 руб. вполне приемлемая цена.
Сергей Шлоков
07 декабря 2015, 09:12
0
Кстати, сделать его не очень сложно.
Сергей Шлоков
06 декабря 2015, 18:56
0
Можно и без него обойтись. Например, сниппетом. Тут важное условие, записать id фирмы пользователю.
Павел предложил вариант проще — проверять по полю createdby ресурса. Главное отличить фирмы от товаров. В этом могут помочь разные шаблоны, т.е. отличать по ним.
Так что вариантов несколько. Они все правильные. Что проще, то и делайте.
Сергей Шлоков
06 декабря 2015, 18:11
+3
Ограничить достаточно просто. Один из вариантов — у пользователя есть поле extended. В него писать id фирмы, которую он добавил. И проверять, если есть уже id, то не выводить форму.
Сергей Шлоков
04 декабря 2015, 18:49
+1
Вы же не зовёте мастера, который запустит Вам стиральную машину на определённую программу или, например, включит мультиварку в нужном режиме.
Мастера нет, а вот симпатичную мастерицу можно. :)
Сергей Шлоков
03 декабря 2015, 12:50
0
Неандерталец :)
У меня тоже нет вэбмани, белки, изипея. :)
Сергей Шлоков
03 декабря 2015, 12:45
0
А можно как-то тебе лично перечислить, а ты купишь?
Сергей Шлоков
03 декабря 2015, 12:34
0
Я надеюсь, вы понимаете о чем пишете.
TV — это способ расширения системных таблиц, позволяющий эмулировать добавление новых полей — на странице теги полей и TV одинаковы. Он позволяет обычным менеджерам, не программистам, достаточно легко расширять таблицу ресурсов под собственные простые задачи (заметьте, для таблицы юзеров придуман другой механизм). Но за удобство надо платить. Для более сложных задач авторы MODX предлагают решение в виде CRC, в котором вы можете добавлять свои поля в таблицу!!! Вот вам два легальных способа расширения таблиц. Если вы сторонник только первого способа, то предложенный мной вариант явно не для вас. Я даже написал рекомендацию для таких как вы.
Сергей Шлоков
03 декабря 2015, 09:56
+1
в Минск приедет, наверное, самый известный в наших краях MODX разработчик – Василий Наумкин (bezumkin)
Не наверное, а совершенно точно!
Тыкните носом на время проведения, не нашел.
Сергей Шлоков
03 декабря 2015, 09:44
0
Важно! Добавил рекомендации для использования этого метода, чтобы избежать страшных последствий.
Сергей Шлоков
03 декабря 2015, 09:31
0
Конечно. Нам этот «прицеп» нужен только для форм в админке, а на сайте можно его отцепить.
Сергей Шлоков
03 декабря 2015, 09:20
+1
Тогда не забудь добавить этот префикс и в теги на странице — [[*ext_fieldname]], чтобы парсер не лазил в таблицу ТВ-шек.
Сергей Шлоков
02 декабря 2015, 22:44
+2
Как вариант сделать простенький сниппет и вызывать его на странице
[[!getFileInfo? &file=`[[*tv_file]]`
А сам сниппет приблизительно такой
<?php
$fileInfo = array();
$fileInfo['filesize'] = filesize($file);
$tmp = explode('.',$file);
$fileInfo['filseExt'] = end($tmp);
$modx->setPlaceholders($fileInfo);
Соответственно, доступны 2 плейсхолдера для страницы [[+filesize]] и [[+fileExt]].
Сергей Шлоков
02 декабря 2015, 21:13
0
Если ты их не будешь выводить но фронте, то можно ничего не менять.
Сергей Шлоков
02 декабря 2015, 18:30
+1
Помню вроде про 4096 столбцов. Про типы ничего сказать не могу.
Сергей Шлоков
02 декабря 2015, 18:13
0
Это не совсем дубль. ТВ-шки используются для отображения в форме в админке — они могут быть разного типа, чекбоксы, селекты и т.п. Они нужны для работы менеджеров. А поля в таблице сохраняют только текущее значение ТВ. Они предназначены для использования в запросах. Василий привел пример джойнов для двух ТВ. И это выглядит пугающе. А представьте, что вам нужно обработать несколько ТВ-шек. Мало того, что потратите кучу времени, чтобы грамотно составить запрос со всеми этими джойнами, так еще и такой запрос будет нагружать сайт. А в данном случае, вы работаете с одной таблицей со всеми вытекающими плюсами. Это нужно не всем, а только тем, кто активно пользуется ТВ-шками.
Кроме того, нет ничего страшного в том, чтобы добавить даже 30 полей. Думаю, даже вы не заметите разницы, а уж mySQL точно.