<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог &#8212; Nikita Spivak</title>
	<atom:link href="https://nikita-sp.com.ua/blog/feed" rel="self" type="application/rss+xml" />
	<link>https://nikita-sp.com.ua</link>
	<description>web developer&#039;s portfolio</description>
	<lastBuildDate>Mon, 14 Nov 2016 13:37:33 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>GIT: работа с ветками</title>
		<link>https://nikita-sp.com.ua/2016/11/git-rabota-s-vetkami.html</link>
					<comments>https://nikita-sp.com.ua/2016/11/git-rabota-s-vetkami.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Sat, 12 Nov 2016 18:53:36 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3231</guid>

					<description><![CDATA[В предыдущей статье мы уже познакомились и научились основам работы с GIT. Мы научились использовать команды инициализации (создания) репозитория git init, научились добавлять в него файлы при помощи команды git add, а также сохранять (фиксировать) изменения в репозитории при помощи команды git commit. В данной статье мы поговорим о ветках. Ветки в системе GIT позволяют [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>В предыдущей статье мы уже <a href="http://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html" data-wpel-link="internal">познакомились и научились основам работы с GIT</a>. Мы научились использовать команды инициализации (создания) репозитория <strong>git init</strong>, научились добавлять в него файлы при помощи команды <strong>git add</strong>, а также сохранять (фиксировать) изменения в репозитории при помощи команды <strong>git commit</strong>. В данной статье мы поговорим о ветках.</p>
<p><img fetchpriority="high" decoding="async" width="600" height="167" itemprop="image" class="aligncenter size-medium wp-image-3233" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-600x167.png" alt="Ветки в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-600x167.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-768x214.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches-150x42.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/Git-branches.png 900w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Ветки в системе GIT позволяют разделять ваш проект на версии, на отдельные независимые проекты. Данная функция очень полезна если, например, основная версия проекта выгружается непосредственно в рабочий каталог где расположен проект, т.е. запускается в продакшн, но при этом вы все еще ведете доработку проекта и дополняете его функционалом, или если два разработчика работают над разным функционалом, и чтобы не мешать друг другу &#8212; каждый работает в своей ветке.<span id="more-3231"></span></p>
<p>Итак, перейдем к практике. Из предыдущей статьи у нас уже остался наш репозиторий для обучения и в нем сейчас создана автоматически основная ветка &#171;<strong>master</strong>&#171;. Давайте добавим новую ветку, используя команду <strong>git branch</strong> и назовем ее &#171;ver-1.0&#187;. Когда ветка создана, мы можем перейти к ней используя команду <strong>git checkout</strong>. Обратите внимание на то, что консоль всегда отображает текущую выбранную ветку.</p>
<p><img decoding="async" width="600" height="323" itemprop="image" class="aligncenter size-medium wp-image-3234" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch-600x323.jpg" alt="Создаем новую ветку в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch-600x323.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch-150x81.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/1.create-branch.jpg 745w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Теперь мы можем добавить или удалить файлы из репозитория или внести в существующие изменения, после чего все эти изменения добавляем путем команды <strong>git add</strong> и сохраняем в репозиторий командой <strong>git commit</strong>.</p>
<p><img decoding="async" width="600" height="395" itemprop="image" class="aligncenter size-medium wp-image-3235" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch-600x395.jpg" alt="Обновляем ветку в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch-600x395.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/2.update-branch.jpg 745w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>Вернемся в нашу ветку <strong>master</strong>, при помощи команды <strong>git checkout master</strong>, и внесем в нее несколько изменений. Например добавим файл <em>master.php</em> чтобы явно различать ветки визуально. Для перехода к ветке master необходимо ввести команду <strong>git checkout master</strong>. Обратите внимание, что после смены ветки наш файл &#171;test-file-for-ver-1.0.php&#187; исчез, собственно как и все наши изменения в файлах.</p>
<p><img loading="lazy" decoding="async" width="600" height="395" itemprop="image" class="aligncenter size-medium wp-image-3236" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master-600x395.jpg" alt="3-0-checkout-master" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master-600x395.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.0.checkout-master.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><img loading="lazy" decoding="async" width="493" height="215" itemprop="image" class="aligncenter size-full wp-image-3237" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/3.1.checkout-master.jpg" alt="3-1-checkout-master" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.1.checkout-master.jpg 493w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/3.1.checkout-master-150x65.jpg 150w" sizes="auto, (max-width: 493px) 100vw, 493px" /></p>
<p><img loading="lazy" decoding="async" width="600" height="395" itemprop="image" class="aligncenter size-medium wp-image-3238" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master-600x395.jpg" alt="Вносим изменения в главную ветку в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master-600x395.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/4.changes-master.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Давайте посмотрим на историю нашего репозитория, используя команду <strong>git hist</strong> из <a href="http://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html" data-wpel-link="internal">предыдущей статьи</a>. Мы должны увидеть все коммиты в данной ветке и не увидим коммитов нашей новой ветки ver-1.0. Для того чтобы увидеть и их необходимо добавить параметр &#8212;all к нашей команде чтобы она выглядела следующим образом:</p>
<pre class="brush: plain; title: Код:; notranslate">git hist --all</pre>
<p><img loading="lazy" decoding="async" width="600" height="348" itemprop="image" class="aligncenter size-medium wp-image-3250" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-600x348.jpg" alt="История изменений GIT репозитория" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-600x348.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-768x446.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-960x557.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches-150x87.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/5.git-log-with-branches.jpg 1078w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Таким образом мы получили две версии (ветки) одного и того же проекта (репозитория), но каждая из которых имеет свои дополнения и теперь нам необходимо их слить в одну ветку. Для этого выберем ветку которая будет основной (т.е. в которую будут сливать изменения), обычно это master, и она у нас сейчас активна, используя команду <strong>git merge</strong>.</p>
<pre class="brush: plain; title: Код:; notranslate">git merge ver-1.0</pre>
<p>После ввода данной команды у вас появится окно с просьбой ввести описания для этого слияния если это необходимо (собственно тоже самое будет если при коммите не указать параметр -m &#171;Ваше сообщение о коммите&#187;). Для того чтобы написать сообщение достаточно нажать &#171;i&#187;, ввести сообщение, нажать &#171;esc&#187;, ввести &#171;:wq&#187;, что обозначает &#171;write, quit&#187;.<img loading="lazy" decoding="async" width="600" height="121" itemprop="image" class="aligncenter size-medium wp-image-3252" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message-600x121.jpg" alt="Сообщение при слиянии веток GIT репозитория" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message-600x121.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message-150x30.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-message.jpg 662w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p><img loading="lazy" decoding="async" width="600" height="357" itemprop="image" class="aligncenter size-medium wp-image-3251" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-600x357.jpg" alt="Успешное слияние веток GIT репозитория" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-600x357.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-768x457.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge-150x89.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/6.git-merge.jpg 826w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Обратите внимание, файлы и изменения из ветки ver-1.0 были перемещены в нашу текущую ветку, а сама ветка была завершена слиянием. Для того чтобы в этом убедиться, введите снова команду git hist &#8212;all и посмотрите что выдаст вам график.</p>
<p><img loading="lazy" decoding="async" width="600" height="269" itemprop="image" class="aligncenter size-medium wp-image-3253" src="http://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-600x269.jpg" alt="История изменений репозитория GIT с ветками" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-600x269.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-768x344.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-960x430.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist-150x67.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/11/7.git-merge-hist.jpg 1096w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>На этом все, пробуйте, экспериментируйте, пишите комментарии. Сегодня мы научились работать с ветками в распределенной системе контроля версий. В следующих статьях мы поговорим про удаленные репозитории, хуки, а также немного про SSH.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/11/git-rabota-s-vetkami.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>GIT: первое знакомство с системой контроля версий</title>
		<link>https://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html</link>
					<comments>https://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Tue, 10 May 2016 08:00:27 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3179</guid>

					<description><![CDATA[Думаю, очень многие уже слышали про распределенную систему контроля версий GIT, а кто-то даже пользовался ей, но поскольку вы попали на данную страницу, скорей всего вы только приступаете к знакомству с GIT или хотите структурировать знания и почерпнуть нечто новое. Данная статья является первой частью серии записок WEB разработчика использующего GIT в своей практике. В данной серии мы [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Думаю, очень многие уже слышали про <strong>распределенную систему контроля версий GIT</strong>, а кто-то даже пользовался ей, но поскольку вы попали на данную страницу, скорей всего вы только приступаете к <strong>знакомству с GIT</strong> или хотите структурировать знания и почерпнуть нечто новое.</p>
<p><img loading="lazy" decoding="async" width="600" height="251" itemprop="image" class="aligncenter wp-image-3183 size-medium" src="http://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-600x251.png" alt="Git в WEB-разработке - первое знакомство" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-600x251.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-768x321.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1-150x63.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/04/Git-Logo-1788C1.png 910w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Данная статья является первой частью серии записок <strong>WEB разработчика использующего GIT</strong> в своей практике. В данной серии мы постараемся <strong>разобраться с системой GIT с нуля</strong>.<span id="more-3179"></span></p>
<h2>Что такое GIT?</h2>
<p>Для начала необходимо осознать и запомнить, что <strong>распределенная система контроля версий GIT</strong> &#8212; это система, которая помогает вам следить за изменениями в вашем проекте, а точнее в файлах вашего проекта. Файлы хранятся в репозитории (repository) &#8212; место, где хранятся и поддерживаются какие-либо данные, или вне репозитория, но об этом позже.</p>
<p>Сперва может показаться что данная система чем-то напоминает облачное хранилище (DropBox, Google Drive), но структура GIT немного сложнее и ключевой момент &#8212; <strong>GIT не хранит файлы &#8212; он хранит изменения</strong>, которые применяются/были применены к файлам. Если упростить понятие, то GIT &#8212; это всего лишь лог (журнал, log) изменений ваших файлов.</p>
<h2>Преимущества GIT</h2>
<p>Данная система удобна для разработчиков по следующим причинам:</p>
<ol>
<li>откат к определенной точке в разработке;</li>
<li>логирование (ведение журнала) изменений в проекте;</li>
<li>быстрое и удобное обновление файлов на сервере (сравнивал на личном опыте, это удобней FTP загрузки);</li>
<li>возможность командной разработки.</li>
</ol>
<p>Я уверен, что разработчики, использующие системами распределенных версий, могут назвать еще больше <strong>преимуществ в использовании системы GIT</strong>, но на личном опыте я почувствовал преимущества однозначно.</p>
<h2>Как работает GIT?</h2>
<p>Система контроля версий GIT, как я уже и описал выше, напоминает некий лог (журнал) изменений ваших файлов, и как и в любой журнал или базу необходимо вносить записи. Но давайте разберемся с самого начала.</p>
<p>Для начала работы с GIT необходимо <strong>создать репозиторий</strong>. Есть несколько типов репозиториев: стандартные и пустые (bare). Основное отличие заключается в том, что в пустом репозитории не расположены сами файлы, а в его настройках может быть указана папка для развертывания (деплой, deploy, применения изменений в существующие файлы), но об этом также расскажу дальше.</p>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3191" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init.jpg" alt="Пример git Init" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/1.git-init-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Итак, создайте папку где вы будете хранить файлы, работать &#8212; это и будет нашим первым тестовым репозиторием. После чего перейдите в данную папку или кликните по ней правой кнопкой мыши и запустите консоль GIT (<strong>Git Bush</strong>). Теперь создадим репозиторий внутри данного каталога, выполнив команду &#171;<em>git init</em>&#171;.</p>
<p><strong>UPD:</strong> Поскольку это ваш первый GIT-репозиторий, вам также необходимо будет настроить (&#171;представиться&#187; указав ваши имя и Email) GIT, т.к. иначе GIT не даст вам сделать commit. Сделать это очень просто &#8212; вам достаточно ввести две следующие команды:</p>
<pre class="brush: plain; title: Код:; notranslate">
git config --global user.name &quot;Your Name&quot;
git config --global user.email &quot;your_email@domain.com&quot;
</pre>
<p>А также внесем следующие параметры для Windows:</p>
<pre class="brush: plain; title: Код:; notranslate">
git config --global core.autocrlf true
git config --global core.safecrlf true
</pre>
<p>И для Linux:</p>
<pre class="brush: plain; title: Код:; notranslate">
git config --global core.autocrlf input
git config --global core.safecrlf true
</pre>
<p>Это глобальные настройки GIT, которые будут использоваться для всех репозиториев. Обратите внимание на приставку &#8212;<em>global</em> &#8212; она означает что данная настройка является глобальной и будет записана в файл конфигурации, расположенном в <em>C:/Users/YOUR_USER/.gitconfig</em>. В каждом отдельном репозитории вы можете также переназначить эти параметры просто введя команду: <strong>git config user.name &#171;Your Name&#187;</strong>.</p>
<p>Для того чтобы посмотреть файлы конфигурации и другие настройки вашего репозитория &#8212; зайдите в папку в которой расположен ваш репозиторий, потом в папку .git и откройте файл config. Все файлы (config и .gitconfig) можно открывать обычным Notepad++ или любым другим текстовым редактором.</p>
<p>Если у вас <strong>нет папки .git</strong> (а точнее ее просто не видно) в папке с репозиторием и вы пользуетесь обычным проводником &#8212; перейдите во вкладку &#171;Вид&#187; &#8212; &#171;Параметры&#187; &#8212; вкладка &#171;Вид&#187; &#8212; и список &#171;Дополнительные параметры&#187; прокрутите до низа и установите значение &#171;Показать скрытые файлы, папки и диски&#187;.</p>
<p><img loading="lazy" decoding="async" width="506" height="674" itemprop="image" class="aligncenter size-full wp-image-3244" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/8.git-folder.jpg" alt="Если не видно папки .git отобразите скрытые папки и файлы в настройках файл-менеджера" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/8.git-folder.jpg 506w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/8.git-folder-113x150.jpg 113w" sizes="auto, (max-width: 506px) 100vw, 506px" /></p>
<p>Теперь вернемся к командной строке GIT (GIT Bush) и запомним некоторые основные комманды GIT:</p>
<ol>
<li><em>git add</em> &#8212; добавляет файлы в репозиторий, таким образом мы указываем GITу, что ему необходимо отслеживать изменения в данных файлах или добавить текущие изменения в указанном файле в коммит;</li>
<li><em>git status</em> &#8212; отображает статус вашего репозитория;</li>
<li><em>git commit</em> &#8212; делает &#171;запись&#187; (с англ commit &#8212; фиксировать).</li>
</ol>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3193" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add.jpg" alt="Пример git add" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/2.git-add-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Теперь поместите файлы в ваш репозиторий и проверьте статус вышеупомянутой командой. Система должна вам сообщить что появились файлы, ожидающие к добавлению в GIT. Выполните команду &#171;<em>git add .</em>&#187; чтобы добавить все файлы в папке. Чтобы добавить каждый файл отдельно, необходимо прописывать путь к каждому файлу отдельно.</p>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3194" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit.jpg" alt="Пример git commit" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/3.git-commit-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Теперь, когда файлы добавлены мы можем сделать первый коммит и зафиксировать состояние репозитория. Для этого можно воспользоваться командой &#171;<em>commit -m &#171;Your tip here about what you have done&#187;</em> &#171;. Если не указывать параметр m, то у вас откроется окно с текстом коммита (пометка, заметка) &#8212; вы можете набрать текст в нем и используя комбинацию :wq (w = write, q = quit) выйти из редактора.</p>
<p><img loading="lazy" decoding="async" width="761" height="409" itemprop="image" class="aligncenter size-full wp-image-3195" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status.jpg" alt="Пример git status" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status-600x322.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/4.git-status-150x81.jpg 150w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>Теперь можете попробовать изменить файл и добавить еще один и ввести статус, и вы увидите что система отобразит информацию что были добавлены новые файлы и был изменен ваш текущий файл. Теперь вы можете разными коммитами добавить файл и сохранить изменения в первом файле. Для этого выполните команду &#171;<em>git add index.php</em>&#187; для добавления изменений из первого файла и сделайте коммит, а потом добавьте второй файл &#171;<em>git add README.md</em>&#187; и сделайте еще один коммит.</p>
<p><img loading="lazy" decoding="async" width="761" height="859" itemprop="image" class="aligncenter size-full wp-image-3197" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit.jpg" alt="Пример git add и git commit" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit.jpg 761w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit-600x677.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/5.git-add-and-commit-133x150.jpg 133w" sizes="auto, (max-width: 761px) 100vw, 761px" /></p>
<p>&nbsp;</p>
<p><strong>UPD:</strong> для проверки истории вашего репозитория вы можете воспользоваться командой <strong>git log</strong>. Для навигации используйте клавиши стрелка влево/стрелка вправо. Однако она не очень удобна в использовании в таком формате.</p>
<p><img loading="lazy" decoding="async" width="600" height="323" itemprop="image" class="aligncenter size-medium wp-image-3242" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log-600x323.jpg" alt="Пример результата команды git log" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log-600x323.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log-150x81.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/6.git-log.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Поэтому опытные разработчики используют данную команду с дополнительными параметрами, где определяют формат лога. Команда выглядит следующим образом: <strong>git log &#8212;pretty=format:&#187;%h %ad | %s%d [%an]&#187; &#8212;graph &#8212;date=short</strong>. Что позволяет увидеть историю всего репозитория, как показано на следующем скриншоте:</p>
<p><img loading="lazy" decoding="async" width="600" height="335" itemprop="image" class="aligncenter size-medium wp-image-3243" src="http://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log-600x335.jpg" alt="Удобный вид истории в GIT" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log-600x335.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log-150x84.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/05/7.git-pretty-log.jpg 745w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Однако использовать такую команду постоянно достаточно сложно ввиду ее длинны. Поэтому мы перейдем к следующей возможности системы GIT &#8212; Алиасы (сокращение команд). Они помогают вам задать, какие команды будут выполнены при введении определенных &#171;ключевых слов&#187;, если сказать еще проще &#8212; автозамена. Теперь мы создадим алиас <strong>hist</strong> для команды вывода удобного лога путем выполнения команды: <strong>git config &#8212;global alias.hist &#171;log &#8212;pretty=format:&#8217;%h %ad | %s%d [%an]&#8217; &#8212;graph &#8212;date=short&#187;</strong>.</p>
<p>Теперь при вводе в любом репозитории команды git hist мы сможем увидеть подобного вида историю операций над нашим проектом. Также зайдите в папку <em>.git</em> после всех проделанных операций и посмотрите на файл <em>config</em>, в нем вы увидите что параметры конфигурации делятся на группы (alias, core).</p>
<p>Таки образом вы уже <strong>научились работать со стандартными репозиториями в GIT</strong> и можете начинать пользоваться системой контроля версий, но пока без функции распределения. В следующих статьях мы поговорим об удаленных репозиториях, ветках, и хуках (hook).</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/05/git-pervoe-znakomstvo-s-sistemoy-kontrolya-versiy.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Локализация сайтов WordPress</title>
		<link>https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html</link>
					<comments>https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Fri, 11 Mar 2016 08:00:54 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3136</guid>

					<description><![CDATA[Все больше и больше владельцев стараются иметь несколько языковых версий сайта. Это касается как интернет магазинов, так и других сайтов. В большинстве случаев, создаются либо копии страниц для разных языков сайта, или создается несколько записей на разных языках для одной страницы. Для WordPress одним из решений для создания мультиязычного сайта является плагин PolyLang. Однако данный плагин не решает задачу [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Все больше и больше владельцев стараются иметь <strong>несколько языковых версий сайта</strong>. Это касается как интернет магазинов, так и других сайтов. В большинстве случаев, создаются либо копии страниц для разных языков сайта, или создается несколько записей на разных языках для одной страницы.</p>
<p><img loading="lazy" decoding="async" width="800" height="400" itemprop="image" class="aligncenter size-full wp-image-3152" src="http://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti.jpg" alt="Локализация шаблонов WordPress" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti.jpg 800w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti-600x300.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti-768x384.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/lokalizacija-sajtov-wordpress-mutijazi4nie-sajti-150x75.jpg 150w" sizes="auto, (max-width: 800px) 100vw, 800px" /></p>
<p>Для WordPress одним из решений для <strong>создания мультиязычного сайта</strong> является плагин PolyLang. Однако данный плагин не решает задачу локализации надписей/полей в шаблонах WordPress которые не являются полями страниц или записей, которые заполняются в административной части.<span id="more-3136"></span></p>
<h2>Знакомьтесь *.po и *.mo</h2>
<p>Уверен что большинство разработчиков сталкивались с <strong>файлами с расширением *.po и *.mo</strong> &#8212; именно эти файлы и позволяют локализовать строки вашего сайта очень простым путем. Они содержат в себе инструкции в формате &#171;ключ = значение&#187;, где ключ &#8212; идентификатор строки, а значение &#8212; ее перевод.</p>
<p>Если вы с ними не знакомы, то можете открыть папку wp-content/languages, или папку с языками вашей темы, которая может находится в папке с самой темой и познакомиться с ними поближе, открыв их, например, NotePad или любым другим текстовым редактором.</p>
<p><strong><span style="color: #ff0000;">Обратите внимание:</span></strong> имя каждого файла состоит из названия плагина или темы (или любой другой идентификационной информации), а также кода языка, перевод которого содержит данный файл локализации. Таким образом для каждого языка создается по одному файлу *.po и *.mo.</p>
<p>Если вы откроете *.mo файл при помощи текстового редактора, то вы наверняка увидите абракадабру и ничего не поймете, ведь это и есть скомпилированный языковый файл для системы, который генерируется из файла *.po. Если проводить аналогию с редактированием изображений, то *.psd = *.po, а *.jpg = *.mo.</p>
<p>Файл *.po имеет уже более понятную структуру и можно разобраться в нем. Если разобрать данный файл, то вы увидите что строки идут парами &#171;ключ-значение&#187;, о чем мы и говорили в начале статьи. Выглядит это примерно так:</p>
<pre class="brush: plain; title: Код:; notranslate">
#: views/start.php:59
msgid &quot;Sign up with a different email address&quot;
msgstr &quot;Войти с другим адресом электронной почты&quot;
</pre>
<p>Как видите символ &#171;<strong>#</strong>&#171;, как и в многих C-подобных языках программирования, обозначает комментарий, в котором в данном случае указан путь к файлу в котором была обнаружена строка с &#171;<strong>msgid</strong>&#187; (message ID &#8212; идентификатор сообщения). Далее следует значение для данного ключа с указанием &#171;<strong>msgstr</strong>&#187; (message string &#8212; строка сообщения), которую необходимо вывести в случае если в шаблоне встретится данный идентификатор.</p>
<p>Но согласитесь, как бы не была проста данная конструкция, не каждый пользователь, который является переводчиком будет сидеть и писать строки для локализации шаблонов или плагинов, и были разработаны специальные программные продукты, позволяющие быстро и удобно создавать такие вот файлы. Но к ним мы вернемся позже.</p>
<h2>Локализуем шаблон WordPress</h2>
<p>Для того чтобы включить в шаблоне поддержку локализации, нам сперва необходимо добавить в файл functions.php нашей темы следующую строку:</p>
<pre class="brush: php; title: Код:; notranslate">load_theme_textdomain('your_translation_ID', 'path_to_mo_files');</pre>
<p>где <em>your_translation_ID</em> &#8212; это идентификатор вашего перевода (можно занести название темы или плагина например), он будет использоваться далее при вызове строки перевода. А <em>path_to_mo_files</em> &#8212; естественно путь к вашим файлам локализации (*.mo и *.po).</p>
<p><span style="color: #808080;">По идее: в случае использования стандартной папки для переводов (т.к. параметр <em>path_to_mo_files</em> является необязательным) <em>your_translation_ID</em> используется как идентификатор файла, т.к. там расположены переводы разных плагинов и тем. То есть файл должен иметь имя <em>your_translation_ID</em>-en_GB.mo, например для стандартной темы файл называет так: twentysixteen-en_GB.mo.</span></p>
<p><span style="color: #ff0000;"><strong>Обратите внимание:</strong></span> по-умолчанию файлы хранятся в папке <em>wp-content/languages</em> и далее либо в папке <em>themes</em> или <em>plugins</em>. Также путь к файлам указывается БЕЗ слеша в конце. Для того чтобы указать путь к языкам, которые находятся в папке с темой можно использовать следующую конструкцию:</p>
<pre class="brush: php; title: Код:; notranslate">load_theme_textdomain('your_translation_ID', get_template_directory().'/languages');</pre>
<p>Естественно, если файл локализации содержит пару ключ-значение, то в шаблоне WordPress или любом другом файле, который мы собираемся локализовать, должен быть вызов строки по соответствующему ключу. При работе с шаблонами WordPress, вы наверное уже сталкивались с конструкциями вида:</p>
<pre class="brush: php; title: Код:; notranslate">_e(&quot;404 error&quot;, &quot;your_translation_ID&quot;);</pre>
<p>или</p>
<pre class="brush: php; title: Код:; notranslate">__(&quot;404 error&quot;, &quot;your_translation_ID&quot;);</pre>
<p>Данные строки и являются местами вызова локализационных файлов. Эти функции отличаются лишь тем, что одна (<strong>_e()</strong>) выводит строку на экран (выполняется функция php &#171;echo&#187;), а другая (<strong>__()</strong>) просто возвращает локализованую строку. Данные функции принимают два параметра: идентификатор строки (по которому будет идти поиск соответствующего <strong>msgid</strong>) и идентификатор перевода, откуда будет браться данная строка.</p>
<p>Теперь нам необходимо &#171;пройтись&#187; по всем файлам нашей темы или плагина и заменить все строки на подобные конструкции. После этого мы будем их парсить (просматривать программным обеспечением) и переводить строки, создавая файлы *.po и *.mo.</p>
<h2>Создаем файл локализации *.po и *.mo</h2>
<p>Для <strong>работы с файлами локализации шаблона на WordPress *.po *.mo</strong> понадобится программа <a href="https://poedit.net/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">Poedit<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, которая позволит работать с файлами переводов (*.po) и генерировать непосредственно файл, который использует WordPress (*.mo). Для примера, я создам файл test.php, который будет содержать два примера строк: с переменными и обычную, а идентификатором выступит ключ &#171;nikita-spivak&#187;.</p>
<pre class="brush: php; title: Код:; notranslate">
&lt;p&gt;Тут может быть любой текст или верстка&lt;p&gt;
&lt;?php _e(&quot;This text will be shown&quot;, &quot;nikita-spivak&quot;); ?&gt;
&lt;p&gt;Также он может быть тут&lt;/p&gt;
&lt;p&gt;&lt;?php printf(__('See full lesson %s here %s', 'nikita-spivak'), '&lt;a href=&quot;http://nikita-sp.com.ua&quot;&gt;', '&lt;/a&gt;'); ?&gt;
или тут. Где угодно!&lt;/p&gt;;
</pre>
<p>Теперь откроем программу Poedit и создадим новый файл (Файл &#8212; создать). Указываем язык, на который мы будем переводить строки, в нашем случае русский, и приступаем к настройке парсера. Для этого переходим во вкладку Каталог &#8212; Свойства. Заполняем всю информацию (по желанию) на первой вкладке &#171;Свойства перевода&#187;, переходим к последней вкладке &#171;Ключевые слова исходных файлов&#187; и добавляем ключевые слова для парсера (__ и _e). Сохраняем файл в нужной нам директории шаблона или плагина.</p>

<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/1-sozdaem-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="119" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - создаем новый перевод" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod.jpg 1274w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-768x622.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-960x777.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/1.sozdaem-novij-perevod-150x121.jpg 150w" sizes="auto, (max-width: 119px) 100vw, 119px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/2-svojstva-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - свойства нового перевода" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod.jpg 731w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod-600x442.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/2.svojstva-novij-perevod-150x111.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/3-klu4evie-slova-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - ключевые слова" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod.jpg 731w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod-600x442.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/3.klu4evie-slova-novij-perevod-150x111.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>После того как файл был успешно сохранен, переходим к настройке путей к файлам, которые необходимо просканировать на наличие строк для перевода. Переходим во вкладку Каталог &#8212; Свойства и открываем вторую вкладку (посередине) &#171;папки с исходными файлами&#187;.  На данной вкладке расположены два списка которые нам необходимо заполнить:</p>
<ul>
<li>папки которые включены в поиск;</li>
<li>исключенные папки, например, папки с css, js или sass файлами.</li>
</ul>
<p>Используя кнопки добавления, редактирования и удаления элементов в списке добавляем нужные папки, после чего нажимаем &#171;ОК&#187; и нажимаем на кнопку &#171;Обновить&#187;. Когда редактор скажет что нужно сохранить файл &#8212; соглашаемся и сохраняем файл. После сканирования папок вы увидите найденные в ваших файлах строки для перевода. Теперь остается их только перевести и снова сохранить в файл.</p>

<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/4-papka-s-ishodnimi-failami-novij-perevod" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - папки с исходными файлами" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod.jpg 731w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod-600x442.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/4.papka-s-ishodnimi-failami-novij-perevod-150x111.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/5-obnovlenie-strok-poisk-po-failam" data-wpel-link="internal"><img loading="lazy" decoding="async" width="118" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - поиск по файлам" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam.jpg 1273w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-768x623.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-960x778.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/5.obnovlenie-strok-poisk-po-failam-150x122.jpg 150w" sizes="auto, (max-width: 118px) 100vw, 118px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/6-resultat-obnovlenia" data-wpel-link="internal"><img loading="lazy" decoding="async" width="118" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - результат обновления" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia.jpg 1273w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-768x623.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-960x778.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/6.resultat-obnovlenia-150x122.jpg 150w" sizes="auto, (max-width: 118px) 100vw, 118px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/7-pereveli-vse-stroki" data-wpel-link="internal"><img loading="lazy" decoding="async" width="118" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - перевели строки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki.jpg 1273w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-600x486.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-768x623.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-960x778.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/7.pereveli-vse-stroki-150x122.jpg 150w" sizes="auto, (max-width: 118px) 100vw, 118px" /></a>
<a href="https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/8-faili-po-i-mo" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="29" src="https://nikita-sp.com.ua/wp-content/uploads/2016/03/8.faili-po-i-mo.jpg" class="attachment-thumbnail size-thumbnail" alt="Локализация WordPress с помощью Poedit - обновление строк - файлы po и mo были созданы" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/03/8.faili-po-i-mo.jpg 495w, https://nikita-sp.com.ua/wp-content/uploads/2016/03/8.faili-po-i-mo-150x34.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>После сохранения файлов вы увидите, что в папке куда вы сохранили *.po файл будет сгенерирован также и файл с расширением *.mo. В случае если файл находится в папке с темой или плагином, название файла должно содержать только код языка, перевод которого содержится в файле, если же файл расположен в общей папке wp-content/languages то нужно перед кодом файла указать идентификатор перевода.</p>
<p>Если вам необходимо добавить новую строку в вашу тему или плагин, достаточно просто добавить ее в исходные файлы, открыть файл локализации *.po при помощи Poedit и нажать на кнопку &#171;Обновить&#187;. Обратите внимание что структура папок должна оставаться той же! Если вы переместили файл(ы) &#8212; укажите новый путь в свойствах перевода.</p>
<h2>Итог</h2>
<p>Вот таким простым и быстрым способом мы можем <strong>перевести любой шаблон или сайт на WordPress</strong>. Для этого требуется всего лишь данная инструкция и бесплатная программка Poedit. Данная статья будет полезна как разработчикам, так и администраторам сайтов, т.к. они смогут управлять/изменять переводы строк на своем сайте при помощи программы Poedit.</p>
<p>Не забывайте ставить лайки или оценку голосованием звездами, чтобы показать насколько была полезна данная статья. Если возникли вопросы &#8212; пишите в комментариях. <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/03/lokalizatsiya-saytov-wordpress.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Пропущенные комментарии благодаря mail.ru</title>
		<link>https://nikita-sp.com.ua/2016/02/propushhennyie-kommentarii-blagodarya-mail-ru.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/propushhennyie-kommentarii-blagodarya-mail-ru.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Tue, 23 Feb 2016 20:45:21 +0000</pubDate>
				<category><![CDATA[Мои новости]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3131</guid>

					<description><![CDATA[Спешу вам сообщить, что буквально вчера вечером, обнаружил что мне не приходили письма о новых комментариях на сайте в течении полутора месяца, и прошу прощения что комментарии с 1.01.16 по 20.02.16 так долго оставались без внимания и не опубликованными. Что же стало причиной такой неприятности я думаю вы уже догадались из изображения 🙂  Дело в том, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Спешу вам сообщить, что буквально вчера вечером, обнаружил что мне не приходили письма о новых комментариях на сайте в течении полутора месяца, и прошу прощения что комментарии с 1.01.16 по 20.02.16 так долго оставались без внимания и не опубликованными.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments.jpg" rel="lightbox[3131]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="154" itemprop="image" class="aligncenter size-medium wp-image-3133" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments-600x154.jpg" alt="mail.ru-spam-hypercomments" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments-600x154.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments-768x197.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments-960x247.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments-150x39.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/mail.ru-spam-hypercomments.jpg 1000w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Что же стало причиной такой неприятности я думаю вы уже догадались из изображения <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <span id="more-3131"></span></p>
<p>Дело в том, что видимо mail.ru решило без уведомлений и оповещений просто взять и занести сервис HyperComments в спам-лист. По какой причине они решили это сделать спустя почти два года, т.к. данный сервис у меня установлен с апреля 2014 года, и все этом время ко мне приходили уведомления на почту &#8212; не понятно.</p>
<p>В любом случае, еще раз извините что так долго пришлось ждать публикации комментариев и моих ответов, проблему вроде устранил. Надеюсь компания Mail.ru больше не будет лезть в настройки почтовых аккаунтов своих пользователей.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/propushhennyie-kommentarii-blagodarya-mail-ru.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Модуль скидки для групп покупателей 2 для Opencart 2.x</title>
		<link>https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 18 Feb 2016 13:00:58 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3112</guid>

					<description><![CDATA[После выхода новой версии модуля групп покупателей для Opencart 1.5.x ко мне поступило много сообщений с просьбами адаптировать его под Opencart 2.x. Небольшая нехватка времени не позволила мне быстро отреагировать и выложить обновление, однако, я собрался и сделал это! Данный модуль является обновленной версией модуля скидки для групп покупателей для Opencart 2 и обладает новым функционалом, а установка стала проще: [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>После выхода <a href="http://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html" target="_blank" data-wpel-link="internal">новой версии модуля групп покупателей для Opencart</a> 1.5.x ко мне поступило много сообщений с просьбами адаптировать его под Opencart 2.x. Небольшая нехватка времени не позволила мне быстро отреагировать и выложить обновление, однако, я собрался и сделал это!</p>
<p><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3073" src="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-600x300.jpg" alt="Nikita Spivak Total Customer group discount v2" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-150x75.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Данный модуль является обновленной версией <a href="http://nikita-sp.com.ua/2015/02/adaptasija-module-skidki-grupp-pokupateley-opencart-2.html" target="_blank" data-wpel-link="internal">модуля скидки для групп покупателей для Opencart 2</a> и обладает новым функционалом, а установка стала проще: просто загрузите архив через установщик расширений в административной части интернет магазина!<span id="more-3112"></span></p>
<p>Напомню, что в данном обновлении, не только <strong>был изменен алгоритм вычисления скидки</strong>, который мог не корректно работать с ценами, указанными с налогом, но и добавлен новый функционал!</p>
<p>Поскольку данные модули также доступны и на сайте opencart.com, то часть из моих пользователей имеет иную систему налогооблажения или не использует ее вовсе! В связи с этим было решено добавить опцию, которая <strong>позволяет включать и отключать учет налога в скидке</strong>.</p>
<p>Например: есть товар за 100$, его цена с налогом составляет 120$. Скидка для пользователя составляет 10%, и изменяя значение данной опции вы можете установить размер скидки или 10$ (от цены БЕЗ налога) или 12$ (от цены С налогом).</p>
<p>Другим очень важным и популярным вопросом пользователей моего модуля стало исключение из скидки товаров, уже имеющих акционную цену, ввиду чего и <strong>была добавлена опция &#171;Исключать акционные товары&#187;</strong>. Таким образом вы можете настроить еще более гибкую систему скидок на вашем сайте!</p>
<p>И последей в списке, но не последней по популярности была просьба добавить возможность <strong>скрывать скидку</strong> (непосредственно надпись в корзине)<strong> в случае если скидка составляет 0%, или вообще скрыть</strong>. Я решил добавить несколько вариантов для того чтобы каждый мог настроить модуль как ему удобно и теперь можно установить отображение скидки всегда, только если не 0, или скрыть вообще.</p>
<p>Собственно интерфейс модуля скидок для групп покупателей для Opencart 2.x был также обновлен &#8212; теперь он доведен до ума и выглядит очень стильно и вписывается в общий стиль. Собственно ознакомится с принципом работы модуля можно на скриншотах ниже.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount.png" rel="lightbox[3112]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="484" itemprop="image" class="aligncenter size-medium wp-image-3114" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-600x484.png" alt="admin-total-customer-group-discount" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-600x484.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-768x620.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-960x775.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount-150x121.png 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-customer-group-discount.png 1920w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>

<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/admin-total-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="86" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-600x403.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-768x516.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-960x645.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/admin-total-150x101.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/total-customer-group-discount-default-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-600x441.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-768x565.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-960x706.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-default-150x110.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/total-customer-group-discount-silver-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-600x441.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-768x565.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-960x706.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-silver-150x110.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/total-customer-group-discount-gold-4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="94" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-600x441.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-768x565.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-960x706.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/total-customer-group-discount-gold-150x110.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>В архиве стандартная комплектация моих модулей: скриншоты англ. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать Total Customer Group Discount 2 для Opencart 2.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/nikita_spivak-total-customer-group-discount-v2-opencart-2.x.zip" rel="" data-wpel-link="internal">nikita_spivak-total-customer-group-discount-v2-opencart-2.x</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/modul-skidki-grupp-pokupateley-2-dlya-opencart-2.html/feed</wfw:commentRss>
			<slash:comments>38</slash:comments>
		
		
			</item>
		<item>
		<title>Зачем нужны иконки сайта (favicon), иконки для мобильных устройств</title>
		<link>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 15 Feb 2016 14:58:35 +0000</pubDate>
				<category><![CDATA[Создание сайтов]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[создание сайтов]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3092</guid>

					<description><![CDATA[Каждый популярный сайт, приложение или сервис имеет свою иконку, свой знак. Для чего нужны иконки для сайта, они же favicon, и сколько разных иконок необходимо для сайта &#8212; на все эти вопросы мы постараемся сегодня ответить. &#160; Зачастую иконка у любого сервиса или приложения генерируется из логотипа. Это может быть его упрощенная версия, или просто основной символ. Создаются такие [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Каждый популярный сайт, приложение или сервис имеет свою иконку, свой знак. <strong>Для чего нужны иконки для сайта</strong>, они же <strong>favicon</strong>, и сколько разных иконок необходимо для сайта &#8212; на все эти вопросы мы постараемся сегодня ответить.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons.jpg" rel="lightbox[3092]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="394" itemprop="image" class="aligncenter size-medium wp-image-3098" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-600x394.jpg" alt="Иконки для сайта, favicon" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-600x394.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons-150x99.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/website-icons.jpg 700w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>&nbsp;</p>
<p>Зачастую иконка у любого сервиса или приложения генерируется из логотипа. Это может быть его упрощенная версия, или просто основной символ.<span id="more-3092"></span></p>
<p>Создаются такие иконки с одной простой целью &#8212; <span style="text-decoration: underline;">повышение узнаваемости бренда</span>. При наличии простых и ярких иконок, пользователю проще идентифицировать тот или иной продукт/личность/услугу. Поэтому очень рекомендую вам, <strong>при создании сайта, добавлять иконки</strong>.</p>
<p>Десять лет назад было достаточно лишь <strong>favicon.ico</strong> &#8212; файла в корне вашего сайта, который являлся его иконкой, которая отображалась в случае если добавлялась закладка в браузере. С выходом на рынок мобильных устройств <strong>изменился принцип разработки сайтов</strong>, и это затронуло также иконки сайта.</p>
<p>Сегодня, для того чтобы иконка вашего сайта корректно отображалась на разных устройствах и на разных операционных системах, вам необходимо создавать целый пакет иконок для вашего сайта. В данный пакет входят иконки разных размеров и форматов:</p>
<ul>
<li>для IOS (для закладки и для экрана &#171;Домой&#187;);</li>
<li>для Windows;</li>
<li>для Android;</li>
</ul>
<p>Но для программистов генерировать на каждый сайт пакет иконок вручную было бы не рационально, поэтому лично я пользуюсь <a href="http://realfavicongenerator.net/" target="_blank" data-wpel-link="external" rel="nofollow external noopener noreferrer" class="ext-link wpel-icon-right">сервисом генератора иконок для сайтов<span class="wpel-icon wpel-image wpel-icon-6"></span></a>, который и вам советую: он обновляется и более современный по сравнению с остальными, а также обладает очень удобными и полезными настройками. Интерфейс генератора представлен ниже.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings.jpg" rel="lightbox[3092]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="1046" itemprop="image" class="aligncenter size-medium wp-image-3109" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-600x1046.jpg" alt="Стрница настроек realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-600x1046.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-768x1339.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-960x1674.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings-86x150.jpg 86w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings.jpg 1450w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>

<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings2" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="46" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка иконки Windows 8 - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-600x217.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-768x278.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-960x347.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings2-150x54.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="40" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3.jpg" class="attachment-thumbnail size-thumbnail" alt="Обновление иконки, если сайт уже имеет иконки - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-600x187.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-768x240.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-960x300.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings3-150x47.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings4" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="83" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка качества иконок- realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-600x389.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-768x498.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-960x623.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings4-150x97.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings5" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="76" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка сжатия иконок - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-600x358.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-768x459.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-960x573.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings5-150x90.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-settings6" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="40" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6.jpg" class="attachment-thumbnail size-thumbnail" alt="Изменение названия - realfavicongenerator" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-600x190.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-768x243.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-960x303.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-settings6-150x47.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/realfavicongenerator-done" data-wpel-link="internal"><img loading="lazy" decoding="async" width="77" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done.jpg" class="attachment-thumbnail size-thumbnail" alt="Получение пакета иконок для сайта и кода для вставки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done.jpg 1450w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-600x745.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-768x954.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-960x1192.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/realfavicongenerator-done-121x150.jpg 121w" sizes="auto, (max-width: 77px) 100vw, 77px" /></a>

<p>Таким образом вы получаете <strong>полный пакет иконок для разных устройств</strong>, а также код для вставки на свой сайт. В интернете существует множество генераторов иконок для сайтов, и вы можете выбрать любой другой, который вас удовлетворит.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/zachem-nuzhnyi-ikonki-sayta-favicon-ikonki-mobilnyih-ustroystv.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Осторожно вирус trendtext.eu в Chrome!</title>
		<link>https://nikita-sp.com.ua/2016/02/ostorozhno-virus-trendtext-chrome.html</link>
					<comments>https://nikita-sp.com.ua/2016/02/ostorozhno-virus-trendtext-chrome.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 04 Feb 2016 16:27:47 +0000</pubDate>
				<category><![CDATA[Прочее]]></category>
		<category><![CDATA[интересно]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3084</guid>

					<description><![CDATA[Интернет таит в себе множество интересных вещей, и в то же время он таит множество опасностей. Буквально вчера я обнаружил что с моим браузером Google Chrome что-то не так, когда он начал открывать внешние ссылки (ведущие с одного ресурса на другой, например с vk.com или google.com на nikita-sp.com.ua) и увидел что загружаются они через сайт [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Интернет таит в себе множество интересных вещей, и в то же время он таит множество опасностей. Буквально вчера я обнаружил что с моим <strong>браузером Google Chrome</strong> что-то не так, когда он начал открывать внешние ссылки (ведущие с одного ресурса на другой, например с vk.com или google.com на nikita-sp.com.ua) и увидел что загружаются они через <strong>сайт lnkr.us</strong>!</p>
<p><img loading="lazy" decoding="async" width="600" height="285" itemprop="image" class="aligncenter size-medium wp-image-3088" src="http://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-detected-600x285.jpg" alt="Вирус trendtext.eu в Chrome" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-detected-600x285.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-detected-150x71.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-detected.jpg 631w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>А сегодня некоторые JavaScriptы на сайтах перестали работать потому что <strong>подгружались скрипты с сайта trendtext.eu</strong> и меня это окончательно вывело из себя и я решил найти причину данного беспорядка.<span id="more-3084"></span></p>
<p>Еще вчера я начал искать причину появления промежуточного ресурса <strong>lnkr.us</strong>, путем поиска в Google, а также поиском вирусов на своем компьютере, однако единственное что мне удалось обнаружить &#8212; это жалобы на расширение <strong>Chrome Currency Converter</strong>, которым я естественно не пользуюсь.</p>
<p>Как я уже и описал выше, сегодня страницы сайтов вообще перестали работать: не открывались меню, не работали кнопки и т.п. За все эти функции зачастую отвечает JavaScript, и я решил проверить консоль разработчика, и обнаружил там что какая-то из вредоносных программ добавляет в страницу дополнительные скрипты.</p>
<p>Это значит что у вас могут украсть пароли или любые другие данные, что, согласитесь, не очень приятно. И я решил искоренить этот вирус с моей машины. Ниже на скриншотах вы можете видеть пример того, как вредоносная программа внедрила кусок кода на страницы сайта.</p>

<a href="https://nikita-sp.com.ua/2016/02/ostorozhno-virus-trendtext-chrome.html/trendtext-eu-virus" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="69" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus.jpg" class="attachment-thumbnail size-thumbnail" alt="Вирус добавляет текст в страницу trendtext.eu в Chrome" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus.jpg 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-600x323.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-768x413.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-960x516.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus-150x81.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/02/ostorozhno-virus-trendtext-chrome.html/trendtext-eu-virus2" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="69" src="https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus2.jpg" class="attachment-thumbnail size-thumbnail" alt="JavaScript не работает из-за вируса trendtext.eu в Chrome" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus2.jpg 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus2-600x323.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus2-768x413.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus2-960x516.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/02/trendtext.eu-virus2-150x81.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>Вспомнив, что на многих ресурсах жаловались на <strong>расширения Google Chrome</strong>, я решил опытным путем, методом отключения плагинов/расширений вычислить вредоносное расширение, которое внедряло этот код в тело страницы. И этим расширением оказался <strong>Responsive Web Design Tester</strong>. Если поискать данное расширение в интернете, то вы увидите что из магазина Chrome оно уже удалено.</p>
<p>В принципе такого рода плагины абсолютно бесполезны. Во-первых, в браузерах уже есть встроенная функция проверки адаптивного дизайна и достаточно нажать <strong>Ctrl+Shifl+J</strong> и нажать на иконку мобильного телефона, после чего перейти во вкладку <strong>Elements</strong> (Элементы/Дерево и т.п.). Во-вторых, можно проверить адаптивный дизайн и путем уменьшения окна браузера.</p>
<p>Ели вы столкнулись с данной проблемой &#8212; попробуйте также отключать расширения в вашем браузере и обновлять страницу &#8212; расширение, после отключения которого дефект пропадет &#8212; и есть вредоносным. Надеюсь данная статья была полезна. Следите за вашей безопасностью и не устанавливайте расширений от неизвестных и непроверенных авторов!</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/02/ostorozhno-virus-trendtext-chrome.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Opencart модуль скидки для групп покупателей 2</title>
		<link>https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html</link>
					<comments>https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 21 Jan 2016 10:00:53 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3065</guid>

					<description><![CDATA[Сложно поверить, но я занимаюсь разработкой модулей для Opencart уже более года! За это время было реализовано достаточно много уникальных и бесплатных модулей для CMS Opencart версий 1.5.x и 2.x. Более детальную статистику вы можете увидеть в подведении итогов 2015 года. Огромное спасибо моим подписчикам, которые поддерживают меня и предлагают свои идеи по созданию модулей, а [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Сложно поверить, но я занимаюсь <strong>разработкой модулей для Opencart</strong> уже более года! За это время было реализовано достаточно много <strong>уникальных и бесплатных модулей для CMS Opencart</strong> версий 1.5.x и 2.x. Более детальную статистику вы можете <a href="http://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html" target="_blank" data-wpel-link="internal">увидеть в подведении итогов 2015 года</a>.</p>
<p><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3073" src="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-600x300.jpg" alt="Nikita Spivak Total Customer group discount v2" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_sp-total-customer-group-discount-v2-150x75.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Огромное спасибо моим подписчикам, которые поддерживают меня и предлагают свои идеи по созданию модулей, а также их улучшению, сообщают об ошибках. И я, прислушавшись к вашим пожеланиям, выпускаю для вас обновление одного из самых популярных модулей: <a href="http://nikita-sp.com.ua/2015/02/module-skidki-grupp-pokupateley-opencart.html" target="_blank" data-wpel-link="internal">модуль скидки для групп покупателей для Opencart</a>.<span id="more-3065"></span></p>
<p>В данном обновлении я постарался учесть все ваши пожелания, а также <strong>установил обязательное заполнение поля &#171;Порядок сортировки&#187;</strong>, которое все забывали заполнять и писали в комментариях что модуль не рабочий. Надеюсь теперь вопросов будет меньше <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Собственно, давайте перейдем непосредственно к модулю и его новым функциям! Во-первых, <strong>алгоритм модуля был полностью переписан</strong>, т.к. старый алгоритм был не правильным при расчетах цен с налогом. Ввиду того что модуль используется по всему миру, было принято решение добавить опцию, которая позволяет выбрать: <strong>устанавливать скидку на цену продукта БЕЗ налога или С налогом</strong>.</p>
<p>Например: есть товар за 100$, его цена с налогом составляет 120$. Скидка для пользователя составляет 10%, и изменяя значение данной опции вы можете установить размер скидки или 10$ (от цены БЕЗ налога) или 12$ (от цены С налогом).</p>
<p>Во-вторых, теперь вы можете <strong>исключить товары, у которых УЖЕ установлена акционная цена</strong>! Таким образом вы можете настроить в своем интерне-магазине еще более гибкую систему скидок!</p>
<p>И напоследок, функция, о которой меня просили всего несколько раз &#8212; <strong>возможность скрывать из корзины уведомление о скидке</strong>! Данная опция позволяет скрыть надпись об акции совсем, выводить ее только в случае, если у клиента скидка больше 0%, или показывать всегда!</p>

<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/admin-total-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total.png 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-600x303.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-768x388.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-960x486.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-150x76.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/admin-total-customer-group-discount-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="74" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount.png 1899w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-600x345.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-768x441.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-960x552.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/admin-total-customer-group-discount-150x86.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-default-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="66" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-600x307.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-768x393.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-960x492.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-default-150x77.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-bronze-2" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="69" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-600x325.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-768x416.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-960x520.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-bronze-150x81.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-silver-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="69" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-600x325.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-768x416.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-960x520.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-silver-150x81.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/total-customer-group-discount-gold-3" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="86" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold.png" class="attachment-thumbnail size-thumbnail" alt="" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold.png 1900w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-600x401.png 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-768x513.png 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-960x642.png 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/total-customer-group-discount-gold-150x100.png 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>В архиве стандартная комплектация моих модулей: скриншоты англ. и рус. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать Total Customer Group Discount 2 для Opencart 1.5.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-total-customer-group-discount-v2.zip" rel="" data-wpel-link="internal">nikita_spivak-total-customer-group-discount-v2</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/01/opencart-modul-skidki-dlya-grupp-pokupateley.html/feed</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>Модуль массового управления скидками товаров для Opencart</title>
		<link>https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html</link>
					<comments>https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Mon, 04 Jan 2016 13:00:18 +0000</pubDate>
				<category><![CDATA[Плагины и модули]]></category>
		<category><![CDATA[OpenCart]]></category>
		<category><![CDATA[интернет магазин]]></category>
		<category><![CDATA[модули и плагины]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3038</guid>

					<description><![CDATA[Новогодние праздники &#8212; время подарков и волшебства, и я исполню одно очень популярное желание моих подписчиков и читателей, которые просили меня об этом модуле, с момента выхода модуля общей скидки для групп покупателей для Opencart: возможность устанавливать скидку в карточке товара для разных групп покупателей для Opecnart. Данный модуль позволяет установить скидку для разных групп покупателей для [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Новогодние праздники &#8212; время подарков и волшебства, и я исполню одно очень популярное желание моих подписчиков и читателей, которые просили меня об этом модуле, с момента выхода <a href="http://nikita-sp.com.ua/2015/02/adaptasija-module-skidki-grupp-pokupateley-opencart-2.html" target="_blank" data-wpel-link="internal">модуля общей скидки для групп покупателей для Opencart</a>: возможность <strong>устанавливать скидку в карточке товара для разных групп покупателей</strong> для Opecnart.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1.jpg" rel="lightbox[3038]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="300" itemprop="image" class="aligncenter size-medium wp-image-3047" src="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1-600x300.jpg" alt="Массовое управление скидками на продукты Opencart by Nikita Spivak" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.1-150x75.jpg 150w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Данный модуль позволяет <strong>установить скидку для разных групп покупателей для всех товаров сразу</strong>, при этом данная <strong>скидка будет отображаться на странице товара</strong>!</p>
<p><span id="more-3038"></span></p>
<p>Модуль работает со стандартными группами покупателей, и все что вам необходимо — это создать группы, зайти на страницу настроек данного модуля в разделе «Модули» и установить определенные значения скидок для них.</p>
<p>Особенности модуля <strong>массового управления скидками товаров для Opencart</strong>:</p>
<ul>
<li>Скидка выводится на странице товара (в карточке товара);</li>
<li>Скидка может быть изменена для конкретного товара вручную;</li>
</ul>
<p>Для визуального ознакомления с административной и пользовательской частями модуля, предлагаю взглянуть на данные скриншоты:</p>

<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/1-0-products-before-appy" data-wpel-link="internal"><img loading="lazy" decoding="async" width="76" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy.jpg" class="attachment-thumbnail size-thumbnail" alt="Список продуктов ДО применения скидок" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-600x758.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-768x970.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-960x1212.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.0-products-before-appy-119x150.jpg 119w" sizes="auto, (max-width: 76px) 100vw, 76px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/1-1-product-before-appy" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy.jpg" class="attachment-thumbnail size-thumbnail" alt="Вкладка Акции продукта ДО применения скидки" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy.jpg 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-600x303.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-768x388.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-960x486.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/1.1-product-before-appy-150x76.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/2-installing-extension" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension.jpg" class="attachment-thumbnail size-thumbnail" alt="Установка расширения" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension.jpg 1905w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-600x306.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-768x391.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-960x489.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/2-installing-extension-150x76.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/3-setting-up-extension" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="78" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension.jpg" class="attachment-thumbnail size-thumbnail" alt="Настройка расширения" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-600x366.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-768x468.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-960x585.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/3-setting-up-extension-150x91.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/4-extension-buttons" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="78" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons.jpg" class="attachment-thumbnail size-thumbnail" alt="Описание кнопок модуля" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-600x366.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-768x468.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-960x585.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/4-extension-buttons-150x91.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/5-0-products-after-apply" data-wpel-link="internal"><img loading="lazy" decoding="async" width="76" height="96" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply.jpg" class="attachment-thumbnail size-thumbnail" alt="Список продуктов ПОСЛЕ применения модуля" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply.jpg 1898w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-600x758.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-768x970.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-960x1212.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.0-products-after-apply-119x150.jpg 119w" sizes="auto, (max-width: 76px) 100vw, 76px" /></a>
<a href="https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/5-1-products-after-apply" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="65" src="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply.jpg" class="attachment-thumbnail size-thumbnail" alt="Вкладка Акции продукта ПОСЛЕ применения модуля" srcset="https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply.jpg 1920w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-600x303.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-768x388.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-960x486.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2016/01/5.1-products-after-apply-150x76.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>В архиве стандартная комплектация моих модулей: скриншоты англ. версии, файлы README англ. и рус. версии, файлы для загрузки на сервер. При загрузке ни один файл не будет перезаписан.</p>
<p>Правила использования модуля стандартные, для моих бесплатных модулей: модуль абсолютно бесплатный, для использования, однако <strong>загружать на сторонние ресурсы запрещено</strong> – делитесь ссылкой на эту страницу, спасибо за понимание.</p>
<p>Спасибо за доверие, <strong>не забываем подписываться и ставить +1</strong>, ведь именно благодаря ВАШИМ “лайкам” я вижу что работа не напрасна, а комментарии дают вдохновение на сотворение новых модулей и модификацию имеющихся!</p>
<p>Также буду рад услышать ваши комментарии относительно данного и иных моих модулей, а также предложения по их улучшению, и идеи для написания новых модулей!</p>
<p><strong>Скачать Batch Customer Group Specials for OpenCart 2.x</strong>: <a href="http://nikita-sp.com.ua/wp-content/uploads/2016/01/nikita_spivak-batch-customer-group-specials-opencart-2.x.zip" rel="" data-wpel-link="internal">nikita_spivak-batch-customer-group-specials-opencart-2.x</a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2016/01/modul-massovogo-upravleniya-skidkami-tovarov-dlya-opencart.html/feed</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Подведем итоги уходящего 2015 года</title>
		<link>https://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html</link>
					<comments>https://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html#disqus_thread</comments>
		
		<dc:creator><![CDATA[Nikita_Sp]]></dc:creator>
		<pubDate>Thu, 31 Dec 2015 13:00:57 +0000</pubDate>
				<category><![CDATA[Мои новости]]></category>
		<guid isPermaLink="false">http://nikita-sp.com.ua/?p=3019</guid>

					<description><![CDATA[Скоро наступит Новый 2016 год, и я, как и многие деятели, решил подвести скромный итог по прошедшему 2015 году. Ровно год назад, 31 декабря, я подвел итог уходящего 2014 года и набросал небольшой план на 2015, что ж, давайте посмотрим что мне удалось реализовать, а я набросаю план на уже 2016 год! В прошлом году были [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Скоро наступит Новый 2016 год, и я, как и многие деятели, решил подвести скромный итог по прошедшему 2015 году. Ровно год назад, 31 декабря, я <a href="http://nikita-sp.com.ua/2014/12/podvedem-itogi-uhodyaschego-2014-goda.html" target="_blank" data-wpel-link="internal">подвел итог уходящего 2014 года и набросал небольшой план на 2015</a>, что ж, давайте посмотрим что мне удалось реализовать, а я набросаю план на уже 2016 год!</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda.jpg" rel="lightbox[3019]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="960" height="360" itemprop="image" class="aligncenter size-large wp-image-3033" src="http://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda-960x360.jpg" alt="Подведем итоги 2015 года" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda-960x360.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda-600x225.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda-768x288.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda-150x56.jpg 150w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/itogi-2015-goda.jpg 1600w" sizes="auto, (max-width: 960px) 100vw, 960px" /></a></p>
<p><span id="more-3019"></span></p>
<p>В прошлом году были установлены следующие цели:</p>
<ul>
<li>увеличить отзывчивость (ввести интерактивность) посетителей сайта;</li>
<li>увеличить количество полезного контента;</li>
<li>увеличить посещаемость ресурса;</li>
<li>разработать еще больше бесплатных модулей;</li>
<li>разработать еще тысячи проектов.</li>
</ul>
<p>И я считаю что с достижением всех этих целей я справился на 4+/5, т.к. нет предела совершенству, и если приложить еще больше усилий то результат будет еще лучше, поэтому оставим задел и посмотрим на достижения:</p>
<p>В 2015 году, благодаря вам, мои дорогие читатели, <strong>количество комментариев на сайте выросло почти в 8 раз!</strong> Всего, на сегодняшний день, на сайте 822 комментария, из них 542 оставлены в этом году. При этом, 822 &#8212; 542 = 280 комментариев &#8212; это количество записей с 2011 года по 2015 &#8212; итого по 70 комментариев в год! Можно смело сказать что отзывчивость стала выше! Кстати, одной из причин повышения количества комментариев я считаю установку системы комментариев HyperComments, которая делает комментирование записей проще.</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/12/comments.jpg" rel="lightbox[3019]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="1414" itemprop="image" class="aligncenter size-medium wp-image-3025" src="http://nikita-sp.com.ua/wp-content/uploads/2015/12/comments-600x1414.jpg" alt="Комментарии сайта" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/comments-600x1414.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/comments-768x1810.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/comments-960x2262.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/comments-64x150.jpg 64w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/comments.jpg 1683w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>На блоге сейчас 183 записи, из них 58 было добавлено в 2015 году, что говорит об <strong>увеличении количества полезного контента почти в 2 раза!</strong> И это значит что еще один пункт моего плана выполнен!</p>
<p><a href="http://nikita-sp.com.ua/wp-content/uploads/2015/12/posts.jpg" rel="lightbox[3019]" data-wpel-link="internal"><img loading="lazy" decoding="async" width="600" height="1002" itemprop="image" class="aligncenter size-medium wp-image-3026" src="http://nikita-sp.com.ua/wp-content/uploads/2015/12/posts-600x1002.jpg" alt="Записи сайта" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/posts-600x1002.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/posts-768x1282.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/posts-960x1603.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/posts-90x150.jpg 90w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/posts.jpg 1696w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Естественно большого количества комментариев не было бы если бы сайт не был бы посещаем. А <strong>посещаемость моего ресурса за этот год выросла в 2,5 раза!</strong> В январе 2015 &#8212; 4 000 уникальных посетителей; Декабрь 2015 &#8212; 10 000 уникальных посетителей! Это порядка <strong>400 уникальных посетителей в день</strong>! А максимальная посещаемость в за сутки составила 468 посетителей!</p>

<a href="https://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html/statistic-month" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="47" src="https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-month.jpg" class="attachment-thumbnail size-thumbnail" alt="Статистика посещаемости по месяцам" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-month.jpg 1662w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-month-600x219.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-month-768x280.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-month-960x351.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-month-150x55.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>
<a href="https://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html/statistic-day" data-wpel-link="internal"><img loading="lazy" decoding="async" width="128" height="51" src="https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-day.jpg" class="attachment-thumbnail size-thumbnail" alt="Статистика посещаемости по дням" srcset="https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-day.jpg 1670w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-day-600x238.jpg 600w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-day-768x305.jpg 768w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-day-960x381.jpg 960w, https://nikita-sp.com.ua/wp-content/uploads/2015/12/statistic-day-150x60.jpg 150w" sizes="auto, (max-width: 128px) 100vw, 128px" /></a>

<p>На сегодняшний день <strong>на сайте размещено 14 бесплатных модулей для Opencart</strong>:</p>
<ul>
<li>Opencart 1.5.x &#8212; 9 модулей;</li>
<li>Opencart 1.5.x &amp; 2.x &#8212; 4 модуля;</li>
<li>Opencart 2.x &#8212; 1 модуль.</li>
</ul>
<p>Из них 10 модулей были разработаны в 2015 году, а оставшиеся 4 в конце 2014. И исключительно благодаря вашей активности модули разрабатываются и выкладываются, так что не забывайте ставить лайк, и писать комментарии!</p>
<p>Также для сайта был <strong>разработан новый логотип и установлена система рейтингов для записей</strong> (звездочки). Было разработано очень много сторонних проектов, доработано и модифицировано много сторонних модулей, но если их перечислять, то не хватит оставшегося года чтобы их все упомянуть.</p>
<p>Что же касается моих планов на следующий, 2016 год, то я думаю список дел выглядит примерно следующим образом:</p>
<ul>
<li>реализовать еще больше модулей для Opencart;</li>
<li>адаптировать имеющиеся под Opencart 2.x;</li>
<li>реализовать несколько модулей для WordPress;</li>
<li><strong>запустить англоязычную версию сайта;</strong></li>
<li>увеличить посещаемость ресурса;</li>
<li>увеличить отзывчивость посетителей;</li>
<li>реализовать еще много идей и проектов.</li>
</ul>
<p><span style="line-height: 1.5;">Итак, 2015 год для меня был очень насыщенным: случилось много событий, проделано много работы, принято много решений, и я надеюсь для вас он тоже не прошел зря и вы много достигли на всех фронтах вашей жизни.</span></p>
<p>Остается только поблагодарить всех кто был со мной в течении 2015 года, и сказать спасибо всем, с кем мне приходилось так или иначе работать. Желаю вам в Новом году удачи, терпения, творческих успехов, вдохновения, здоровья, и я уверен, счастье придет уже само собой. Всем спасибо, увидимся в 2016! <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://nikita-sp.com.ua/2015/12/podvedem-itogi-uhodyashhego-2015-goda.html/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
