<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Новое в версии 1.0. Работа с изображениями / Блог разработки Alto CMS / Alto CMS</title>
			<link>http://altocms.ru/comments/420/</link>
			<description><![CDATA[Прежние механизмы работы с изображениями движка вызывали много нареканий, и от разработчиков, и от сайтостроителей. Поэтому данный функционал был переписан]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6624)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6624</guid>
					<link>http://altocms.ru/420.html#comment6624</link>
					<author>bigselect@gmail.com</author>
					<description><![CDATA[Отлично.<br/>
Сохранение анимации очень важно. Для чего ее, тогда создают? :)]]></description>
					<pubDate>Tue, 03 Dec 2013 19:35:09 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6625)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6625</guid>
					<link>http://altocms.ru/420.html#comment6625</link>
					<author>x-the@mail.ru</author>
					<description><![CDATA[отлично, наконец-то без помощи плагина мэйнпривью!<br/>
супер!]]></description>
					<pubDate>Wed, 04 Dec 2013 01:52:53 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6626)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6626</guid>
					<link>http://altocms.ru/420.html#comment6626</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[Отличная новость ) Но возникает несколько вопросов<br/>
<br/>
 — есть возможность показывать оригинал изображения по клику во всплывающем окне?<br/>
 — на мой взгляд ватермарк должен быть из коробки такого вида sitename.com/username (имя пользователя загрузившего изображение) это минимальный функционал, если человек хочет большего функционала, тогда ставит плагин, как вы считаете*<br/>
 — будет ли управление изображениями? Например такое <a href="http://altocms.ru/blog/ideas/244.html" rel="nofollow">altocms.ru/blog/ideas/244.html</a> или любое другое решение этой старой лайвстрит проблемы?<br/>
<br/>
По поводу поддержки gif — можно выпустить автомобиль и не поставить на него одно колесо, вроде как бы автомобиль есть, все работает, но ездить на нем нельзя ))<br/>
<br/>
И еще pad, fit и т.д я так понимаю надо прописывать руками, ни о какой визуализации процесса обрезки и изменения размеров речь не идет? Если это действительно так, я конечно как админ могу это запомнить, но боюсь пользователи нет )))]]></description>
					<pubDate>Wed, 04 Dec 2013 02:25:23 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6627)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6627</guid>
					<link>http://altocms.ru/420.html#comment6627</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Я ждал этих вопросов! ;)<br/>
<br/>
<blockquote>… есть возможность показывать оригинал изображения по клику во всплывающем окне?<br/>
… будет ли управление изображениями? Например такое…<br/>
</blockquote>Будет, но в следующей версии. Сейчас реализован бекенд, без которого данный фронтенд не возможен был в принципе. То же касается и визуализации ресайзинга и кропа. Но уже сегодня этот функционал может использоваться в разработках<br/>
<br/>
Про GIF услышал. Насчет ватермарк пока сомневаюсь, но может быть…]]></description>
					<pubDate>Wed, 04 Dec 2013 09:26:10 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6629)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6629</guid>
					<link>http://altocms.ru/420.html#comment6629</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[Т.е по сути эта версия будет фреймворком для разработчиков, для реализации с использованием коробочного функционала — ждем следующую версию?]]></description>
					<pubDate>Wed, 04 Dec 2013 10:58:40 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6630)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6630</guid>
					<link>http://altocms.ru/420.html#comment6630</link>
					<author>vladimir.o.yuriev@gmail.com</author>
					<description><![CDATA[Тут, пожалуй, не помешает провести четкую грань между фреймворком и тем, что подразумевается под «коробочным функционалом», иначе это больше похоже на популизм. Если «коробочный функционал» — это все действия в один клик из админки — то это скорее нерационально.<br/>
А что касается конкретного примера с изображениями, то уже сейчас ничего программировать, как в чистом фреймворке(ну и ЛС) для того, чтобы сделать новый размер фото — не нужно будет. Нужно — в шаблоне однократно указать верные выводы размеров в нужных местах и все будет генерироваться на лету, это уже сокращает работу создателя шаблона во много раз и позволяет ему не касаться кодинга (К слову, подобной работы по настройке шаблона не избежать даже в самых-самых «коробочных» цмсках). <br/>
<br/>
PS Насчет сущности бытия: «фреймворк ли Альто или CMS?» — CMS(+F)]]></description>
					<pubDate>Wed, 04 Dec 2013 11:32:31 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6631)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6631</guid>
					<link>http://altocms.ru/420.html#comment6631</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[<blockquote>Если «коробочный функционал» — это все действия в один клик из админки</blockquote><br/>
