$model = $this->checkOwner($id);
$maxCountImages = 5; # максимальное количество загружаемых фотографий для объявления
$sql = 'SELECT COUNT(id) FROM {{images}} WHERE id_object = '.$model->id;
$currImgCount = Yii::app()->db->createCommand($sql)->queryScalar();
if ($currImgCount > $maxCountImages) {
$result['error'] = Yii::t("module_places", "no_more_{num}_pictures", array("{num}" => $maxImgs));
$result = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
echo $result;
Yii::app()->end();
}
Xpycm писал(а):protected\modules\images\controllers\MainController.php, метод actionUpload
после:
- Код: Выделить всё
$model = $this->checkOwner($id);
вставить:Спасибо конечно огромное, только я с переводами не понял, если можно подробнее чайнику объясните)
- Код: Выделить всё
$maxCountImages = 5; # максимальное количество загружаемых фотографий для объявления
$sql = 'SELECT COUNT(id) FROM {{images}} WHERE id_object = '.$model->id;
$currImgCount = Yii::app()->db->createCommand($sql)->queryScalar();
if ($currImgCount > $maxCountImages) {
$result['error'] = Yii::t("module_places", "no_more_{num}_pictures", array("{num}" => $maxImgs));
$result = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
echo $result;
Yii::app()->end();
}
В панели администратора, секции "Переводы" добавить перевод для : "no_more_{num}_pictures" (Вы не можете загружать более {num} фотографий). Отсортируете по "не переведено" и увидите такую константу.
Не тестировал, но должно работать.
Yii::t("module_places", "no_more_{num}_pictures", array("{num}" => $maxImgs));
$result['error'] = Yii::t("module_places", "no_more_{num}_pictures", array("{num}" => $maxImgs));
$result['error'] = 'Вы не можете загружать более '.$maxImgs.' фотографий';
Xpycm писал(а):Непереведёная строка "no_more_{num}_pictures" будет здесь - http://сайт/translateMessage/backend/main/admin
- Код: Выделить всё
Yii::t("module_places", "no_more_{num}_pictures", array("{num}" => $maxImgs));
Подробнее про Yii:t - http://www.yiiframework.com/doc/guide/1 ... opics.i18n
Не хотите заморочиться и сделать "как нужно", то вместо:
- Код: Выделить всё
$result['error'] = Yii::t("module_places", "no_more_{num}_pictures", array("{num}" => $maxImgs));
пропишите сразу:
- Код: Выделить всё
$result['error'] = 'Вы не можете загружать более '.$maxImgs.' фотографий';
$maxCountImages = 5; # максимальное количество загружаемых фотографий для объявления
$sql = 'SELECT COUNT(id) FROM {{images}} WHERE id_object = '.$model->id;
$currImgCount = Yii::app()->db->createCommand($sql)->queryScalar();
if ($currImgCount >= $maxCountImages) {
$result['error'] = 'Вы не можете загружать более '.$maxCountImages.' фото';
$result = htmlspecialchars(json_encode($result), ENT_NOQUOTES);
echo $result;
Yii::app()->end();
}
'multiple' => true,
'multiple' => false,
Вернуться в Вопросы и помощь по изменениям
Сейчас этот форум просматривают: Majestic-12 [Bot] и гости: 11