Articles of silverstripe

SilverStripe – простой пример использования сеанса

Я пытаюсь начать с сессии, но до сих пор (да, я краю документы), я абсолютно не знаю, как начать. возможно, кто-то может дать мне простой пример. Например, если флажок установлен или нет. заранее спасибо

SilverStripe сохраняет данные во внешней таблице

В SilverStripe, как я могу сохранить данные во внешней таблице базы данных, которая не была создана SilverStripe? Например: я создал таблицу News и хочу, если я добавлю новый элемент новостей, – те же данные хранятся в моей предыдущей таблице новостей.

Найдите, используется ли изображение в любом месте

В моей среде SilverStripe 3.4 у меня есть куча разных моделей с прикрепленным изображением, например: BlogPost has_one Image (через silverstripe / blog) Widget has_one Image (через silverstripe / widgets) MyWidget has_one Image (пользовательский модуль) Я хочу, чтобы изображение, например ID 123, удалялось в администраторе CMS, если оно используется в любом из вышеперечисленных (в качестве примеров […]

Загрузка изображения Silverstripe меняет название

Я загружаю изображение и сохраняю изображение, я устанавливаю имя файла как «assets / Uploads / 54f092af271b9.png», но после сохранения поля Filename теряют часть. Он становится «активами / 54f092af271b9.png», полностью потеряв каталог «Uploads /». Это должно произойти? Вот коды: <?php $img = new Image(); $baseName = pathinfo($file, PATHINFO_BASENAME); $fileName = 'assets/Uploads/' . $baseName; var_dump($fileName); $img->Name = […]

Перегрузка переполнения в SilverStripe DataExtension

Возможно ли перегрузить поле Enum с помощью DataExtension? class Order extends DataObject { private static $db=array('Status'=>"Enum('Unpaid, Paid','Unpaid')"; } class OrderExtension extends DataExtension { private static $db=array('Status'=>"Enum('Unpaid, Paid, Cancelled','Unpaid')"; //doesn't work }

Как установить доступ по умолчанию для доступа к типу страницы в Silverstripe?

У меня есть настраиваемый тип страницы, который нужно создать со следующими настройками безопасности по умолчанию (как они появятся в CMS: Кто может просматривать эту страницу? Только эти люди (выбирайте из списка) Администраторы, авторы контента В Datamodel это будет включать CanViewType = OnlyTheseUsers в SiteTree – и две строки в SiteTree_ViewerGroups, где SiteTreeID = ID и […]

SilverStripe 3 Фильтрация / фильтрация DataObjects в функции

Я нашел несколько примеров фильтрации, но ничего достаточно ясно, чтобы ответить на мой вопрос. У меня есть следующая функция, чтобы получить страницы моих внуков. Я пытаюсь их подсчитать, но только если они отвечают определенным критериям. В моем случае, если они не имеют X, Y, Z, то включите их в счет. Другими словами, хотелось бы добавить […]

Как определить составной первичный ключ в SilverStripe ORM / Dataobject

В DataObject от SilverStripe нам дается следующее: ID – первичный ключ Но как вы определяете составной ключ (первичный ключ, состоящий из двух или более столбцов)? Я искал документацию и не могу найти эту информацию нигде.

Можно ли запустить функцию в переменной шаблона Silverstripe для форматирования вывода?

Я создал модель данных, которая включает поле ввода обычного текстового поля для адреса офиса. Я хотел бы сделать эквивалент nl2br($OfficeAddr) при печати данных в моем соответствующем шаблоне Silverstripe. Насколько я могу судить, их система шаблонов не поддерживает такую ​​функциональность. Я что-то упускаю? Любые рекомендуемые обходные пути?

Silverstripe – Зацикливание по неассоциативному массиву в шаблоне

Как это можно сделать внутри шаблона? Я сделал это с помощью ArrayData, используя ключ в цикле шаблона для доступа к значениям из шаблона, но если у меня есть произвольный массив строк без ключей, какую переменную я могу использовать для доступа к значениям? Если в моем контроллере у меня это: public function ArrayList() { $ArrayList = […]

Intereting Posts