Это общепринятые принципы любой CMS на 2013 год — все действия в несколько кликов из админки. Покажите CMS в которой не так, кроме livestreet (который по сути в большей степени фреймворк, чем CMS). <br/>
<br/>
<blockquote>уже сейчас ничего программировать, как в чистом фреймворке(ну и ЛС) для того, чтобы сделать новый размер фото — не нужно будет</blockquote>у нас на 0.5 ls (модифицированная) за это отвечает плагин на jquery. Хотя здесь наверное стоит отметить, что все действия выполняются с оригинальным изображением, делать несколько копий с разными размерами он не умеет, да и нужно ли это?<br/>
<br/>
Imagick и Gmagick — вот это действительно очень хорошая новость.]]></description>
					<pubDate>Wed, 04 Dec 2013 13:52:37 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6632)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6632</guid>
					<link>http://altocms.ru/420.html#comment6632</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Я бы, пожалуй, поспорил относительно <em><strong>всех</strong></em> действий. То, что админка нужна — это вообще не обсуждается. Но вот вынос абсолютно <em><strong>всех</strong></em> настроек в нее — это очень сомнительно. Наверное, все же, должен быть какой-то разумный компромисс — что-то в админке в пару кликов настраивается, а что-то — ручками в конфиге. И найти этот компромисс — ох, какая непростая задача, чтоб новичок не стал шарахаться от моструозной админки. <br/>
<br/>
Кстати, подумываю о статье (или даже о серии статей «Конфигурация сайта на Альто — тонкие настройки»), ибо в конфиге громадное число параметров, людям неведомых (даже с ЛС оставшихся, не говоря уж о новых), и которые, скорее всего, не попадут в админку (во всяком случае — в ближайшее время).<br/>
<br/>
<blockquote>делать несколько копий с разными размерами он не умеет, да и нужно ли это?</blockquote>А как без этого реализовать <em>«возможность показывать оригинал изображения по клику во всплывающем окне?»</em>]]></description>
					<pubDate>Wed, 04 Dec 2013 14:11:45 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6638)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6638</guid>
					<link>http://altocms.ru/420.html#comment6638</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[<blockquote>Наверное, все же, должен быть какой-то разумный компромисс — что-то в админке в пару кликов настраивается, а что-то — ручками в конфиге.</blockquote><br/>
Я просто сомневаюсь что существует на сегодня сообщество в котором юзеры могут руками делать кроп, фит, пад,… Это замечательно для разработчика и возможно отчасти для админов, которые будут использовать эту функцию, а значит — это больше фреймворк релиз. Для пользователей ждем следующий релиз?<br/>
<br/>
Кстати возникает еще вопрос, если эта функция исключительно для админа, то как сделать /uploads/images/000/picture.jpg для всех изображений загруженных пользователями /uploads/images/000/picture.jpg-200x100.jpg?<br/>
<br/>
<blockquote>А как без этого реализовать «возможность показывать оригинал изображения по клику во всплывающем окне?»</blockquote><br/>
Конкретно в нашем случае используется одно и то же изображение с разными размерами сторон. Но, наверное вы правы — правильно делать отдельное превью.]]></description>
					<pubDate>Wed, 04 Dec 2013 15:54:10 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6641)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6641</guid>
					<link>http://altocms.ru/420.html#comment6641</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Алена, честно скажу: я, наверное, не очень понимаю, о чем именно Вы говорите. Если речь конкретно про данный функционал — ресайзинг и кроп картинок — то да, пока в диалоговом окне вставки картинки в топик нет возможности указать желаемые размеры. Но вообще изменения в версии 1.0 не только с изображениями связаны.<br/>
