<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Упрощение установки расширений</title>
		<link>https://www.cotonti.com</link>
		<description>Останні повідомлення в темі</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Tue, 14 Apr 2026 06:08:41 -0000</pubDate>

		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	На моем хостинге впс хостинге апач работает под своим процессом, а вот php5.cgi работает от имени конкретного пользователя.</p>
<p>
	p.s. Callback это да... Безотносительно редактора - может сделать для колбек функций своего рода черный список запрещенных для вызова. во-первых их (пока) не так много используется, во-вторых можно проверку сделать отключаемой.</p>
]]></description>
			<pubDate>Нд, 21 Жов 2012 20:59:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35891]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Описанная конфигурация хостинга не является оптимальной. С точки зрения безопасности гораздо лучше следующая комбинация: владельцем файлов является владелец учетной записи для данного хоста (например, user), имеющий доступ по sftp/git, а вебсервер/php выполняется от имени другой учётной записи, входящей в ту же группу (например, user-www, входящий в группу user), тогда права на большинство файлов (в частности, php и tpl) следует установить 644 или даже 640, а для директорий типа datas/cache 775 или 770. Конечно, неплохо, если при этом ещё и настроены umask, чтобы не было проблем у user при доступе к файлам в datas, владельцем которых является user-www. И ещё отключить выполнение скриптов в datas. Зачем такие сложности? Если будет выполнен произвольный код от имени юзера php (например, user-www), то он не сможет затронуть основные файлы системы, а сможет повредить только пользовательские файлы (поэтому бекапы никто не отменял).</p>
<p>
	Если короче и без лирических отступлений: все хостинги разные, очень разные. Где-то редактор шаблонов заработает сразу, где-то придётся поменять права на все tpl-файлы (причём на многих хостингах). В любом случае, а особенно когда юзер php относится к категории others, это повышает риск взлома.</p>
<p>
	Я не говорю, что такой редактор будет однозначным злом. Но его следует использовать разумно и не использовать вовсе, если конфигурация хостинга подвержена повышенному риску. Определить последнее обывателю не так-то просто.</p>
<p>
	 </p>
<p><strong>Added 1 minutes later:</strong></p><p>
	P.S.: не забывайте, что с появлением callback-функций в шаблонах теперь можно практически любые PHP-функции вызывать.</p>
]]></description>
			<pubDate>Нд, 21 Жов 2012 06:26:47 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35884]]></link>
		</item>
		<item>
			<title>Nik Samokhvalov</title>
			<description><![CDATA[<blockquote>
	<p>
		Сначала нужно реализовать некий API для управления файлами движка по (s)ftp, как это сделано в том же WP. Иначе это будет катастрофа безопасности.</p>
</blockquote>
<p>
	Сейчас работаю на Битриксе, так там редактор выполнен безо всякого АПИ: открываешь файл, меняешь содержимое, сохраняешь ПХП-скриптом. Доступ к системным файлам, без которых сайт не заведётся — закрыт. Очень удобно, когда нужно внести правки на боевой сайт. Каких-либо проблем с безопасностью замечено не было.</p>
<blockquote>
	<p>
		Что-то я запутался.</p>
</blockquote>
<p>
	Присоединяюсь, <strong>Trustmaster</strong> :-)</p>
]]></description>
			<pubDate>Нд, 21 Жов 2012 06:08:28 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35883]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Что-то я запутался. Т.е. если следовать описанному тобой, то  логически получается следующее:</p>
<p>
	- если PHP имеет право на запись «644» файлов - то это равносильно «777» и система подвержена риску (и не важно есть ли редактор или нет)</p>
<p>
	- если PHP не имеет прав на запись «644» файлов (или файлы 444) - то все Ок. (тогда опять же не важно есть ли редактор или нет, т.к. он не сможет работать.)</p>
<p>
	В обоих случаях получается, что редактор как бы и не причем?</p>
