Я использую Concrete5 и хочу показать версию страницы и дату последнего изменения на странице. Мне удалось получить его для отображения версии с помощью:
<?php echo t('Version %s', $c->getVersionID())?>
Это где я запутался, я считаю, что это исходит из таблицы collectionversions и колонна CVID. Правильно ли я это предполагаю?
Затем я попытался ввести:
<?php echo t('Version %s', $c->getVersionDateCreated())?>
снова предполагая, что он смотрит на стол collectionversions и колонна Дата создания. Но это не работает.
Поэтому мой вопрос: как вы получаете Concrete5 для отображения данных из определенной таблицы и столбца? Кроме того, мой код, указывающий на таблицу, отличается от того, который я думаю?
Фактически, поскольку вы используете переменную $ c, которая представляет текущую страницу, то, что вы используете при выполнении $ c-> getVersionID (), использует функцию из модели Page. Эта модель сама расширяет модель Коллекции.
На самом деле, в наследии Concrete5 он находится в модели Page. В 5.7 это в коллекции модели.
Таблица базы данных здесь не важна, так как у вас уже есть функция, написанная для получения нужных вам данных.
Зная это, вы получаете доступ к 3 функциям:
Чтобы получить дату, текущая версия была опубликована:
$c->getCollectionDatePublic();
Чтобы получить дату последней модификации, которая не обязательно совпадает с предыдущей:
$c->getCollectionDateLastModified();
Чтобы получить дату создания страницы, а не только последнюю версию:
$c->getCollectionDateAdded();
Если вы хотите взглянуть на файлы в наследии Concrete5:
конкретные \ основные \ модели \ page.php и конкретные \ основные \ модели \ collection.php
В concrete5 5.7.x: если вы хотите посмотреть файлы, в Concrete5 legacy:
конкретные \ src \ Page \ Page.php и конкретные \ src \ Page \ Collection \ Collection.php
Других решений пока нет …