<br/>
<blockquote>… как сделать /uploads/images/000/picture.jpg для всех изображений загруженных пользователями /uploads/images/000/picture.jpg-200x100.jpg?</blockquote>Я не вижу смысла ресайзить все картинки, которые уже лежат на диске. Их можно (и в большинстве случаев <strong>нужно</strong>) ресайзить непосредственно в момент вывода. Если, например, у вас где-то стоит вывод изображения:<br/>
<pre class="prettyprint"><code>&lt;img src=&quot;/uploads/images/000/picture.jpg&quot;&gt;</code></pre>то вы можете указать в этом месте<br/>
<pre class="prettyprint"><code>&lt;img src=&quot;/uploads/images/000/picture.jpg-200x100.jpg&quot;&gt;</code></pre>и движок автоматически сгенерит и выведет картинку нужного размера. Если за вывод в шаблоне у вас отвечает код типа:<br/>
<pre class="prettyprint"><code>&lt;img src=&quot;{$oTopic-&gt;getPictureUrl()}&quot;&gt;</code></pre>то вы можете его в таком виде представить:<br/>
<pre class="prettyprint"><code>&lt;img src=&quot;{$oTopic-&gt;getPictureUrl()}-200x100.jpg&quot;&gt;</code></pre>Хотя я предпочитаю такие вещи лучше на уровне сущности отрабатывать, а не в код шаблона вшивать]]></description>
					<pubDate>Wed, 04 Dec 2013 19:57:52 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6642)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6642</guid>
					<link>http://altocms.ru/420.html#comment6642</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>Конкретно в нашем случае используется одно и то же изображение с разными размерами сторон. Но, наверное вы правы — правильно делать отдельное превью</blockquote>Если изображений не очень много и/или их оригиналы не очень большие, то можно и одно изображение использовать. Но вообще разница есть — изображение 1000х800 и, скажем, 250х200. Сейчас для всякого рода альбомов и проч. часто используется код что-то типа такого:<br/>
<pre class="prettyprint"><code>&lt;img src=&quot;picture.jpg-200x100.jpg&quot; data-image=&quot;picture.jpg&quot;&gt;</code></pre>Т.е. в HTML-страницу встраивается мини-картинка (picture.jpg-200x100.jpg), при клике на которую уже открывается большое изображение picture.jpg.<br/>
<br/>
И на большом трафике и/или при работе с большими фотоальбомами отдельное превью может дать очень хороший положительный эффект]]></description>
					<pubDate>Wed, 04 Dec 2013 20:06:15 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6634)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6634</guid>
					<link>http://altocms.ru/420.html#comment6634</link>
					<author>garri.83@mail.ru</author>
					<description><![CDATA[<blockquote>Насчет ватермарк пока сомневаюсь, но может быть…</blockquote>По поводу ватермарка считаю, что он тоже должен быть из коробки. А то, что бы уникальные фото не ушли в просторы интернета, пользователям придется вручную их ставить. А это вовсе неудобно.<br/>
<br/>
<blockquote>Будет, но в следующей версии.</blockquote>Ну и как всегда не хватает управление картинками. Будем ждать.]]></description>
					<pubDate>Wed, 04 Dec 2013 14:18:30 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6635)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6635</guid>
					<link>http://altocms.ru/420.html#comment6635</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[А что, на Ваш взгляд, должен представлять из себя ватермарк? Как Алена предложила? Или что-то иное? Что у Вас ставят пользователи?]]></description>
					<pubDate>Wed, 04 Dec 2013 14:24:03 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6636)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6636</guid>
					<link>http://altocms.ru/420.html#comment6636</link>
					<author>garri.83@mail.ru</author>
					<description><![CDATA[Обычно ставят свои копирайты. Видел на форумах такой вид, думаю он лучше будет:<br/>
<br/>
<strong>Автор(ник на сайте)</strong> для <strong>site.ru</strong><br/>
<br/>
например: <strong>garri83 для altocms.ru</strong><br/>
<br/>
Хотя можно сделать отдельное поле в профиле для имени для ватермарка, как есть для названия персонального блога, но возможно это и лишнее 8)]]></description>
					<pubDate>Wed, 04 Dec 2013 14:39:04 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6639)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6639</guid>
					<link>http://altocms.ru/420.html#comment6639</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[Почему именно адрес блога или профиля пользователя — так пользователи с бо/льшим желанием делятся такими изображениями на других сайтах. <br/>
