<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6326241535163895844</atom:id><lastBuildDate>Thu, 19 Dec 2024 03:30:43 +0000</lastBuildDate><category>Программирование</category><category>Drupal</category><category>Разное</category><category>magento</category><category>symfony</category><category>Проекты qds team</category><title>Viola&#39;s blog</title><description>Опыт одного web-мастера</description><link>http://viollasblog.blogspot.com/</link><managingEditor>noreply@blogger.com (Viola)</managingEditor><generator>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-717498300026241849</guid><pubDate>Fri, 25 Nov 2011 13:53:00 +0000</pubDate><atom:updated>2011-12-01T19:36:59.044+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">Программирование</category><title>Доводим до ума Media Gallery</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Выбирая галерею  для Drupal 7, остановилась на Media Gallery. Галерея хороша, но очень сырая, как, в принципе, и многие модули для Drupal 7 на данный момент. Сначала все было вроде неплохо, потом, в какой-то момент я заметила, что при редактировании медиа-файлов не отображаются превьюшки, кроме того, мне совсем не понравился внешний вид галереи, и наконец, самое интересное: в настройках прав модуля Media есть только &quot;просмотр медиа&quot; и &quot;редактирование всех медиа&quot;, что автоматически переводит эту чудесную галерею в разряд тех, что используются для персонального блога. Ну или же если у вас на сайте все админы. Тут я решила удалить галерею и все модули, однако и это оказалось непросто: отключить модуль Media невозможно, т.к. он необходим для ядра из-за созданных им полей, а поля, в свою очередь, заблокированы модулем и удалить их тоже нельзя. Еще раз пересмотрев и попробовав имеющиеся модули для семерки, я убедилась, что альтернативы собственно и нет, и решила доводить модуль до ума.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;1. Разграничение прав&lt;/b&gt; - это первоочередной вопрос. Как я поняла из обсуждения на Drupal.org, эта возможность добавлена в ветке 7.x-2.x модуля Media, которая на данный момент нестабильна. Ждать выхода новой версии конечно не хочется, так что добавим патч, который можно &lt;a href=&quot;http://drupal.org/node/992978#comment-4630228&quot;&gt;скачать здесь&lt;/a&gt;. Этот патч подходит для версии 7.x-1.0 модуля Media, и добавляет несколько прав: &quot;редактировать свои медиа&quot;, &quot;загружать медиа&quot;, &quot;просматривать библиотеку&quot;. Последний пункт позволяет скрыть от пользователей вкладку с библиотекой, чтоб они не могли видеть все загруженные медиа-файлы. Только одно замечание к этому патчу: в файле &lt;span&gt;&lt;span&gt;&lt;i&gt;media.browser.inc&lt;/i&gt;&lt;span&gt;&lt;span&gt; должны быть строки &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;(у меня под номером 308 и 309), которых в моем модуле нет:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&#39;types&#39; =&amp;gt; $types,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&#39;multiselect&#39; =&amp;gt; $multiselect,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;Я просто закоментировала их. После этого жизнь стала налаживаться. ))&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;2. Перелистывание фотографий в Colorbox.&lt;/b&gt; Следующее, что я поправила - неприятная особенность работы Colorbox, а именно: нажатие на фотографию при просмотре в Colorbox вместо привычного перехода на следующий файл отрывает страницу просмотра фотографии, в которой вообще особо нет никакого толка, раз нельзя оценивать и комментировать фотографию. Решение уже есть, берем его &lt;a href=&quot;http://drupal.org/node/1088738#comment-5264496&quot;&gt;отсюда&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;В папке вашей темы создайте подпапку js (если ее еще нет) и в ней - файл с названием media_gallery_hack.js следующего содержания:&lt;blockquote class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;/*&lt;br /&gt;Redirects lightbox image click to advance to next image instead of opening image details.&lt;br /&gt;Via http://drupal.org/node/1088738#comment-4362570&lt;br /&gt;code from #12&lt;br /&gt;Posted by stephandale on April 10, 2011 at 12:26pm&lt;br /&gt;*/&lt;br /&gt;(function ($) {&lt;br /&gt;&lt;br /&gt;Drupal.behaviors.initColorboxDefaultStyle = {&lt;br /&gt;attach: function (context, settings) {&lt;br /&gt;$(document).bind(&#39;cbox_complete&#39;, function () {&lt;br /&gt;   $(&#39;.lightbox-stack .gallery-thumb-inner a&#39;).click(function(e) {&lt;br /&gt;e.preventDefault();&lt;br /&gt;$.colorbox.next();&lt;br /&gt;});&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;})(jQuery);&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; text-align: -webkit-auto; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; text-align: -webkit-auto; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;В файл .info вашей темы добавьте строку &lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;scripts[] = js/media_gallery_hack.js&lt;/span&gt;.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;3. Превьюшки, и еще раз превьюшки.&lt;/b&gt; Столкнулась с неприятной особенность: превьюшки фотографий во время просмотра галлереи у меня меняют размер при изменении размеров окна браузера. Оказывается, превьюшки имеют размер в процентах - это нужно для организации распределения фотографий в определенное количество столбцов, которое указывается при создании галереи. На фиксированном шаблоне, каким является стандартный, это незаметно. А вот на резиновом, как у меня, получается не очень красиво. Первой мыслью было перекрыть стили и убрать заданную в процентах ширину. Правда, тогда функционал с колонками перестал бы работать, кроме того, я заметила странный баг в хроме, который не смогла объяснить. Вторая мысль - зафиксировать ширину контейнера, в котором находятся превьюшки. Но тогда на больших мониторах образуется пустота, что тоже не очень приятно. В итоге пока ограничилась самый доступным решением: в админке, в настройках отображения медиа-файлов, установила для отображения миниатюры галереи картинку побольше - пресет &lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;media_gallery_thumbnail&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;/span&gt;&lt;/span&gt;вполне подходит.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZofn7Nyuzty0ORtli6Bxs5NtwNVochstGUR7nYU3dHFQTCPV8Md0xNZJp0VHskX1UgdsFrMdbIrt8EFQK7qKnBc2oe0S-eD-PNCC2DzfZDxnTlW-bnzZ3cTIkVm0zDkfG05uJEDJKmxX8/s1600/File+types.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZofn7Nyuzty0ORtli6Bxs5NtwNVochstGUR7nYU3dHFQTCPV8Md0xNZJp0VHskX1UgdsFrMdbIrt8EFQK7qKnBc2oe0S-eD-PNCC2DzfZDxnTlW-bnzZ3cTIkVm0zDkfG05uJEDJKmxX8/s320/File+types.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5681187155362008594&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 208px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Полезный совет: обязательно выставьте пресеты для всех отображений файлов! Например, у меня в какой-то момент перестали отображаться превьюшки при редактировании медиа и в библиотеке - оказалось, тоже нужно было перенастроить пресет (в данном случае, для отображения Preview).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;4. Сортировка фотографий&lt;/b&gt; - работает без проблем, но в журнале регистрируется сообщение: &lt;i&gt; Notice: Undefined variable: offset в функции media_gallery_reorder_gallery() (строка 220 в файле...). &lt;/i&gt;В файле &lt;i&gt;media_gallery.pages.inc&lt;/i&gt; я нашла указанное место и определила переменную.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); font-family: &#39;Bitstream Vera Sans Mono&#39;, Monaco, &#39;Lucida Console&#39;, monospace; font-size: 12px; line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(34, 34, 34); line-height: 18px; white-space: pre-wrap; background-color: rgb(246, 246, 242); &quot;&gt;  &lt;b&gt;$offset = 0;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;if (!empty($_POST[&#39;page&#39;])) {&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;$page = array_pop(explode(&#39;,&#39;, $_POST[&#39;page&#39;]));&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;num_per_page = $gallery-&amp;gt;media_gallery_columns[LANGUAGE_NONE][0] [&#39;value&#39;] * $gallery-&amp;gt;media_gallery_rows[LANGUAGE_NONE][0][&#39;value&#39;];&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;$offset = $num_per_page * $page;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: left; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;5. Необходимые библиотеки &lt;/b&gt;для plupload и colorbox.&lt;b&gt; &lt;/b&gt;Это не проблема, а просто результат невнимательности. Для работы этих модулей необходимы библиотеки, которые в поставку модуля не входят, их нужно отдельно скачивать с сайта. Так что если не работает один из этих модулей - возможно вы забыли скачать библиотеки.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;6. Локализация текста ссылки на загрузку оригинального файла. &lt;/b&gt;Эту проблему я так и не решила - просто удалила перевод и оставила ссылку англоязычной. Лучше, чем абракадабра. )) Вернусь к этому позже.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Вот и все, обнаруженные на данный момент, проблемы - теперь имею вполне работоспособную галерею. По необходимости буду дополнять пост.&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2011/11/media-gallery.html</link><author>noreply@blogger.com (Viola)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZofn7Nyuzty0ORtli6Bxs5NtwNVochstGUR7nYU3dHFQTCPV8Md0xNZJp0VHskX1UgdsFrMdbIrt8EFQK7qKnBc2oe0S-eD-PNCC2DzfZDxnTlW-bnzZ3cTIkVm0zDkfG05uJEDJKmxX8/s72-c/File+types.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-5018477675391235542</guid><pubDate>Wed, 19 Jan 2011 13:19:00 +0000</pubDate><atom:updated>2011-01-19T16:43:41.726+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">Программирование</category><title>Ограничение на количество создаваемых материалов</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Речь пойдет о том, как ограничить количество материалов, создаваемых пользователем в рамках определенного временного промежутка и в зависимости от группы, в которую входит пользователь.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Для примера возьмем материал &quot;Фотография&quot; и две группы &quot;Зарегистрированный пользователь&quot; и &quot;VIP&quot;. Пусть обычный пользователь может добавлять 7 фотографий в неделю, а привелигированный - 14.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Для решения задачи нам понадобится модуль &lt;a href=&quot;http://drupal.org/project/node_limitnumber&quot;&gt;Node Limit Number&lt;/a&gt; версии 2.х. На данный момент нет стабильного релиза, но т.к. альтернативы я не вижу, я взяла единственную доступную версию 6.x-2.0-beta1. Эта версия интегрирована с модулем &lt;a href=&quot;http://drupal.org/project/rules&quot;&gt;Rules&lt;/a&gt;, который вам тоже прийдется установить. Это очень полезный модуль, я уверена, он вам пригодится и для других целей.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Вы не найдете никаких настроек для Node Limit Number, вместо этого, появится новое событие, которое можно задать в качестве критерия при создании нового правила. Найдем в админразделе Triggered rules (Запланированные правила) и добавим новое правило, где в качестве события выбираем &quot;Check a Node limit&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRElbAg3Jw2cFm1Fp3oMv_sE-rcbZEJ65vq9RwxOdKQgFOhhoPIZYfJBmcd-8-8qp0NK052HsChBCvOGwBtO-pxD7Y1iTBXP2w-duDg82wkMk12vhOVNYuGQME4Lut7hPD5c6GMxRUHug/s1600/Triggered+rules+1.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRElbAg3Jw2cFm1Fp3oMv_sE-rcbZEJ65vq9RwxOdKQgFOhhoPIZYfJBmcd-8-8qp0NK052HsChBCvOGwBtO-pxD7Y1iTBXP2w-duDg82wkMk12vhOVNYuGQME4Lut7hPD5c6GMxRUHug/s320/Triggered+rules+1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5563894129708934658&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 222px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Добавим несколько состояний:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Пользователь имеет роль &quot;Зарегистрированный пользователь&quot;&lt;/li&gt;&lt;li&gt;Материал имеет тип &quot;Фотография&quot;&lt;/li&gt;&lt;/ul&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip-P2LwhhYoz9CPsUJ7MmxafXfWIbmrUTq3GQ3fi_MxAOgsFE3toB26sOUmQQxqJ8fjdq7aiit4zDWhlPevIu4h00nvLM53osU1RlhgmdsIoFU7pelJX9zs9VQcsihLNYM2aQytR_XfMi7/s1600/Triggered+rules+2.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip-P2LwhhYoz9CPsUJ7MmxafXfWIbmrUTq3GQ3fi_MxAOgsFE3toB26sOUmQQxqJ8fjdq7aiit4zDWhlPevIu4h00nvLM53osU1RlhgmdsIoFU7pelJX9zs9VQcsihLNYM2aQytR_XfMi7/s320/Triggered+rules+2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5563904831763016930&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 254px; height: 133px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; &quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWrWKj6HXfP2z_8P0BuMvMBoCBFCMEtpOMj_xJyAV7AY8anrF-LHt-D9kcoLayTmDq5KeCv7jLnTCkee4f2o4-ADQrymYTN7WOjkhOOQ5snrtDkwvFqPrdR1tba_T7V62jSUguDmO2zmM/s320/Triggered+rules+3.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5563904837006645538&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 310px; height: 269px; &quot; /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEip-P2LwhhYoz9CPsUJ7MmxafXfWIbmrUTq3GQ3fi_MxAOgsFE3toB26sOUmQQxqJ8fjdq7aiit4zDWhlPevIu4h00nvLM53osU1RlhgmdsIoFU7pelJX9zs9VQcsihLNYM2aQytR_XfMi7/s1600/Triggered+rules+2.png&quot;&gt;&lt;/a&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Следующее состояние, которое мы добавим, собственно само ограничение &quot;Reached limit for the node type&quot;. Здесь можно указать количество материалов и временные рамки.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWrWKj6HXfP2z_8P0BuMvMBoCBFCMEtpOMj_xJyAV7AY8anrF-LHt-D9kcoLayTmDq5KeCv7jLnTCkee4f2o4-ADQrymYTN7WOjkhOOQ5snrtDkwvFqPrdR1tba_T7V62jSUguDmO2zmM/s1600/Triggered+rules+3.png&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: none; color: rgb(0, 0, 0); &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-text-decorations-in-effect: none; color: rgb(0, 0, 0); &quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhREBaMGFmyCtquv651Z22HFXn6GCP4R_H7FzuGq7E2QdiH8YNbRjm5X0LTXRINPhm6xEFZO5ekrf_-oUXwVBLt4ZAobRvsL9mbCLhNzY1PlvEl37NqK_GUNNhjzHn5a-xOirJCEL43PSgc/s1600/Triggered+rules+4.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhREBaMGFmyCtquv651Z22HFXn6GCP4R_H7FzuGq7E2QdiH8YNbRjm5X0LTXRINPhm6xEFZO5ekrf_-oUXwVBLt4ZAobRvsL9mbCLhNzY1PlvEl37NqK_GUNNhjzHn5a-xOirJCEL43PSgc/s320/Triggered+rules+4.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5563904838057826850&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 201px; height: 154px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Но созданное правило будет срабатывать для всех пользователей, т.к. каждый пользователь входит в эту гуппу, даже есть он также состоит и в другой. Поэтому я указала, что пользователь не имеет роль &quot;VIP&quot;. Для этого при создании состояния надо отметить галочку &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial, Tahoma, Helvetica, sans-serif; font-size: 13px; font-weight: bold; line-height: 20px; &quot;&gt;Negate&lt;/span&gt;&quot;.&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxvFowvRHfVyuPISUZGOwQpDR8GA6yRzY-0w1XepyJymVlwXlnf0Mi0OldpYq4ECCFlJDZ1EOCjWp-c9peydlmam8BzR9oF5TTEvdjKaFRoVYDfxNScUzg5uen0YoKsykeARNHFfh638c9/s1600/Triggered+rules+5.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxvFowvRHfVyuPISUZGOwQpDR8GA6yRzY-0w1XepyJymVlwXlnf0Mi0OldpYq4ECCFlJDZ1EOCjWp-c9peydlmam8BzR9oF5TTEvdjKaFRoVYDfxNScUzg5uen0YoKsykeARNHFfh638c9/s320/Triggered+rules+5.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5563904842996308546&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 318px; height: 263px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Теперь остается добавить желаемое дейтвие, которое выполнится при срабатывании события. Я выбрала &quot;Show a configurable message on the site&quot; и затем перенаправление на главную страницу.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Правило для группы VIP создается анологично, с тремя состояниями:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Пользователь имеет роль &quot;VIP&quot;&lt;/li&gt;&lt;li&gt;Материал имеет тип &quot;Фотография&quot;&lt;/li&gt;&lt;li&gt;Материалов - 14, временной промежуток - неделя&lt;/li&gt;&lt;/ul&gt;Все вышеизложенное было сделано на Drupal 6 для сайта &lt;a href=&quot;http://canon-fan.com/&quot;&gt;http://canon-fan.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Lucida Grande&#39;, &#39;DejaVu Sans&#39;, &#39;Bitstream Vera Sans&#39;, Verdana, Arial, sans-serif; color: rgb(34, 34, 34); font-size: 13px; line-height: 18px; &quot;&gt;&lt;h1 id=&quot;page-subtitle&quot; style=&quot;border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; font-size: 1.846em; margin-top: 0px; margin-right: 0px; margin-bottom: 0.375em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; vertical-align: baseline; color: rgb(0, 0, 0); font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-weight: normal; line-height: 1.25em; background-position: initial initial; background-repeat: initial initial; &quot;&gt;&lt;/h1&gt;&lt;/span&gt;</description><link>http://viollasblog.blogspot.com/2011/01/blog-post.html</link><author>noreply@blogger.com (Viola)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVRElbAg3Jw2cFm1Fp3oMv_sE-rcbZEJ65vq9RwxOdKQgFOhhoPIZYfJBmcd-8-8qp0NK052HsChBCvOGwBtO-pxD7Y1iTBXP2w-duDg82wkMk12vhOVNYuGQME4Lut7hPD5c6GMxRUHug/s72-c/Triggered+rules+1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-684619535123252213</guid><pubDate>Fri, 17 Dec 2010 13:34:00 +0000</pubDate><atom:updated>2010-12-17T17:19:28.164+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Drupal</category><category domain="http://www.blogger.com/atom/ns#">Программирование</category><title>Максимальное разрешение для загружаемых изображений</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Одна из первых серьезных проблем, с которыми я столкнулась - невозможность ресайза картинок с высоким разрешением. Когда второй мой сайт на Drupal был уже почти готов, я перенесла его на глобальный хостинг, чтоб продолжить тестирование, и поняла, что ресурсов shared-хостинга едва хватит на ресайз картинки 2000х2000 пикселей. Я решила поставить ограничение на разрешение загружаемых картинок, однако Drupal работает так, что картинки, превышающие максимальное разрешение, просто уменьшаются, что как раз и является проблемой.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Как же сделать так, чтобы файл с разрешением, превышающим максимальное, просто запрещался для загрузки и пользователь видел сообщение о превышении допустимых параметров? Приведу свое решение, в случае использования для загрузки файлов модуля &lt;a href=&quot;http://drupal.org/project/filefield&quot;&gt;FileField&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Нам прийдется всего лишь закомментировать несколько строчек, это небольшое изменение и его легко отменить. Заходим в каталог модуля и открываем файл &lt;i&gt;filefield.module&lt;/i&gt;. Находим функцию &lt;i&gt;filefield_validate_image_resolution &lt;/i&gt;и комментируем две ветки условия, в которых производится попытка ресайза картинки:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;        // Try resizing the image with ImageAPI if available.&lt;/div&gt;&lt;div&gt;/*        elseif (module_exists(&#39;imageapi&#39;) &amp;amp;&amp;amp; imageapi_default_toolkit()) {&lt;/div&gt;&lt;div&gt;          $res = imageapi_image_open($file-&gt;filepath);&lt;/div&gt;&lt;div&gt;          imageapi_image_scale($res, $max_width, $max_height);&lt;/div&gt;&lt;div&gt;          imageapi_image_close($res, $file-&gt;filepath);&lt;/div&gt;&lt;div&gt;          $resized = TRUE;&lt;/div&gt;&lt;div&gt;        } */&lt;/div&gt;&lt;div&gt;        // Try to resize the image to fit the dimensions.&lt;/div&gt;&lt;div&gt;/*        elseif (image_get_toolkit() &amp;amp;&amp;amp; @image_scale($file-&gt;filepath, $file-&gt;filepath, $max_width, $max_height)) {&lt;/div&gt;&lt;div&gt;          $resized = TRUE;&lt;/div&gt;&lt;div&gt;        } */&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Оставшая ветка как раз и будет возвращать необоходимое нам сообщение об ошибке.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Кроме того, я немного подправила информацию о максимальном разрешении, которая выводится возле поля для загрузки файла. В функции  &lt;i&gt;filefield_validate_image_resolution_help &lt;/i&gt;я нашла строку текста &quot;&lt;i&gt;Images larger than @max_size pixels will be scaled&lt;/i&gt;&quot; и заменила на &quot;&lt;i&gt;Maximum allowed resolution: @max_size pixels&lt;/i&gt;&quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Вот и все изменения!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; &quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHWqk2vMgeAxS9o5ec5rf9LtPjIzYOWlbcjlMWW7mkruJjh1PCj5VoxNLgs8E_kj9nYt1mLmkrc7glQ1BYvvjLuw7T1vQ1MNpqtiV138cqdEd3hUohOf0W0-QeQJbdCDG4QlIb6vBhxw4E/s320/screen_d1.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5551655324469932146&quot; style=&quot;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 121px; &quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Хочу также обратить внимание на то, что при использовании FileField для CCK-поля, максимальные значения нужно указывать в настройках этого конкретного поля (&lt;i&gt;Администрирование - Типы материалов - Ваш_тип - Управление полями&lt;/i&gt;), а не в общих настройках  &quot;&lt;i&gt;Загрузки файлов&lt;/i&gt;&quot;.&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2010/12/blog-post.html</link><author>noreply@blogger.com (Viola)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHWqk2vMgeAxS9o5ec5rf9LtPjIzYOWlbcjlMWW7mkruJjh1PCj5VoxNLgs8E_kj9nYt1mLmkrc7glQ1BYvvjLuw7T1vQ1MNpqtiV138cqdEd3hUohOf0W0-QeQJbdCDG4QlIb6vBhxw4E/s72-c/screen_d1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-7626845688566608502</guid><pubDate>Fri, 24 Jul 2009 07:09:00 +0000</pubDate><atom:updated>2009-07-25T15:15:07.759+03:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">magento</category><title>Magento - первые впечатления</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2bwIzToWnO8aLLJBlNuxTrZPiTJOpTmgZsT1hqZ86-TICdiPK-SAg1VcQZHbZiJDo3z4kNmYvO40MCEPD6ZPwxeizwktK2MPu0pNuk9Q2tc5yXGRCL8pRvmKukc88uOmKMM7i3oOIPkBS/s1600-h/demo_magento.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 296px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2bwIzToWnO8aLLJBlNuxTrZPiTJOpTmgZsT1hqZ86-TICdiPK-SAg1VcQZHbZiJDo3z4kNmYvO40MCEPD6ZPwxeizwktK2MPu0pNuk9Q2tc5yXGRCL8pRvmKukc88uOmKMM7i3oOIPkBS/s320/demo_magento.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362047295013233218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Что это такое?&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Разработка интернет-магазинов - основное направление в моей работе. Уже несколько лет нас кормит старый добрый osCommerce. Однако технологии не стоят на месте, а так ожидаемая новая версия osCommerce с темплейтной системой и переработанным ядром не оправдала мои надежды на что-то новое и особенное. Поэтому было решено подыскать замену и я обратила внимание на набирающий обороты в последнее время движок &lt;a href=&quot;http://www.magentocommerce.com/&quot;&gt;Magento&lt;/a&gt;. Этому движку всего полтора года, но разработчики уже заявили о &lt;a href=&quot;http://www.magentocommerce.com/ru/comments/ru-first-million-downloads-magento&quot;&gt;первом миллионе скачиваний&lt;/a&gt; и движок продолжает активно развиваться.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuduULXKJwZHEP9krsfnVos7xXncUm7HE2P1ulZ-uJl-bcJfpy2A9wxEvH4pTWvelJByHRkoAtyrl4KpS60bXLBcqlpSywKgtrovKNmKlXfCng2K29qaQyjVRWUWCm_HnafqQEg0jnbD5j/s1600-h/demo-admin_magento.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 288px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuduULXKJwZHEP9krsfnVos7xXncUm7HE2P1ulZ-uJl-bcJfpy2A9wxEvH4pTWvelJByHRkoAtyrl4KpS60bXLBcqlpSywKgtrovKNmKlXfCng2K29qaQyjVRWUWCm_HnafqQEg0jnbD5j/s320/demo-admin_magento.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5362047302101520018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Где скачать и как установить?&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Скачать Magento можно &lt;a href=&quot;http://www.magentocommerce.com/download&quot;&gt;здесь&lt;/a&gt;. Перед скачиванием вам предложат пройти регистрацию, однако это не обязательно. Если вы не хотите регистрироваться, просто нажмите на ссылку внизу страницы, и вы перейдете на страницу загрузки. Там вы увидите три файла, доступные для скачивания.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh63_SCYWnIk-2UUW37Pk3VHFaQB7majdzuYQctku95U4E205jhfextTDmfJnlHH6kPYFBHWpd1lbqgbSyzjIWEvHefKtIbTueCPK70UY70tbUxodJxUfSfNwbLx6KfvAO1e9ZJ8bXgAKhx/s1600-h/magento_download_noregister.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 180px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh63_SCYWnIk-2UUW37Pk3VHFaQB7majdzuYQctku95U4E205jhfextTDmfJnlHH6kPYFBHWpd1lbqgbSyzjIWEvHefKtIbTueCPK70UY70tbUxodJxUfSfNwbLx6KfvAO1e9ZJ8bXgAKhx/s320/magento_download_noregister.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5361926829677751250&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Downloader - скачать инсталлер, который загрузит через интренет и установит самую последнюю версию.&lt;/li&gt;&lt;li&gt;Full Release - скачать архив с последней версией (мне этот вариант больше нравится).&lt;/li&gt;&lt;li&gt;Sample Data - архив с тестовыми данными, не обязательно скачивать, но я рекомендую, особенно для первого раза.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Установить движок удалось только со второго раза. Устанавливала на денвер, дополнительные библиотеки, необходимые для установки Magento у меня уже были, однака после установки в каталог возникла проблема с куками. Решила путем сноса и повторной установки в другой каталог вида mymagento.xx - т.е. домен второго уровня.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Мои рекоммендации:&lt;br /&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Проверте ваш сервер на соответствие требованиям.&lt;/li&gt;&lt;li&gt;Если ставите на локальный сервер типа Денвера, устанавливайте в поддомен второго уровня вида mymagento.xx (просто поставьте точку в имени папки).&lt;/li&gt;&lt;li&gt;Ставьте в чистую базу данных, если потребуется переустановка - очистите базу.&lt;/li&gt;&lt;li&gt;Если хотите установить тестовые данные (третий файл в листе скачивания), это нужно сделать ДО установки движка. Т.е. сначала выполните magento_sample_data_for_1.2.0.sql в чистой базе, затем залейте медиа файлы тестовых данных и произведите установку движка.&lt;/li&gt;&lt;li&gt;Пусть вас не беспокоит невозможность смены локализации в процессе установки - это баг. Поэтому оставьте дефолтные значения, вы сможете изменить их позже, в административной панели.&lt;/li&gt;&lt;li&gt;При вводе пароля обратите внимание на то, что он ДОЛЖЕН содержать буквы и цифры. Я вот не сразу на это посмотрела и три раза пыталась ввести буквенный пароль.&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Более подробную пошаговую инструкцию по установке Magento смотрите &lt;a href=&quot;http://www.magentocommerce.com/boards/viewthread/14785/P0/&quot;&gt;здесь&lt;/a&gt;. Там же вы можете найти ответы на вопросы, если они у вас возникнут. Различные трансляции, в том числе русскую, можно скачать &lt;a href=&quot;http://www.magentocommerce.com/langs&quot;&gt;отсюда&lt;/a&gt;. Просто распакуйте архив в каталог с установленным магазином.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Это бесплатно?&lt;/span&gt;&lt;br /&gt;На данный момент существует две версии  Magento:&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.magentocommerce.com/product/enterprise-edition&quot;&gt;Enterprise Edition&lt;/a&gt; - коммерческая версия стоимость $8.900 с расширенными возможностями.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.magentocommerce.com/product/community-edition&quot;&gt;Community Edition&lt;/a&gt; - версия, доступная для бесплатного скачивания и использования под лицензией &lt;a href=&quot;http://opensource.org/licenses/osl-3.0.php&quot;&gt;OSL 3.0&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Сравнение двух версий смотрите &lt;a href=&quot;http://www.magentocommerce.com/product/compare&quot;&gt;здесь&lt;/a&gt;. Я рассматривала бесплатную версию.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Впечатления.&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Внешне все выглядит очень симпатично. Возможности административной панели очень богаты, хотя и требуют время на изучение. Полный список возможностей магазина можно увидеть &lt;a href=&quot;http://www.magentocommerce.com/product/features&quot;&gt;здесь(англ.)&lt;/a&gt; или &lt;a href=&quot;http://www.mag777.com/help/features&quot;&gt;здесь(рус.)&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Понравилось:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Много интересных и необходимых возможностей, которых нет в других движках (облако тегов, удобная организация атрибутов, различные фильтры, сравнение продуктов, дополнительные картинки для товара).&lt;/li&gt;&lt;li&gt;Множество различных отчетов.&lt;/li&gt;&lt;li&gt;Возможность гибкой настройки магазина через административную панель.&lt;/li&gt;&lt;li&gt;Возможность создания нескольких магазинов на одном движке, с поддержкой различных доменов.&lt;/li&gt;&lt;li&gt;Есть довольно много бесплатных расширений, которые можно автоматически установить через административную панель.&lt;/li&gt;&lt;li&gt;Наличие Google API (Google Analytics, Google Website Optimizer и др.).&lt;/li&gt;&lt;li&gt;Наличие Google Sitemap - уж больно надоело вкручивать каждый раз.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Не понравилось:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Движок очень требователен к ресурсам - посути, он будет работать нормально только на выделенном сервере. А на локальном сервере или на общественном хостинге магазин работает очень, очень медленно.&lt;/li&gt;&lt;li&gt;Отсутствие Ajax. Чтоб положить товар в корзинку надо ждать, пока перегрузится страничка, а если учесть медленую скорость работы, становится просто скучно.&lt;/li&gt;&lt;li&gt;В административной панели не так просто разобраться - похоже, для настройки магазина понадобится несколько дней.&lt;/li&gt;&lt;li&gt;В бесплатной версии при создании нескольких магазинов нет возможности разделенного администрирования.&lt;/li&gt;&lt;li&gt;Пока что движок не адаптирован для России и Украины - нет соответствующих модулей оплаты и доставки, нет синхронизации с 1С, руссификация не самая лучшая - переведено на 87% и то не очень точно и встречаются грамматические ошибки.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;В целом Magento - отличный бесплатный магазин с богатой функциональностью и возможностью расширения. Вот если бы он работал побыстрее... Но думаю разработчики это исправят, ведь движок довольно молодой. В ближайшем будущем я планирую все-таки занятся изучением Magento. О деталях и результатах процесса обязательно сообщу. ;)&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Полезные ссылки.&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://www.magentocommerce.com/&quot;&gt;http://www.magentocommerce.com/&lt;/a&gt; - Официальный сайт MagentoCommerce.&lt;br /&gt;&lt;a href=&quot;http://magentoblog.ru/&quot;&gt;http://magentoblog.ru/&lt;/a&gt; - Русскоязычный блог.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.magentocommerce.com/magento-connect&quot;&gt;http://www.magentocommerce.com/magento-connect&lt;/a&gt; - Платные и бесплатные расширения Magento: дополнительные модули для интерфейса, модули оплаты и доставки, темплейты.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.magentocommerce.com/wiki/magento_showcase_stores&quot;&gt;http://www.magentocommerce.com/wiki/magento_showcase_stores&lt;/a&gt; - Список магазинов на Magento.&lt;br /&gt;&lt;/div&gt;&lt;a href=&quot;http://www.magentocommerce.com/boards/viewforum/31/&quot;&gt;http://www.magentocommerce.com/boards/viewforum/31/&lt;/a&gt; - Русскоязычная ветка форума.&lt;br /&gt;&lt;a href=&quot;http://www.dserg.com/magento-2009-04-20.html&quot;&gt;http://www.dserg.com/magento-2009-04-20.html&lt;/a&gt; - Еще один обзор Magento.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://translated.by/you/designer-s-guide-to-magento/into-ru/trans/&quot;&gt;http://translated.by/you/designer-s-guide-to-magento/into-ru/trans/&lt;/a&gt; - Публичный перевод книги &quot;Designer&#39;s Guide to Magento&quot; на русский язык. Принимайте участие.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2009/07/magento.html</link><author>noreply@blogger.com (Viola)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2bwIzToWnO8aLLJBlNuxTrZPiTJOpTmgZsT1hqZ86-TICdiPK-SAg1VcQZHbZiJDo3z4kNmYvO40MCEPD6ZPwxeizwktK2MPu0pNuk9Q2tc5yXGRCL8pRvmKukc88uOmKMM7i3oOIPkBS/s72-c/demo_magento.png" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-8023768670292848034</guid><pubDate>Mon, 23 Mar 2009 09:32:00 +0000</pubDate><atom:updated>2009-03-23T13:47:39.928+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Проекты qds team</category><category domain="http://www.blogger.com/atom/ns#">Разное</category><title>Buttons Factory – онлайн-генератор кнопок</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;Хочу представить вам новый проект нашей команды - бесплатный онлайн-генератор кнопок &lt;strong&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://buttons.qds-team.com/web/workspace&quot;&gt;&lt;strong&gt;Buttons Factory&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;.&lt;a target=&quot;_blank&quot; href=&quot;http://buttons.qds-team.com/web/workspace&quot;&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/a&gt;С его помощью вы можете создавать свои собственные оригинальные кнопки для Вашего сайта.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Buttons Factory имеет множество настроек, таких как шрифт, фон, обводка, тень, иконка для кнопок. Мы предоставляем возможность сгенерировать два типа кнопки: настраиваемая кнопка и кнопка из картинок. Для настраиваемой кнопки доступны все инструменты. Если вы хотите создать кнопку из картинок, вы должны загрузить картинки – 3 части кнопки, нарисованной в фотошопе или другом графическом редакторе. Для такой кнопки вы сможете также задать параметры шрифта и добавить иконку. Эта возможность будет полезной, когда у вас есть нарисованная кнопка со сложными градиентами, бликами (например, в стиле web 2.0) и вам нужно сделать набор таких кнопок.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Здесь я хочу более подробно рассмотреть возможности генератора. Стартовый интерфейс сайта выглядит так:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezpXjmAmmVPhNAvP6bvZCoFiB1jGqn4QGfuqMXSge9aatZ-Lo5K170bcf38351Q6L_DFhnGP7dPfC-ji9E3GL64RTHmMPMYTJX5T_ibsU8CrlDOjfQ-sWKCi6sfZpRuqDaZNNvOkVl6vv/s1600-h/buttons_factory_screen_1.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 197px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezpXjmAmmVPhNAvP6bvZCoFiB1jGqn4QGfuqMXSge9aatZ-Lo5K170bcf38351Q6L_DFhnGP7dPfC-ji9E3GL64RTHmMPMYTJX5T_ibsU8CrlDOjfQ-sWKCi6sfZpRuqDaZNNvOkVl6vv/s320/buttons_factory_screen_1.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316323690281069298&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Наборы инструментов&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Рассмотрим для начала создание &lt;span style=&quot;font-style: italic;&quot;&gt;настраиваемой кнопки&lt;/span&gt;. Вам будет доступно множество настроек, начиная от настроек шрифта и заканчивая добавление иконок для кнопки. Вот панель инструментов в развернутом виде:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj00VDycXZafFPsR3EO9R_l1HP8VeWju_rXO2fpOr4Rn4AxFcqOE5k6yOeuqR3fHSfO9dnwtDJgdJy6QU0Gw6y6FHgVN0K4dleuCGvGEzrKWLAesRCArG_F9JVHrZRXbuFh1TBO3usS1wgl/s1600-h/buttons_factory_screen_2.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 105px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj00VDycXZafFPsR3EO9R_l1HP8VeWju_rXO2fpOr4Rn4AxFcqOE5k6yOeuqR3fHSfO9dnwtDJgdJy6QU0Gw6y6FHgVN0K4dleuCGvGEzrKWLAesRCArG_F9JVHrZRXbuFh1TBO3usS1wgl/s320/buttons_factory_screen_2.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316326351075666962&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Если вы выберете тип кнопки &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;button from images&lt;/span&gt;&quot;, вы сможете использовать для создания кнопок свои картинки. Вы должны загрузить картинки – 3 части кнопки, нарисованной в фотошопе или другом графическом редакторе. Для такой кнопки вы сможете также задать параметры шрифта и добавить иконку. Эта возможность будет полезной, когда у вас есть нарисованная кнопка со сложными градиентами, бликами (например, в стиле web 2.0) и вам нужно сделать набор таких кнопок.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSVO6t_uWaK9PmGKweU2GmNUazy1Rx88hGkU4cfxzjNs2FFWlN7Mvk1amClUYW94AJBzVWGxNrue4cshwlHmKMdDsFarNZpeixiMcVQmGFKWIwvzXu5sN8k46e9K_U9ER6UmQ3AahM6lRN/s1600-h/buttons_factory_screen_3.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 208px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSVO6t_uWaK9PmGKweU2GmNUazy1Rx88hGkU4cfxzjNs2FFWlN7Mvk1amClUYW94AJBzVWGxNrue4cshwlHmKMdDsFarNZpeixiMcVQmGFKWIwvzXu5sN8k46e9K_U9ER6UmQ3AahM6lRN/s320/buttons_factory_screen_3.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316329292597940402&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Режимы работы генератора&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Существует три различных режима работы генератора: вы можете сгенерировать набор кнопок для CMS, одну или несколько отдельных кнопок или получить html-кнопку. Рассмотрим подробнее все перечисленные варианты.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;u&gt;CMS Buttons&lt;/u&gt;.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Генерация заранее заданного набора кнопок для CMS. Вы сможете выбрать CMS из списка доступных и интересующий вас перевод. Если вы не нашли нужный перевод, вы сможете добавить его сами. Ваш перевод станет доступным в течение суток после проверки администратором. Пока доступны наборы кнопок для osCommerce 2.2 (админская часть на английском и пользовательская часть на  24 языках).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwrhRCs6uxHaAq99va4s1iWvnf1omnppxTDQthyphenhyphenlXNN2_bYZkqzges_YzXTS5RoaUFB8o0Q4TiZEZURairsMdx3idpClCeGs4nhCphJEDDQWJGj5KyaZne6U5DdIsqSVk-Y9r9xLE2EmnQ/s1600-h/buttons_factory_screen_4.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 101px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwrhRCs6uxHaAq99va4s1iWvnf1omnppxTDQthyphenhyphenlXNN2_bYZkqzges_YzXTS5RoaUFB8o0Q4TiZEZURairsMdx3idpClCeGs4nhCphJEDDQWJGj5KyaZne6U5DdIsqSVk-Y9r9xLE2EmnQ/s320/buttons_factory_screen_4.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316338775794413586&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;Custom Button&lt;/u&gt;.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Этот режим позволяет сгенерировать одну или несколько кнопок с вашим текстом. вы можете использовать его для генерации кнопок для своего сайта, блога или если на вашу CMS были установлены дополнения и вам нужны дополнительные кнопки, которые не входят в стандартный набор. Теперь есть возможность добавлять кнопки не по одной, а путем вставки списка требуемых кнопок в определенном формате.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXXc5oWn1gNW-jpIKi21mi9q6B3zX5USmHWvM6M0AlcCCppXeIDVrbFFAt0li__u3zWFYZ2uD_KX16nirEJQShTvmxtr3cyxR7t0thDkAJH31VuPEroPezipIXZbAd9ag5kqAmDtBEFfqP/s1600-h/buttons_factory_screen_5.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 269px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXXc5oWn1gNW-jpIKi21mi9q6B3zX5USmHWvM6M0AlcCCppXeIDVrbFFAt0li__u3zWFYZ2uD_KX16nirEJQShTvmxtr3cyxR7t0thDkAJH31VuPEroPezipIXZbAd9ag5kqAmDtBEFfqP/s320/buttons_factory_screen_5.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316338785855181570&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;u&gt;HTML code&lt;/u&gt;.&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Это, пожалуй, один из самых интересных режимов. С его помощью вы сможете получить не обычную кнопку-картинку, а html-код для создания универсальной кнопки, какой используется сейчас во многих CMS.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPyCCFU9u2c1U9gqxi88Wu1xpgeljSrQuSriaA_UN32umefA6MZl9q6oKbYb-Cu-i793eMQc6Rw9tjwd2441FED6jSPXss8kQhHPHoS7-dHKgNx_qYFJcOiBTtPiGwNWy3u6En4tJ1nxx8/s1600-h/buttons_factory_screen_6.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 50px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPyCCFU9u2c1U9gqxi88Wu1xpgeljSrQuSriaA_UN32umefA6MZl9q6oKbYb-Cu-i793eMQc6Rw9tjwd2441FED6jSPXss8kQhHPHoS7-dHKgNx_qYFJcOiBTtPiGwNWy3u6En4tJ1nxx8/s320/buttons_factory_screen_6.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316338790119916930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Галерея кнопок&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;На нашем сайте есть галерея кнопок.  Каждый может добавить туда свой дизайн кнопки, чтобы воспользоваться им еще раз.  Лучшие из кнопок будут отображаться в левой колонке сайта.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhWWsaVh_ACRciM6eN8B6r0N4nDBDT4mXgihld1TXgDoqHmArIw-X4P1mlYkBZuvvsEcZzGFNvOZ3aCBaN9DbRmjmtOILCKcbBiFondk1sbaFqkFnSqYIe92B5FQG9gDWCgvfR33oyRUlk/s1600-h/buttons_factory_screen_7.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 255px; height: 133px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhWWsaVh_ACRciM6eN8B6r0N4nDBDT4mXgihld1TXgDoqHmArIw-X4P1mlYkBZuvvsEcZzGFNvOZ3aCBaN9DbRmjmtOILCKcbBiFondk1sbaFqkFnSqYIe92B5FQG9gDWCgvfR33oyRUlk/s320/buttons_factory_screen_7.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316338792681878434&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Примеры сгенерированных кнопок&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Собственные настраиваемые кнопки.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD0lMbxeaWH-KBcvjIIQdEaIBan-sGCseSG2BwIga4mehsQ7cp5t5Z0X1_I1hAGx_qFnJtIPtCSf4myvQt4hC4AO-uJYcHejifnVGnUcLFVXjPXwJw7ffI4BfmjinjFx5U568S_64MJzIc/s1600-h/buttons_factory_screen_8.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 70px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD0lMbxeaWH-KBcvjIIQdEaIBan-sGCseSG2BwIga4mehsQ7cp5t5Z0X1_I1hAGx_qFnJtIPtCSf4myvQt4hC4AO-uJYcHejifnVGnUcLFVXjPXwJw7ffI4BfmjinjFx5U568S_64MJzIc/s320/buttons_factory_screen_8.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316344918371473090&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Набор кнопок для osCommerce на французском языке. Кнопки сделаны на основе загруженной картинки.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEityLbEM8IVzgs6fb15uYntZfBzWTzx8Gtkdx1ncz48JD7yk8nlJ4IFD3cap9SIfKXiCKIF5ShdxUNgAzyDD0Ec4mnnqO3OWnyZ7wUr_t-mNFAHSOrobiopTwEhdvcCjgzuWNDok29DrKKn/s1600-h/buttons_factory_screen_9.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 224px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEityLbEM8IVzgs6fb15uYntZfBzWTzx8Gtkdx1ncz48JD7yk8nlJ4IFD3cap9SIfKXiCKIF5ShdxUNgAzyDD0Ec4mnnqO3OWnyZ7wUr_t-mNFAHSOrobiopTwEhdvcCjgzuWNDok29DrKKn/s320/buttons_factory_screen_9.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316344931650887794&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Настраиваемая универсальная кнопка.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLpuXLVzbU-L4NUdpVESh_tbNnynt1mootUARivcpy-uMyk7St6MeydzqPxSsZ6kZcsDCtY6WuCaJJ-y3T9NghKVxyUssNOfcDk8JvIhqkY8F0nQ6VjOyzsaGS4afgIqeJNb85NMIesMSR/s1600-h/buttons_factory_screen_10.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 226px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLpuXLVzbU-L4NUdpVESh_tbNnynt1mootUARivcpy-uMyk7St6MeydzqPxSsZ6kZcsDCtY6WuCaJJ-y3T9NghKVxyUssNOfcDk8JvIhqkY8F0nQ6VjOyzsaGS4afgIqeJNb85NMIesMSR/s320/buttons_factory_screen_10.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5316344935692967234&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Готовые кнопки вы сможете загрузить в виде архива. Сайт работает с использованием технологии Ajax, поэтому в процессе создания вы будете сразу видеть результат, что значительно ускоряет работу. &lt;strong style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;br /&gt;Данный проект является частью портфолио нашей команды и доступен всем желающим абсолютно бесплатно! Если вы заметили баг или хотите оставить отзыв о работе генератора, пишите об этом здесь или на &lt;a href=&quot;http://ru.qds-team.com/index.php/category/projects/active_projects/buttons_factory/&quot;&gt;официальной странице проекта&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2009/03/buttons-factory.html</link><author>noreply@blogger.com (Viola)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgezpXjmAmmVPhNAvP6bvZCoFiB1jGqn4QGfuqMXSge9aatZ-Lo5K170bcf38351Q6L_DFhnGP7dPfC-ji9E3GL64RTHmMPMYTJX5T_ibsU8CrlDOjfQ-sWKCi6sfZpRuqDaZNNvOkVl6vv/s72-c/buttons_factory_screen_1.png" height="72" width="72"/></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-7817546055530464781</guid><pubDate>Sat, 31 Jan 2009 08:33:00 +0000</pubDate><atom:updated>2009-01-31T11:47:13.747+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">symfony</category><category domain="http://www.blogger.com/atom/ns#">Программирование</category><title>Знакомьтесь, symfony</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://www.symfony-project.org/&quot;&gt;&lt;/a&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Что такое symfony?&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;&lt;/a&gt;&lt;blockquote&gt;&lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;Symfony&lt;/a&gt; — фреймворк с открытым кодом, полностью написанный на PHP5. Использование фреймворка позволяет создавать более структурированный, читаемый код и упрощает программирование хотя бы потому, что набор сложных операций часто можно заменить одной строчкой кода. Symfony основан на идее MVC (&lt;a href=&quot;http://ru.wikipedia.org/wiki/MVC&quot;&gt;MVC pattern&lt;/a&gt;) и создан для упрощения разработки веб-приложений. Фреймворк включает в себя множество инструментов и классов, призванных максимально сократить время разработки сложного веб-приложения. Также symfony автоматизирует наиболее популярные и частые задачи, что позволяет разработчику уделить больше внимания особенностям данного конкретного проекта. (&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;a href=&quot;http://trac.symfony-project.org/wiki/Documentation/ru_RU/book/1.1/01-Introducing-Symfony&quot;&gt;из официальной документации&lt;/a&gt;&lt;/span&gt;)&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Основные возможности Symfony:&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;MVC архитектура&lt;/li&gt;&lt;li&gt;ORM Propel&lt;/li&gt;&lt;li&gt;Специальные средства, упрощающие создание шаблонов страниц&lt;/li&gt;&lt;li&gt;Управление многоуровневым кэшем (например, можно кэшировать разные части View)&lt;/li&gt;&lt;li&gt;Наличие development и production среды (development/production environment). Причем их может быть несколько.&lt;/li&gt;&lt;li&gt;Scaffolding — автоматически генерируемый модуль для управления содержимым таблицы из базы данных&lt;/li&gt;&lt;li&gt;Человеко-Понятные URL (ЧПУ)&lt;/li&gt;&lt;li&gt;Многоязычность (i18n)&lt;/li&gt;&lt;li&gt;Поддержка AJAX&lt;/li&gt;&lt;li&gt;Еще много чего&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Symfony можно установить как на Unix-систему так и на Windows. Все что нужно — установленный на машине веб-сервер и PHP5. Поскольку для работы с БД используется Propel, то отсюда поддержка MySQL, PostgreSQL, Oracle, MSSQL и целого ряда других СУБД. Плюсом является также море конфигурационных файлов, благодаря которым разработчик может контролировать почти все. В Symfony встроены специальные инструменты для тестирования, отладки и автоматического создания документации. (&lt;span style=&quot;font-size:85%;&quot;&gt;цитата &lt;a href=&quot;http://developer.co.ua/posts/view/symfony__php5_mvc_frejmvork&quot;&gt;отсюда&lt;/a&gt;&lt;/span&gt;)&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Но начну по порядку. Узнала о symfony  я совсем недавно, около полугода назад. Перед нами встал вопрос о выборе фреймворка для нового проекта. Предпочтителен был РНР, также среди требований были: постоянная поддержка со стороны разработчиков, обновления, удобная работа с Ajax и т.д. Вот тогда-то одни человек из нашей команды и заметил symfony. На деле фреймворк оказался очень прозрачным, легким в освоении,  быстрым в разработке. Единогласный выбор нашей команды пал на него.&lt;br /&gt;&lt;br /&gt;На данный момент существует три стабильные версии symfony. Сравнить версии, просмотреть историю изменений и скачать можно &lt;a href=&quot;http://www.symfony-project.org/installation&quot;&gt;здесь&lt;/a&gt;. Основное различие между 1.0 и 1.1 – работа с формами. Различия серьезные и я настоятельно рекомендую работать с версией не ниже 1.1. Документация по работе с формами даже вынесена в отдельную &lt;a href=&quot;http://www.symfony-project.org/book/forms/1_2/en/&quot;&gt;книгу&lt;/a&gt;. К сожалению, в электронном виде доступны только некоторые, основные главы. Однако постепенно книга дополняется сначала было только 4 главы, теперь уже 6. В версии 1.2 основные изменения претерпели система роутинга и генератор админской части – он был полностью переписан.&lt;br /&gt;&lt;br /&gt;Для изучения азов разработчиками созданы два учебных проекта: самый первый - &lt;a href=&quot;http://www.symfony-project.org/askeet/1_0/en/&quot;&gt;Askeet &lt;/a&gt;для версии 1.0 и более новый &lt;a href=&quot;http://www.symfony-project.org/jobeet/1_2/Propel/en/&quot;&gt;Jobeet&lt;/a&gt; для версии 1.2. Оба проекта представляют собой пошаговые инструкции и рассчитаны на 24 часа. Именно такое время разработчики считают достаточным для изучения азов фреймворка. Лично я пока работаю с версией 1.1 и для изучения придумала свой собственный проект, который уже практически завершен и скоро выйдет в свет.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Моменты, которые меня очень порадовали:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Автоматизация разработки экономит массу времени. Например, для создания нового модуля вам понадобятся 4 новые папки и как минимум 3 новых файла (в силу архитектуры MVC). В symfony вам не придется создавать их вручную.&lt;/li&gt;&lt;li&gt;Удобство работы с формами. Конечно, многое вам придется доработать самим, но основная работа выполняется автоматически. Кроме того, очень легко обновить все формы в соответствии с изменениями в базе данных.&lt;/li&gt;&lt;li&gt;Оказалось довольно большое сообщество, в том числе и русскоязычное. Если возникнут проблемы, всегда можно найти ответ на форуме.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Есть и большой минус - документация. В книгах все описано очень сжато, некоторые моменты вообще упущены. С переводом на русский язык тоже слабовато. Перевод идет медленнее, чем выпуск новой версии фреймворка.&lt;br /&gt;&lt;br /&gt;Если вы колеблетесь между выбором symfony или ZendFramework, то загляните &lt;a href=&quot;http://phpimpact.wordpress.com/2008/08/04/php-applications-where-is-the-include-coming-from/&quot;&gt;сюда&lt;/a&gt; и сравните структуры фреймворков. По крайней мере, если вы – новичок, то начинать с Zend’а я бы не советовала.&lt;br /&gt;&lt;br /&gt;Для тех, кто работает с Eclipse – существует плагин &lt;a href=&quot;http://noy.cc/symfoclipse/index.html&quot;&gt;Symfoclipse.&lt;/a&gt; А для поклонников &lt;a href=&quot;http://www.netbeans.org/&quot;&gt;NetBeans&lt;/a&gt; - радостная новость - поддержка symfony появится в NetBeans 7.0.&lt;br /&gt;&lt;br /&gt;Возможно, вы ничего не слышали про symfony, однако за рубежом он довольно популярен. Хотя сейчас уже он набирает обороты и у нас – некоторые харьковские конторы тоже уже работают с symfony. Если вы заглянете &lt;a href=&quot;http://trac.symfony-project.org/wiki/ApplicationsDevelopedWithSymfony&quot;&gt;сюда&lt;/a&gt;, то увидите довольно внушительный (и это далеко не полный) список проектов на symfony – кстати, среди них - Yahoo! Bookmarks.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Ссылки, которые могут вам пригодиться.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;http://www.symfony-project.org/&lt;/a&gt; - сайт symfony.&lt;br /&gt;&lt;a href=&quot;http://symfony.org.ua/&quot;&gt;http://symfony.org.ua/&lt;/a&gt; - русскоязычный сайт.&lt;br /&gt;&lt;a href=&quot;http://trac.symfony-project.org/wiki/Documentation/ru_RU&quot;&gt;http://trac.symfony-project.org/wiki/Documentation/ru_RU&lt;/a&gt; - наиболее полное собрание переводов.&lt;br /&gt;&lt;a href=&quot;http://www.symfony-project.org/plugins/&quot;&gt;http://www.symfony-project.org/plugins/&lt;/a&gt; - поиск плагинов здесь.&lt;br /&gt;&lt;a href=&quot;http://symfony.artsofte.ru/&quot;&gt;http://symfony.artsofte.ru/&lt;/a&gt; - русскоязычный блог разработчиков symfony.&lt;br /&gt;&lt;a href=&quot;http://propel.phpdb.org/docs/user_guide/&quot;&gt;http://propel.phpdb.org/docs/user_guide/&lt;/a&gt; - документация Propel.&lt;br /&gt;&lt;a href=&quot;http://habrahabr.ru/blogs/symfony/20814/&quot;&gt;http://habrahabr.ru/blogs/symfony/20814/&lt;/a&gt; - пост на хабре - Symfony: Как начать. + там есть много ссылок.&lt;br /&gt;&lt;a href=&quot;http://groups.google.com/group/symfony-ru&quot;&gt;http://groups.google.com/group/symfony-ru&lt;/a&gt; - русскоязычная google-группа.&lt;br /&gt;&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2009/01/symfony.html</link><author>noreply@blogger.com (Viola)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-7920460460562490209</guid><pubDate>Fri, 30 Jan 2009 09:59:00 +0000</pubDate><atom:updated>2009-01-30T12:14:09.370+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Разное</category><title>Начало</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;На днях запустила свой блог и опубликовала первый пост. Начало положено. :)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Главная цель блога - не учить программированию, а поделится личным опытом и решениям, которые я нашла для себя. Поэтому регулярность постов не обещаю. ;) Кроме того, я буду понемногу рассказывать о проектах нашей команды &lt;a href=&quot;http://www.qds-team.com/&quot;&gt;qds team&lt;/a&gt;. Мы занимаемся разработкой различных онлайн-сервисов. Большая часть из них является некоммерческими и призвана облегчить жизнь разработчикам. Надеюсь, эти проекты окажутся полезными и вам.&lt;br /&gt;&lt;br /&gt;Т.к. занимаюсь я в основном рнр-программированием и версткой (как табличной, по старинке, так и блочной, в последнее время), то и большая часть постов будет об этом. Кстати, мой любимый фреймворк, с которым я работаю - &lt;a href=&quot;http://www.symfony-project.org/&quot;&gt;symfony&lt;/a&gt;, о нем я тоже буду писать. Вы можете также задавать вопросы, и если я уже сталкивалась с подобной проблемой, я обязательно отвечу.&lt;br /&gt;&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2009/01/blog-post_30.html</link><author>noreply@blogger.com (Viola)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6326241535163895844.post-4975622564951668131</guid><pubDate>Mon, 26 Jan 2009 14:03:00 +0000</pubDate><atom:updated>2009-01-30T12:15:41.097+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Программирование</category><title>Для тех, кто хочет научиться веб-программированию, но не знает с чего начать.</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;В этом посте попытаюсь описать свои начинания как web-программиста.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Начало: принятие решения.&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;В одно прекрасное солнечное утро вы просыпаетесь с твердой уверенностью: я буду рнр-программистом! Но что для этого нужно?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Инструменты.&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Оговорим сразу некоторые условия: вы работаете в ОС Windows, имеете базовое понятие о программировании (построение алгоритмов, функции, ООП). Чтобы заставить работать рнр-скрипт, вам понадобится Apache, PHP и MySQL. Убъем сразу трех зайцев - поставим &lt;a href=&quot;http://www.denwer.ru/&quot;&gt;Денвер&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;(&lt;span style=&quot;font-size:85%;&quot;&gt;На самом деле использование готовых связок считается плохим тоном и одной из ошибок начинающих программистов. Но лично я не вижу в этом ничего плохого, и тем более не видела тогда, когда только начинала и даже не знала толком, что такое Apache. За всю практику мне до сих пор ни разу не пришлось ставить все это по отдельности. Например, на работе этим занимался системный администратор, как и положено администратору, а я, как программист, приходила на работу и писала код. Также крайне желательным считается разработка на той системе, на которой будет в дальнейшем работать сайт. Почти уверенна, что это будет не windows. Желающие могут поставить себе вторую ось или виртуальную машину.&lt;/span&gt;)&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;blockquote&gt;Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет.&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Если установка прошла успешно, у вас все готово для работы. Ой, чуть не забыла. Текстовый редактор. Какой угодно. Я пользуюсь &lt;a href=&quot;http://www.pspad.com/&quot;&gt;PSPad&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Что будем писать?&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Писать можно все, что душа пожелает. Начните с простых учебных примеров и какого-нибудь ресурса для начинающих. Когда изучите основы, вам будет достаточно официальной &lt;a href=&quot;http://www.php.net/docs.php&quot;&gt;документации&lt;/a&gt; РНР в качестве справочника. Существует множество ресурсов по РНР-программированию. Вы можете выбрать в принципе любой (какой посоветует друг; тот, который найдете первым или тот, дизайн которого вам больше понравится), тем более постоянно появляется что-то новое, документация, по которой училась я уже не так актуальна. Лично я для начала использовала лекции интернет-университета &lt;a href=&quot;http://www.intuit.ru/&quot;&gt;INTUIT&lt;/a&gt;. Там есть бесплатные курсы, довольно простые и понятные. Надолго меня не хватило правда - решила, лучше (а главное - интереснее) учится на практике и устроилась на работу. Но это как повезет конечно, и смотря у кого какие цели. Мой совет - придумайте сами для себя какое-то интересное задание и по мере выполнения осваивайте необходимые приемы. У меня (помимо работы) таким был мой дипломный проект &quot;Разработка системы для проведения тестирования&quot;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Настройка денвера для работы в локальной сети.&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;(&lt;span style=&quot;font-size:85%;&quot;&gt;Это не совсем относится к начинаниям, но все-таки.&lt;/span&gt;)Сейчас становится нередкой ситуация, когда в доме несколько компьютеров, объединенных в сеть. Денвер можно настроить для работы по сети. Для этого в папке проекта, с которым хотите работать, создайте файл .htaccess и добавьте в него 2 строки:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;## Файл /home/mysite/.htaccess&lt;br /&gt;# dnwr_ip 192.168.0.1&lt;br /&gt;# dnwr_host mysite&lt;br /&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Думаю, понятно, что нужно писать IP вашего компа и имя вашего сайта. Затем на другом компе, с которого вы собираетесь работать с проектом, откройте файл C:\WINDOWS\system32\drivers\etc\hosts и добавьте в него следующую строку:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;192.168.0.1  mysite&lt;br /&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;IP и имя сайта те же, что и в .htaccess. Теперь вы сможете обращаться к сайту с обоих компов вот таким образом: http://mysite/.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Желаю всем начинающим удачи.&lt;/div&gt;</description><link>http://viollasblog.blogspot.com/2009/01/blog-post.html</link><author>noreply@blogger.com (Viola)</author><thr:total>0</thr:total></item></channel></rss>