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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение Dnny » 20 июн 2013, 17:39

1. Права пользователей.
Чтобы можно было назначать администраторов или пользователей с расширенными правами. например пользователей которые могут добавлять новости кроме объявлений.

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

3. Загрузка файлов.
В редакторе, есть вставка картинки и ссылки. Картинки загружаются на ура в обоих случаях. Если вставить ссылку, попытавшись загрузить например файл .doc то он пишет что не картинка и не загружает. А хотелось сделать страницу с образцами договоров, которые можно выставить на сайте для скачивания.
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

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

Сообщение Foton » 21 июн 2013, 10:25

Здравствуйте!
Спасибо за ваши советы, мы их обяззательно рассмотрим и возможно что то из этого будет реализовано в следующих версиях. Если вам нужны какие то из этих доработок сейчас, обращайтесь через форму контактов
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

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

Сообщение Dnny » 21 июн 2013, 11:55

По тетьему пункту. Я так понимаю, гдето в скрипте прописывается расширение картинок, которые можно загружать. возможно туда вставить и док файлы и архивы. Подскажите пожалуйста где.
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

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

Сообщение Foton » 21 июн 2013, 12:28

Расширения перечисляются в protected\controllers\SiteController.php в actionUploadImage , но как будет выглядеть файл не картинки если вы туда его загрузите?
Foton
Разработчик
Разработчик
 
Сообщения: 431
Зарегистрирован: 26 янв 2012, 14:58
Очки репутации: 8

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

Сообщение Dnny » 21 июн 2013, 12:32

попробую вставить как в DLE :)
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

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

Сообщение Dnny » 21 июн 2013, 12:50

добавил просто: $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>";
}
}
}
}
}
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

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

Сообщение Koduc » 25 июн 2013, 11:31

Dnny писал(а):документ закачался нормально, без ошибки. Хотя конечно это неправильно, потому что документ получился: 72f4a5e385039c8fbde2ddcaed5e7ea2.doc :)))

Замените в указанном коде строку
$newName = md5(time()) . '.' . $file->extensionName;
на
$newName = $file->getName();
и имена файлов будут оставаться нужные вам.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение Dnny » 26 июн 2013, 11:16

Да, спасиб, я уже так и поменял.
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

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

Сообщение Dnny » 26 июн 2013, 19:11

Где поправить отображение площади квартиры? Площадь не может быть целым числом. должна быть типа 123,45 кв. м.
в создании объявления не дает сохранять если не целое число
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

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

Сообщение Koduc » 27 июн 2013, 08:33

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'), 


После этого проверьте дополнительно работу поиска по площади, будет ли она корректно работать.
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

След.

Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

cron