<br/>
Но конечно в идеале опционально.]]></description>
					<pubDate>Wed, 04 Dec 2013 16:51:09 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6628)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6628</guid>
					<link>http://altocms.ru/420.html#comment6628</link>
					<author>faykop@gmail.com</author>
					<description><![CDATA[Я считаю вотермарк полезной штукой только для тех сайтов, где авторы используют исключительно свои изображения, а не стиснутые с интернета.]]></description>
					<pubDate>Wed, 04 Dec 2013 10:40:15 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6633)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6633</guid>
					<link>http://altocms.ru/420.html#comment6633</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Ну вот да, как именно по умолчанию помечать загружаемые картинки — это тоже вопрос. Алена предложила вариант, но я чаще встречал, что пишется просто адрес сайта (без указания юзера) либо логотип сайта. Пока я склоняюсь к тому, что лучше плагин отдельный написать, где будет множество разнообразных настроек для того, чтоб «метить» загружаемые фотки]]></description>
					<pubDate>Wed, 04 Dec 2013 14:15:01 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6643)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6643</guid>
					<link>http://altocms.ru/420.html#comment6643</link>
					<author>ptz2007@gmail.com</author>
					<description><![CDATA[Тоже поддерживаю идею насчет сохранения анимации в GIF картинках, очень много движков и форумов почему то сохраняют и нормально отображают без пережатия Gif. Чем Alto хуже?]]></description>
					<pubDate>Wed, 04 Dec 2013 22:12:26 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6649)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6649</guid>
					<link>http://altocms.ru/420.html#comment6649</link>
					<author>bigselect@gmail.com</author>
					<description><![CDATA[Версию на гитхабе, уже можно использовать для действующих проектов?]]></description>
					<pubDate>Thu, 05 Dec 2013 10:47:54 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6653)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6653</guid>
					<link>http://altocms.ru/420.html#comment6653</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Ну, официального релиза еще не было — так что, по идее, еще не желательно.]]></description>
					<pubDate>Thu, 05 Dec 2013 11:55:50 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6660)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6660</guid>
					<link>http://altocms.ru/420.html#comment6660</link>
					<author>zordonlord@mail.ru</author>
					<description><![CDATA[Так Альто же поддерживает ватермарк. Его вырежут в 1.0? <br/>
А сохранение gif анимации у меня получилось сделать и весьма не сложно, возможно «костыльно» но работает. Хочется ещё чтоб анимация проигрывалась по клику, как Вконтакте, ато когда гифки сразу подгружаются, увеличивается время загрузки страницы, а это не есть гуд.]]></description>
					<pubDate>Thu, 05 Dec 2013 15:48:40 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6662)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6662</guid>
					<link>http://altocms.ru/420.html#comment6662</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Ну, вы не забывайте, сколько времени вконтактик шел к этому — а тут в версии 1.0 сразу реализовать все фишки точно не получится.]]></description>
					<pubDate>Thu, 05 Dec 2013 17:48:25 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6663)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6663</guid>
					<link>http://altocms.ru/420.html#comment6663</link>
					<author>zordonlord@mail.ru</author>
					<description><![CDATA[Да я примерно уже знаю как сделать по клику, только ещё не совсем разобрался с движком.<br/>
Может кто подскажет место, отвечающее за вывод в пост чтоб например прописать alt или title, чтоб не искать?]]></description>
					<pubDate>Thu, 05 Dec 2013 17:50:58 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6664)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6664</guid>
					<link>http://altocms.ru/420.html#comment6664</link>
					<author>zordonlord@mail.ru</author>
					<description><![CDATA[Вывод изображений. Я не про шаблон.]]></description>
					<pubDate>Thu, 05 Dec 2013 17:57:38 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6685)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6685</guid>
					<link>http://altocms.ru/420.html#comment6685</link>
					<author>bigselect@gmail.com</author>
					<description><![CDATA[По клику вообще было бы здорово! Мозила просто падает этот переизбытка флеша на странице]]></description>
					<pubDate>Fri, 06 Dec 2013 10:58:34 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6690)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6690</guid>
					<link>http://altocms.ru/420.html#comment6690</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Думаю, самый главный вопрос по работе с изображениями — это так называемая «расширяемость». Что я имею в виду. Например, делаю я плагин, в котором идет своя работа с изображениями. Соответственно, мне необходимо заново написать все функции работы с изображениями + придумать для них способ хранения + протестировать весь заново написанный функционал. Идеальный вариант — когда я просто пользуюсь методами работы с изображениями, уже существующих по дефолту в движке, и мне не нужно решать выше описанные проблемы.<br/>
Будет ли данная проблема решена? Это очень упростит разработку.]]></description>
					<pubDate>Fri, 06 Dec 2013 12:11:21 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6693)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6693</guid>
					<link>http://altocms.ru/420.html#comment6693</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>Будет ли данная проблема решена?</blockquote>Я считаю, что в новой версии такой проблемы нет в принципе. Модуль работы с изображениями был не просто «доработан», он был написан полностью с нуля — новая архитектура, новый набор методов. Я даже назвать решил его иначе, чтобы путаницы не возникало (старый — <strong>ModuleImage</strong>, новый — <strong>ModuleImg</strong>).<br/>
