Страница 1 из 2

Некоторые вещи которых нехватает.

СообщениеДобавлено: 20 июн 2013, 17:39
Dnny
1. Права пользователей.
Чтобы можно было назначать администраторов или пользователей с расширенными правами. например пользователей которые могут добавлять новости кроме объявлений.

2. Категории новостей.
Ничего не нашел как можно было бы сделать, чтобы выводились категории. Например новости и статьи. Структура одинаковая, но чтоб лента у них была разная.

3. Загрузка файлов.
В редакторе, есть вставка картинки и ссылки. Картинки загружаются на ура в обоих случаях. Если вставить ссылку, попытавшись загрузить например файл .doc то он пишет что не картинка и не загружает. А хотелось сделать страницу с образцами договоров, которые можно выставить на сайте для скачивания.

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 21 июн 2013, 10:25
Foton
Здравствуйте!
Спасибо за ваши советы, мы их обяззательно рассмотрим и возможно что то из этого будет реализовано в следующих версиях. Если вам нужны какие то из этих доработок сейчас, обращайтесь через форму контактов

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 21 июн 2013, 11:55
Dnny
По тетьему пункту. Я так понимаю, гдето в скрипте прописывается расширение картинок, которые можно загружать. возможно туда вставить и док файлы и архивы. Подскажите пожалуйста где.

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 21 июн 2013, 12:28
Foton
Расширения перечисляются в protected\controllers\SiteController.php в actionUploadImage , но как будет выглядеть файл не картинки если вы туда его загрузите?

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 21 июн 2013, 12:32
Dnny
попробую вставить как в DLE :)

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 21 июн 2013, 12:50
Dnny
добавил просто: $allowExtension = array('png','jpg','gif','jpeg','doc');
документ закачался нормально, без ошибки. Хотя конечно это неправильно, потому что документ получился: 72f4a5e385039c8fbde2ddcaed5e7ea2.doc :))) А должно оставаться свое имя.
Ну и разумеется вставка на странице: http://localhost/uploads/editor/72f4a5e ... 5e7ea2.doc не правильна. приходится вручную переделывать.

Можно добавить новую функцию по аналогии с картинками:
public function actionUploadFiles() {
$allowExtension = array('doc', 'docx', 'zip', 'rar', 'xls',);

if(Yii::app()->user->getState("isAdmin")){
$type = Yii::app()->request->getQuery('type');
Controller::disableProfiler(); // yii-debug-toolbar disabler

if($type == 'filesUpload'){
if (!empty($_FILES['upload']['name']) && !Yii::app()->user->isGuest) {
//$dir = Yii::getPathOfAlias('webroot.upload') . '/' . Yii::app()->user->id . '/';
$dir = Yii::getPathOfAlias('webroot.uploads.editor') . '/';
if (!is_dir($dir))
@mkdir($dir, '0777', true);

$file = CUploadedFile::getInstanceByName('upload'); // Тут я так понимаю задается имя файла при загрузке, если её удалить, то имя не будет приобретать md5
if ($file) {
$newName = md5(time()) . '.' . $file->extensionName;

$error = '';
$callback = $_GET['CKEditorFuncNum'];

if (in_array($file->extensionName, $allowExtension)) {
if ($file->saveAs($dir . $newName)) {
$httpPath = Yii::app()->getBaseUrl(true).'/uploads/editor/' . $newName;
}
else {
$error = 'Some error occured please try again later';
$httpPath = '';
}
}
else {
$error = 'Этот тип файла запрещён к загрузке!';
$httpPath = '';
}

echo "<script type=\"text/javascript\">window.parent.CKEDITOR.tools.callFunction(".$callback.", \"".$httpPath."\", \"".$error."\" );</script>";
}
}
}
}
}

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 25 июн 2013, 11:31
Koduc
Dnny писал(а):документ закачался нормально, без ошибки. Хотя конечно это неправильно, потому что документ получился: 72f4a5e385039c8fbde2ddcaed5e7ea2.doc :)))

Замените в указанном коде строку
$newName = md5(time()) . '.' . $file->extensionName;
на
$newName = $file->getName();
и имена файлов будут оставаться нужные вам.

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 26 июн 2013, 11:16
Dnny
Да, спасиб, я уже так и поменял.

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 26 июн 2013, 19:11
Dnny
Где поправить отображение площади квартиры? Площадь не может быть целым числом. должна быть типа 123,45 кв. м.
в создании объявления не дает сохранять если не целое число

Re: Некоторые вещи которых нехватает.

СообщениеДобавлено: 27 июн 2013, 08:33
Koduc
Dnny писал(а):Где поправить отображение площади квартиры? Площадь не может быть целым числом. должна быть типа 123,45 кв. м.
в создании объявления не дает сохранять если не целое число

В базе данных в таблице ore_apartment поменяйте поле square - сделайте его типом FLOAT.
В файле protected/modules/apartments/models/Apartment.php замените строку
array('price, price_to, floor, floor_total, square, window_to, type, price_type, obj_type_id, city_id', 'numerical', 'integerOnly' => true),
на
Код: Выделить всё
array('price, price_to, floor, floor_total, window_to, type, price_type, obj_type_id, city_id', 'numerical', 'integerOnly' => true),
array(
'square', 'safe'), 


После этого проверьте дополнительно работу поиска по площади, будет ли она корректно работать.