<p>
	(Или речь о том, что люди не разбираясь ставят 777? Как мне кажется такие люди скорее всего даже и не смотрят на то какие права на файлы стоят изначально. И вообще мало заботятся о безопасности.<br />
	К стати про то, какиа права должны стоять на все файлы в Install.txt нет ни слова - там только про «644» для config.php)</p>
]]></description>
			<pubDate>Нд, 21 Жов 2012 02:14:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35881]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Историческая справка: множество дефейсов сайтов на Seditio было связано с использованием плагина TPL Editor. Данный плагин редактирует шаблоны онлайн, если PHP имеет право на запись оных. Обычно люди не заморачивались, и ставили CHMOD 777 на всё. Но если PHP является владельцем файлов, то эффект примерно тот же и без CHMOD 777. Техника взлома следующая: а) находится дырявый скрипт на сайте, позволяющий выполнять тем или иным образом произвольный пхп-код или записывать файлы; перезаписываются легкодоступные файлы шаблонов или php; б) заводится аккаунт на том же shared-хостинге, использующем глобальный пхп для всех аккаунтов, пишется скрипт, который делает что душе угодно с незащищёнными файлами соседа; в) посредством эксплоита получается непривелегированный доступ к системе, перезаписываются легкодоступные файлы.</p>
]]></description>
			<pubDate>Сб, 20 Жов 2012 21:04:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35879]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Чего жаждет народ понятно. Но не реализуемо.<br />
	WP на сколько я понял не использует FTP и перезаписывает отредактированные файлы прямо из PHP скрипта.</p>
<p>
	К тому же доступ на редактирование шаблонов будет только у админа.</p>
<p>
	Да и причем здесь «777». Файл сохраняет системный скрипт. Соответственно у него права «владельца».<br />
	На файлах стоит «644» - и все отлично сохраняется. Проверил сейчас на вордпрессе: </p>
<p>
	<img src="http://static.galaxyhost.org/cotonti/wp_edit.png" alt="wp_edit.png" /></p>
<p>
	 </p>
<p>
	<br />
	 </p>
]]></description>
			<pubDate>Сб, 20 Жов 2012 19:05:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35877]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Боже сохрани нас от CHMOD 777.</p>
<p>
	Если серьёзно:</p>
<ul><li>
		Народ жаждет либо полного автоматизма, либо WYSIWYG. Ace лишь избавит нас от лишней возможности использовать "любимый редактор" + ftp/git. И, конечно, это не автоматизация.</li>
	<li>
		Сначала нужно реализовать некий API для управления файлами движка по (s)ftp, как это сделано в том же WP. Иначе это будет катастрофа безопасности.</li>
</ul>]]></description>
			<pubDate>Сб, 20 Жов 2012 06:31:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35871]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35850#35850">#35850</a> <strong>Trustmaster: </strong><br /><p>
		Была мысль вставлять во все шаблоны специальные якоря, к которым привязываются новые теги. Например, {{MENU}}, {{SIDEBAR}}, {{BLOCK}} и так далее. То есть своего рода хуки в TPL-файлах. Останавливает следующее:</p>
</blockquote>
<p>
	Да, это тоже первое, что пришло в голову, но поразмысли в быстро отказался.  </p>
<blockquote>
	<p>
		Относительно привязки к тегам, озвученной в первом посте:</p>
	<ul><li>
			Шаблоны засоряются меньше, но различие в присутствующих тегах сохраняется.</li>
		<li>
			По стилизации руки у дизайнеров связаны, поскольку новый контент просто приклеивается к тегу. Многие плагины будут отображаться криво.</li>
		<li>
			Не самый простой код встраивания в PHP-файле.</li>
		<li>
			Потери производительности.</li>
	</ul></blockquote>
<p>
	Да, как я и писал выше подойдет только для некоторого количества простых виджет-стайл плагинов, типа лайки, шаринг, коммментарии и т.п.</p>
<blockquote>
	<a href="https://www.cotonti.com/forums?m=posts&amp;p=35865#35865">#35865</a> <strong>Nik Samokhvalov: </strong><br /><p>
		Macik, а как твое решение обеспечит настройку порядка вывода сразу нескольких плагинов в одном обработанном теге?</p>