<br/>
Сейчас в модуле реализованы базовые функции: <strong>resize</strong> и <strong>crop</strong>, будут еще <strong>flip</strong> и <strong>rotate</strong> (точнее, уже есть, только методы в интерфейс модуля не вынесены). Ясень пень, поддержка GIF-анимации тоже будет. Причем, операции все конентно-независимые, т.е. неважно, с каким изображением работаете — аватара, фотка в топике и т.д. Просто передается либо объект-изображение (который может быть создан как сам по себе, так и из файла), либо имя файла с картинкой, над которым выполнить операцию нужно.<br/>
<br/>
Короче, я не могу себе представить, чтобы Вам потребовалось теперь в плагине полностью переписывать функционал работы с изображениями]]></description>
					<pubDate>Fri, 06 Dec 2013 12:54:56 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6694)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6694</guid>
					<link>http://altocms.ru/420.html#comment6694</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[За хранение изображений мне тоже не нужно отвечать (т.е. смогу ли хранить изображения в том же хранилище, где их хранит Альто)? Если, например, с помощью моего плагина пользователь загружает изображения для дальнейших каких-либо действий (например, тот же плагин miniMarket, где необходимо добавлять картинки к товарам).]]></description>
					<pubDate>Fri, 06 Dec 2013 13:10:18 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6699)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6699</guid>
					<link>http://altocms.ru/420.html#comment6699</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Поскольку загрузка и хранение файлов вообще — это отдельный пул задач, не связанный напрямую с обработкой изображений, то этим занимается новый модуль под названием <strong>Uploader</strong>.<br/>
<br/>
В простейшем варианте (если нужно просто загрузить изображение без какой-либо обработки) это может выглядеть примерно так:<br/>
<pre class="prettyprint"><code>// получаем параметры загружаемого файла
$aFile = $_FILES['image'];

// получаем папку хранения изображений для юзера $oUser
$sTargetDir = $this-&gt;Uploader_GetUserImageDir($oUser-&gt;GetId());

// загружаем файл
$sImageFile = $this-&gt;Uploader_UploadLocal($aFile, $sTargetDir);</code></pre>В результате будет выполнена проверка, действительно ли файл был загружен через POST и не было ли каких ошибок при загрузке, создаст целевую подпапку в нужном месте, если ее еще там нет, подберет уникальное имя файла (если в этой папке есть уже файлы) и переместит загруженный файл в эту папку с уникальным именем и вернет его полный путь в переменной <strong>sImageFile</strong>.<br/>
<br/>
Если нужно получить URL для этого файла, то в этом поможет такой код:<br/>
<pre class="prettyprint"><code>$sImageUrl = $this-&gt;Uploader_Dir2Url($sImageFile);</code></pre>Если нужно не через POST загрузить картинку, а взять ее по URL, то вместо метода <strong>UploadLocal($aFile)</strong> можно использовать метод <strong>UploadRemote($sUrl)</strong>.<br/>
<br/>
Есть и более низкоуровневые метода, если, скажем, нужно сначала во временную папку загрузить файл, потом что-то с ним сделать, а потом уже отправлять на хранение.<br/>
<br/>
Так годится?]]></description>
					<pubDate>Fri, 06 Dec 2013 17:57:33 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6701)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6701</guid>
					<link>http://altocms.ru/420.html#comment6701</link>
					<author>seigiard@gmail.com</author>
					<description><![CDATA[Не трави душу, чертяка, релизьте скорей! )<br/>
<br/>
На самом деле столько вкусного, что я думаю через неделю-другую начать переносить с ЛС проект на Альту, в рамках «посмотреть, потыкать, сделать наработки для перехода»]]></description>
					<pubDate>Fri, 06 Dec 2013 19:06:43 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6703)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6703</guid>
					<link>http://altocms.ru/420.html#comment6703</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Вадим, спасибо за развернутый ответ. Если все будет работать примерно так, как описано — то это сильно упростит работу разработчикам.<br/>
<br/>
П.С. Если у вас стоит выбор перед тем каким путем идти — делать быстро но плохо или долго но хорошо — то делайте хорошо, я готов ждать.]]></description>
					<pubDate>Fri, 06 Dec 2013 21:02:18 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6844)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6844</guid>
					<link>http://altocms.ru/420.html#comment6844</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Постараемся все же делать хорошо, но не очень долго :) Пока мы опытным путем нащупываем правильное соотношение числа новых фич к релизу]]></description>
					<pubDate>Fri, 13 Dec 2013 18:59:45 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6827)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6827</guid>
					<link>http://altocms.ru/420.html#comment6827</link>
					<author>kovaldo@yandex.ru</author>
					<description><![CDATA[Вопрос по безопасности. Что если какой-то недоброжелатель будет делать автоматические GET запросы ко мне на сайт вида:<br/>
<br/>
picture.jpg-1x1.jpg<br/>
picture.jpg-2x2.jpg<br/>
picture.jpg-3x3.jpg<br/>
<br/>
То каждый раз будут генериться и сохраняться новые изображения?<br/>
В таком случае через какое-то время диск переполнится и сервак накроется.]]></description>
					<pubDate>Fri, 13 Dec 2013 10:55:56 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6843)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6843</guid>
					<link>http://altocms.ru/420.html#comment6843</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Чтоб накрылся сервак, таких запросов должно быть очень много. А это уже сродни с ДДоС-атакой, и ее отсечение должно решаться не на уровне движка.<br/>
