Форум вообщето англоязычный… желательно писать на английском.
нет, многих проблем это не решит, все зависит от конкретного случая
очевидно же - при создании галереи
почитать код GalleryBehavior.php - там это уже есть
"тогда при возникновении проблем" - Для начала надо делать так чтобы таких проблем не возникало…
Потом - вообще-то в базе хранится информация о том какие фото и куда относятся, так что всегда можно разобраться… Если информации в базе все же не достаточно - ее туда не сложно добавить немного дописав расширение(например для того чтобы иметь дату загрузки фото, достаточно добавить к модели CTimestampBehavior и добавить соответствующее поле в базу )
Насчет названий и путей к файлам - идеальных вариантов не существует в принципе, у каждого решения есть разные преимущества и недостатки.
Сейчас в расширении используется самый простой из возможных способов.
Да он имеет значительные недостатки, в отдельных случаях использования:
возможные лаги на некоторых файловых системах при очень большом количестве файлов
нет СЕО в именах картинок
есть возможность подбора url картинки
все файлы в галереях публичны …
В принципе его не сложно заменить - но для большинства случаев, его вполне достаточно, по этому пока что-то в целях сохранения совместимости я не хочу это менять.
Hi Bogdan, your extension is great…you are a great!
i’m a newbie and i have some issue with the extension attached to my app.
some jquery doesen’t start, for example this if (l > 0)$editorModal.modal(‘show’); and other. To clarify my thoughts i want to test your demo blog (i have tested the old app), but how can i install with composer without a file composer.phar?
You should not do this(of course you can download everything separately from repositories… - but is tedious task to do so)… Just go to http://getcomposer.org/download/ and download composer.phar.
About “some jquery doesen’t start, for example this if (l > 0)$editorModal.modal(‘show’); and other” - it looks like you need to include twitter bootstrap scripts on your page.
Thanks Bogdan, i solved partially with your demo blog.
But i have some problem with save the modal window.
It’s open when i click on pencil icon, but only close button works properly.
When i click on ‘x’ (top right) only class"modal-header" hide and doesn’t reopen ever after open a new window.
When i click on ‘Save changes’, the ajax seems doesn’t calling the action into the controller, the only difference than the other calls, it’s that the function call method $post. The Others call $ajax.
<?php
class GalleryViewerItem extends CWidget
{
/** @var Gallery Model of gallery to manage */
public $gallery;
/** @var string Route to gallery controller */
public $controllerRoute = false;
public $assets;
public $gallerypath;
public $htmlOptions = array();
/** Render widget */
public function run()
{
$this->render('galleryViewerItem', array('photos'=>$this->gallery->galleryPhotos, 'groupalias'=>$this->gallerypath));
}
}
Под «слетает» я имею ввиду, что не показывает вид из папки layouts. Т.е. генерируется всё (у самого контроллера данные показываются), а всё что указано в layout — не выводит.
Методом тыка убрал функцию getUrl из вывода — макет возвращается. Возвращаю функцию — макет слетает. Признаков конфлитка не нашёл. Может, когда мы вытаскиваем отдельный массив, функция как-то иначе работает? К сожалению, не силён в php, новичок.
Конечно, прощай функция getUrl и остальные функции, но не страшно. А получаю все картинки по простой причине — нужно знать количество (хотя, можно производить поиск через find по модели GallerPhoto — но что производительнее: получать через жадную загрузку с помощью связей, или ещё отдельный запрос (find)?).
Hello Bogdan, nice extension, I have it working fine in my project.
I don’t know if you are still maintaining it, but I have a question about the galleryDir. Actually my galleryDir is in ‘webroot’/images/galleries, which is a folder accessible for Apache (so it can save/read files on that directory), but this makes files accessible via web without any kind of security.
I have these requirement: I have different "groups" of users, and files have to be accessible ONLY for logged users of the corresponding group.
Based on your experience what would you recommend me to do?
Creating a directory inside the protected directory and managing images as assets?