</blockquote>
<p>
	В общем случае никак. Можно «докручивать» меняя значения «Order» для конкретного плагина, но это тоже дополнительные телодвижения. </p>
<p>
	Что касается противников - по моей задумке (которая реализована в «<a href="http://macik.github.com/cot-social_share/" rel="nofollow">Social share</a>») режим «автовставки» можно глобально (для всех шаблонов плагина) отключить. К тому же, живой тег в шаблоне имеет приоритет и если он там есть (читай пользователь его туда вставил) - будет использоваться он (автоматическая вставка отключается). </p>
<blockquote>
	<p>
		Мне кажется, единственное рациональное решение здесь, — это чуть перефразировать твою <a href="http://www.cotonti.com/forums?m=posts&amp;p=34621">идею</a>, сделать редактор шаблонов сайта. Установил плагин, открыл шаблон виртуальным редактором — вписал нужный тег, сохранил, закрыл. Пользуйся на здоровье. В прочем, редактор можно поставлять в качестве обычного плагина. </p>
	<p>
		P. S. Только про секретарш опять не начинайте… :-)</p>
</blockquote>
<p>
	Да. Такой подход реализован например в Вордпресе (только опять не начинайте… :))) ).  Причем вызывать его можно даже со страницы информации о плагине, где есть таблица хуков плагина и используеых шаблонов. И дойдут руки реализую…</p>
<p>
	…для этого как мне кажется хорошо подойдет редактор кода <a href="http://ace.ajax.org/#nav=about" rel="nofollow">ACE</a>. Кроме приятного оформления и схем расцветки, там есть вполне полноценный API (code folding, line wraps, поиск и замена, веделение фрагментов и получение выделенного текста) - в общем мне очень понравился.</p>
<p>
	 </p>
]]></description>
			<pubDate>Пт, 19 Жов 2012 23:02:31 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35866]]></link>
		</item>
		<item>
			<title>Nik Samokhvalov</title>
			<description><![CDATA[<p>
	Macik, а как твое решение обеспечит настройку порядка вывода сразу нескольких плагинов в одном обработанном теге?</p>
<p>
	Мне кажется, единственное рациональное решение здесь, — это чуть перефразировать твою <a href="http://forums?m=posts&amp;p=34621" rel="nofollow">идею</a>, сделать редактор шаблонов сайта. Установил плагин, открыл шаблон виртуальным редактором — вписал нужный тег, сохранил, закрыл. Пользуйся на здоровье. В прочем, редактор можно поставлять в качестве обычного плагина. </p>
<p>
	P. S. Только про секретарш опять не начинайте… :-)</p>
]]></description>
			<pubDate>Пт, 19 Жов 2012 20:28:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35865]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<blockquote>
	<p>
		Какая именно и почему?</p>
</blockquote>
<p>
	Не нравится идея автовставки тега в шаблон, по-моему, лучше на странице администрирования плагина в понятном для новичков виде отображать какой тег в какой шаблон вставляется (это уже есть), и за что он отвечает (этого нет, но в большинстве случаев можно догадаться по названию тега). Считаю что этого будет вполне достаточно.</p>
<p>
	 </p>
<p>
	 </p>
<p>
	А вопрос:</p>
<blockquote>
	<p>
		не сразу поймешь какой шаблон используется из плагина, из модуля или который лежит в теме оформления</p>
</blockquote>
<p>
	Понятно, что если tpl файл лежит в теме, править надо его, а перепутать плагин с модулем сложновато будет, ИМХО.</p>
]]></description>
			<pubDate>Пт, 19 Жов 2012 18:39:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35864]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<blockquote>
	<a href="https://www.cotonti.com/ru/forums?m=posts&amp;p=35853#35853">#35853</a> <strong>Moool13: </strong><br /><p>
		Лично мне не нравится идея</p>