<br/>
Впрочем, если есть идеи, как улучшить логику на уровне движка — готовы выслушать]]></description>
					<pubDate>Fri, 13 Dec 2013 18:55:17 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6845)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6845</guid>
					<link>http://altocms.ru/420.html#comment6845</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[Например создавать эти изображения непосредственно при публикации (статьи, комментария).]]></description>
					<pubDate>Fri, 13 Dec 2013 19:01:03 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6847)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6847</guid>
					<link>http://altocms.ru/420.html#comment6847</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Есть сайт, где ширина зоны топика в старом дизайне была 540px, а сейчас она — 620px, но все ранее загруженные изображения так и остались на 540, а новые грузятся с шириной 620. Аватары в старом дизайне были 80px, а в новом их дизайнер нарисовал 120px. И размеры в фотосете изменились. Но если с кастрированными картинками в топике как можно было смириться (хотя и не очень хорошо это смотрится), то с аватарами и фотосетом ничего поделать было нельзя, кроме как писать специальный срипт, который бы перелопатил все аватары и фотки фотосетов. Пришлось творческий полет дизайнера прервать, и заставить его аватары и фтосет рисовать не в тех размерах, как ему кажется правильным с точки зрения дизайна и юзабилити, а в тех, в каких они есть сейчас.<br/>
