+5.68
Рейтинг
20.89
Сила

Александр Фатеев

MySQL: foreign key и ручное удаление. Зачем? LS1.0.3

Многие сущности в LS1.0.3 связанны посредством foreign key в MySQL. Например, сущность топика-фотосета и самих фотографий. При удалении топика — автоматически удаляются фото.
Зачем используется дополнительно ручное удаление фото из БД? (К примеру, метод deleteTopicPhoto модуля Topic)?
Для чего необходимы эти дополнительные расходы?

Спасибо за ответ.

Регистрация в каталоге. Оферта. Время.

Вопрос преимущественно к администрации проекта LS.
В правилах участия разработчиков в платном каталоге написано:
Обязательным условием для авторов, которые хотят добавлять в наш каталог свои платные расширения, является заключение договора-оферты с компанией ООО «ЛС-СОФТ».
Для этого вам необходимо выполнить ряд действий:
1. В личном кабинете ознакомиться с текстом договора-оферты.
2. Выбрать ваш тип (физическое лицо, ООО или ИП) и заполнить все необходимые данные. После заполнения отправить данные на проверку администрации каталога.
3. По результатам проверки акцептировать договор-оферту.
4. Теперь вы сможете добавлять платные расширения.

Вопрос — какое время закладывается в п.3? Данные заполнены, сканы документов отправлены. Статус проверки не изменяется:
Данные отправлены на проверку. После проверки вы сможете акцептировать договор.


Прошло почти 3 недели уже.

Спасибо за ответ.

CRON и плагин (LS 1.0.x)

Подскажите, пожалуйста, по работе CRON со скриптами плагина в LS 1.0.3.
Есть необходимость запуска некоторых скриптов плагина по расписанию.
— в LS 1.0.3. нет общего CRON-скрипта-обертки, который управляет остальными скриптами по расписанию?
— есть ли какая-то обертка для скриптов плагина, запускаемых по расписанию?

Не могу что-то найти в документации. Тыкните, пожалуйста, если это описано )

Спасибо!

DBSimple: мультизапросы. Как?

Подскажите, пожалуйста, как с помощью используемого в LS адаптера DBSimple корректно реализовать запрос вида:

INSERT INTO test_table
    (data1,data2)
VALUES
    (1,2),
    (3,4),
    ...
    ...
    (99,100);


Спасибо!

UPD. Уже не актуально, разобрался.

foreach ($array as $item) {
  // DbSimple underatands that it should execure "prepare" only once!
  $DB->query('INSERT INTO tbl(field) VALUES(?)', $item);
}

Плагин: настройка "сложного" роутинга. Вопрос

Подскажите, пожалуйста, есть ли в ЛС встроенная возможность настройки роутинга для плагина следующего типа.
Есть плагин с названием plugin. Плагин, помимо вывода базовой странички, реализует достаточно обширный API для некоего приложения.
В плагине есть несколько модулей, к примеру, BasePage, Api1, Api2, Api3.

Как правильно настроить роутер средствами LS, что бы была возможность обрабатывать Экшины не в одном ActionPlugin, а разнести экшины в соответствии с модулями (ActionBasePage -> BasePage, ActionApi1 —> Api1...)?

Читать дальше →

Создание простого плагина. Пошаговая инструкция для новичков. Часть 1

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

Создадим простой плагин, который будет создавать объект «Book» из введенных пользователем данных и сохранять в базу данных. А на отдельной страничке — выводить все созданные объекты Book списком.

Читать дальше →

Не пора ли переводить DB на utf8mb4?

Собстевнно, сабж.

UPD.
Одна из причин — при создании плагина столкнулся с проблемой сохранения emoji объектов, присутстующих в некотором контенте.
Вторая причина — невозможность сохранения тех же emoji самой нативной LS в текстовых полях, таких как: комментарии, текст топика, названия тегов и т.п.

Например, при создании комменатрия с вставленным символом emoji — после сохранения комментарий будет отображаться пустым.

Размещение в каталоге платного модуля с лицензией на домен (?)

Здравствуйте!
Подскажите, пожалуйста, как осуществляется процедура продажи в каталоге платных модулей с привязкой к домену? Может просто не нашел функционала индивидуальных продаж?

Спасибо!