</blockquote>
<p>
	Какая именно и почему?</p>
]]></description>
			<pubDate>Пт, 19 Жов 2012 18:04:44 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35863]]></link>
		</item>
		<item>
			<title>Moool13</title>
			<description><![CDATA[<p>
	Лично мне не нравится идея</p>
]]></description>
			<pubDate>Пт, 19 Жов 2012 11:31:59 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35853]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	Была мысль вставлять во все шаблоны специальные якоря, к которым привязываются новые теги. Например, {{MENU}}, {{SIDEBAR}}, {{BLOCK}} и так далее. То есть своего рода хуки в TPL-файлах. Останавливает следующее:</p>
<ul><li>
		Засорение шаблонов конструкциями, которые ничего не отображают.</li>
	<li>
		Сайты разные, набор таких хуков будет различаться в любом случае. А многие просто забудут их добавить в шаблон.</li>
	<li>
		Возможности по стилизации ограничены, некоторые плагины будут отображаться криво.</li>
	<li>
		Потери производительности.</li>
</ul><p>
	Относительно привязки к тегам, озвученной в первом посте:</p>
<ul><li>
		Шаблоны засоряются меньше, но различие в присутствующих тегах сохраняется.</li>
	<li>
		По стилизации руки у дизайнеров связаны, поскольку новый контент просто приклеивается к тегу. Многие плагины будут отображаться криво.</li>
	<li>
		Не самый простой код встраивания в PHP-файле.</li>
	<li>
		Потери производительности.</li>
</ul>]]></description>
			<pubDate>Пт, 19 Жов 2012 08:05:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35850]]></link>
		</item>
		<item>
			<title>Macik</title>
			<description><![CDATA[<p>
	Сейчас многи расширения помимо установки через админ панель требуют руками прописывать теги в шаблоны, что для начинающего пользователя может быть затруднительно, и в любом случае неудобно и требует лишнего времени. (Даже мне порой сложно - т.к. не сразу поймешь какой шаблон используется из плагина, из модуля или который лежит в теме оформления...).</p>
<p>
	Поэтому родилась идея использовать в плагинах (там где это возможно) <strong>автоматическую вставку</strong> (шаблоны при этом остаються неизменными). </p>
<p>
	Реализуется это достаточно просто.</p>
<p>
	Многие Теги вставляются в стандартные для данного плагина места - виджет «like» в  конец страницы, виджет «userwall» на страницу профиля пользователя и т.п.</p>
<p>
	Мы можем не заставлять пользователя делать это в ручную, а автоматизировать процесс путем переопределения (дополнения) уже стандартных присутствующих в системе и обработанных тегов.</p>
<p>
	На примере плагина «social_share» простой код: </p>
<pre class="brush:php;">
// проверяем включен ли режим автоматической вставки (по умолчанию включен)	
// и на отсутствие тегов плагина в шаблоне 
if ($socs_cfg['auto_insert'] &amp;&amp; !(method_exists('XTemplate','hasTag') &amp;&amp; $t-&gt;hasTag('SOCIAL_SHARE'))) {
	$t-&gt;vars['PAGE_TEXT'] .= $code; // автоматически вставляем виджет в конец страницы
} else { 
	$t-&gt;assign('SOCIAL_SHARE',$code); // обрабатываем тэги шаблона (виджет будет ставлен только при наличии тега)
}
</pre>
<p>
	Думаю код нагляден и понятен. И плагин начинает работать сразу после установки (без каких-либо дополнительных телодвижений) как, например, в Вордпресс. Это еще один шаг к юзабилити и «широким массам» пользователей.</p>
<p>
	Естественно не для каждого плагина и шаблона этот метод можно применить, но большинство дополнений в стиле «еще одна рюшечка на сайт» могут этот метод внедрять.</p>
<p>
	 </p>
]]></description>
			<pubDate>Thu, 18 Жов 2012 21:00:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/ua/forums?m=posts&q=7166&d=0#post35847]]></link>
		</item>
	</channel>
</rss>