<br/>
Изложенный в статье подход решает эту проблему на счет «раз».]]></description>
					<pubDate>Fri, 13 Dec 2013 19:09:27 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6862)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6862</guid>
					<link>http://altocms.ru/420.html#comment6862</link>
					<author>acstrelcova@gmail.com</author>
					<description><![CDATA[Тогда, <a href="http://altocms.ru/blog/dev/420.html#comment6852" rel="nofollow">altocms.ru/blog/dev/420.html#comment6852</a><br/>
<br/>
Вообще вопрос стоял как не отдавать по get запросу <br/>
<br/>
picture.jpg-1x1.jpg<br/>
picture.jpg-2x2.jpg<br/>
picture.jpg-3x3.jpg<br/>
<a href="http://altocms.ru/blog/dev/420.html#comment6827" rel="nofollow">altocms.ru/blog/dev/420.html#comment6827</a><br/>
<br/>
В недобросовестных руках это может стать настоящей проблемой. Что помешает создавать picture.jpg-10000x10000.jpg к примеру или тысячу picture.jpg-100x100.jpg? дисковое пространство закончится очень быстро.<br/>
<br/>
Объясню почему это гораздо хуже ддос атаки — с помощью простого скрипта генерящего 100 картинок в минуту конкурент сможет заполнить все дисковое пространство за несколько часов. И для этого будет достаточно одного ПК.]]></description>
					<pubDate>Sat, 14 Dec 2013 03:18:40 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6865)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6865</guid>
					<link>http://altocms.ru/420.html#comment6865</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Алена, я понял проблему. На самом деле все чуть-чуть сложнее, но суть ясна, работать есть над чем. А про get-запрос я уже писал — это не прописано жестко в движке и отключается элементарно в конфиге]]></description>
					<pubDate>Sat, 14 Dec 2013 14:12:36 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6850)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6850</guid>
					<link>http://altocms.ru/420.html#comment6850</link>
					<author>kovaldo@yandex.ru</author>
					<description><![CDATA[Идея хорошая, но прошу сделать эту опцию отключаемой. По мне так разовая перегенерация картинок куда безопаснее. Ее можно сделать и локально и во время спада посещаемости на сервере]]></description>
					<pubDate>Fri, 13 Dec 2013 20:22:30 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6851)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6851</guid>
					<link>http://altocms.ru/420.html#comment6851</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Отключается элементарно — комментированием одной строки в конфиге]]></description>
					<pubDate>Fri, 13 Dec 2013 20:34:37 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6852)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6852</guid>
					<link>http://altocms.ru/420.html#comment6852</link>
					<author>markus1024@yandex.ru</author>
					<description><![CDATA[Решение проблемы, описанной пользователем <a href="http://altocms.ru/profile/kovaldo/" class="ls-user">kovaldo</a> , может быть следующим: рендерить картинку нужного размера только в том случае, если идет обращение через некий объект. Например, если встречается подобная конструкция в шаблоне:<br/>
<pre class="prettyprint"><code>{$oUser-&gt;getAvatar('100x100-pad.jpg')}</code></pre>А вот когда идет просто GET запрос к файлу картинки — то выдавать только то, что есть уже на сервере.<br/>
Я понимаю, что такой подход может добавить много геморроя, и из-за некоторых особенностей, которых я мог не заметить, такой подход вообще может не сработать — но злоумышленник в самом деле может воспользоваться данной «фишкой» в своих целях. Не обязательно ддос-ить сайт — можно «потихоньку» обращаться к файлу — и его клоны будут занимать свободное место. Возможно, это проблема надуманная, и злоумышленнику надоесть действовать подобным образом, но все же этот вопрос необходимо как-то решить.]]></description>
					<pubDate>Fri, 13 Dec 2013 21:56:50 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6858)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6858</guid>
					<link>http://altocms.ru/420.html#comment6858</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Предложение заслуживает внимания, спасибо]]></description>
					<pubDate>Sat, 14 Dec 2013 00:38:59 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6854)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6854</guid>
					<link>http://altocms.ru/420.html#comment6854</link>
					<author>kovaldo@yandex.ru</author>
					<description><![CDATA[Лог подобных запросов ведется в базе данных?]]></description>
					<pubDate>Fri, 13 Dec 2013 23:02:18 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6857)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6857</guid>
					<link>http://altocms.ru/420.html#comment6857</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Нет, таких логов не ведем. И я думаю, что если их даже и вести, но не в базу писать, а просто в файл. Не вижу смысла базу этим грузить]]></description>
					<pubDate>Sat, 14 Dec 2013 00:35:05 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6859)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6859</guid>
					<link>http://altocms.ru/420.html#comment6859</link>
					<author>kovaldo@yandex.ru</author>
					<description><![CDATA[Жаль, что ваш вектор безопастности так сильно смещен]]></description>
					<pubDate>Sat, 14 Dec 2013 01:13:22 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #6861)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment6861</guid>
					<link>http://altocms.ru/420.html#comment6861</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Объясните, плиз, куда он смещен? Я же выше написал: если для Вас это принципиально, то убираете одну строку из конфига — и не будут никакие картинки создаваться налету, все будет жестко и элементарно — либо картинка есть уже готовая (тогда отдается), либо нет (тогда error 404 без вариантов). Куда уж безопаснее?]]></description>
					<pubDate>Sat, 14 Dec 2013 01:48:47 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #7108)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment7108</guid>
					<link>http://altocms.ru/420.html#comment7108</link>
					<author>mega_lamer@tut.by</author>
					<description><![CDATA[<blockquote>Я не вижу смысла ресайзить все картинки, которые уже лежат на диске. Их можно (и в большинстве случаев нужно) ресайзить непосредственно в момент вывода.</blockquote><br/>
Правильно ли я понимаю, на диске будет храниться ТОЛЬКО оригинал. При выводе КАЖДАЯ картинка будет ресайзиться отдельно? Если это так, не создаст ли это диких нагрузок на сервер и задержек в производительности. Скажем, если у меня есть фотосет со 100 фотографиями и его смотрят одновременно 20 человек.]]></description>
					<pubDate>Fri, 03 Jan 2014 17:22:28 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #7112)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment7112</guid>
					<link>http://altocms.ru/420.html#comment7112</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>Правильно ли я понимаю, на диске будет храниться ТОЛЬКО оригинал</blockquote>Нет, не правильно. Тут речь о том, что в большинстве случаев нет необходимости для всех изображений, лежащих на диске, заранее создавать все размеры, которые потом могут пригодиться. При обращении, если нужного размера нет, то выполняется ресайз и новое изображение сохраняется. При повторном обращении отдается картинка, созданная раньше.]]></description>
					<pubDate>Sat, 04 Jan 2014 01:04:39 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #7195)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment7195</guid>
					<link>http://altocms.ru/420.html#comment7195</link>
					<author>kamsheev@yandex.ru</author>
					<description><![CDATA[А зачем делать независимые аватары в профиле пользователя? Лишние телодвижения для пользователей. Еще при загрузке изображение в другую папку продублировалось в другом формате. Так должно быть? Кстати, при загрузке нет индикатора загрузки.]]></description>
					<pubDate>Tue, 07 Jan 2014 22:14:59 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #7198)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment7198</guid>
					<link>http://altocms.ru/420.html#comment7198</link>
					<author>kamsheev@yandex.ru</author>
					<description><![CDATA[Еще интересный нюанс, в топике нельзя посмотреть изображения в оригинальном размере.]]></description>
					<pubDate>Tue, 07 Jan 2014 22:24:49 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #9707)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment9707</guid>
					<link>http://altocms.ru/420.html#comment9707</link>
					<author>badkidddd@gmail.com</author>
					<description><![CDATA[Или я не… или лыжы не катят.<br/>
Проблема в следующем не pad, не crop, пробовал по разному все равно квадратом или с белым фоном, что не совсем то, что нужно, остановился на <br/>
<pre class="prettyprint"><code>getPhotoUrl('650x')</code></pre><br/>
<br/>
Но это еще не главная проблема, при загрузки, скажем фото профиля оно сразу урезается в размерах которые мне не нужны ( 240х320 ) и с белым фоном, но после перезагрузки страницы все норм, как и прописано в шаблоне ( 650 в ширину ). <br/>
Собственно сам вопрос. Возможно ли в шаблоне (start-kit), не прибегая к изменению системных файлов или иных не относящиеся к шаблону решить эту проблему?<br/>
<br/>
Для более точной понятия моей проблемы прикрепляю скрин, что происходит сразу полсе загрузки (изображение по идее во всю ширину и без белого фона) <br/>
<img src="http://altocms.ru/uploads//images//00/06/59/2014/04/29/cbbc54.jpg" class="image-center"/>]]></description>
					<pubDate>Tue, 29 Apr 2014 00:04:27 +0400</pubDate>
									</item>
							<item>
					<title>Новое в версии 1.0. Работа с изображениями (comment #14884)</title>
					<guid isPermaLink="true">http://altocms.ru/t/420/#comment14884</guid>
					<link>http://altocms.ru/420.html#comment14884</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Вадим хотел бы уточнить…<br/>
<br/>
Правильно я понимаю что аватарка блога/фото в профиле/аватарка пользователя будут ограничены только вот этим параметром:<br/>
<br/>
<pre class="prettyprint"><code>$config['view']['img_max_width']    = 5000;     // максимальная ширина загружаемых изображений в пикселях
$config['view']['img_max_height']   = 5000;     // максимальная высота загружаемых изображений в пикселях</code></pre><br/>
<br/>
И при загрузке ужмутся до соотвествия этим параметрам?<br/>
<br/>
А в шаблоне я смогу выводить их уже согласно вышеописанным модификаторам любые нужные размеры?<br/>
<br/>
2. И второе уточнение, правильно я понимаю что размер изображений (и другие параметры) для топиков уже будут определяться вот этимим параметрами?<br/>
<br/>
<pre class="prettyprint"><code>$config['module']['image']['preset']['default'] = array(
    'driver' =&gt; 'Imagick,GD', // 'GD', 'Imagick' or 'Gmagick', or several libs separated by comma
    'jpg_quality' =&gt; 80,
    'watermark' =&gt; array(
        'enable' =&gt; false,
        'image' =&gt; array(
            'path' =&gt; '___path.static.dir___/___path.uploads.root___',
            'file' =&gt; 'altocms.png',
            'topleft' =&gt; false,
            'position' =&gt; '0,0',
        ),
    ),
    'size' =&gt; array(
        'width' =&gt; 700,
        'height' =&gt; 700,
    ),
);
$config['module']['image']['autoresize'] = true;

// Нужно ли использовать водяной знак для изображений в топике
$config['module']['image']['preset']['topic']['watermark']['enable']  = false;

// Нужно ли использовать водяной знак для изображений в фотосете
$config['module']['image']['preset']['photoset']['watermark']['enable']  = false;
</code></pre><br/>
<br/>
Т.е. они будут ужиматься до 700x700 с качеством jpeg 80%? И для них также можно использовать вышеописанные методы?<br/>
<br/>
Вот этот параметр уже не работает получается?<br/>
<br/>
<pre class="prettyprint"><code>$config['view']['img_resize_width'] = 570;      // до какого размера в пикселях ужимать картинку по ширине при загрузки её в топики и комменты</code></pre>]]></description>
					<pubDate>Thu, 25 Sep 2014 04:27:55 +0400</pubDate>
									</item>
					</channel>
	</rss>
