https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_system_makeThumbnail_%D1%81_%D1%83%D1%87%D0%B5%D1%82%D0%BE%D0%BC_%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F,_TPL-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B&feed=atom&action=history
Использование макроса system makeThumbnail с учетом ориентации изображения, TPL-шаблоны - История изменений
2024-03-28T18:37:47Z
История изменений этой страницы в вики
MediaWiki 1.31.0
https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_system_makeThumbnail_%D1%81_%D1%83%D1%87%D0%B5%D1%82%D0%BE%D0%BC_%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F,_TPL-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B&diff=5460&oldid=prev
Mad grant в 12:54, 5 июня 2013
2013-06-05T12:54:15Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 12:54, 5 июня 2013</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l18" >Строка 18:</td>
<td colspan="2" class="diff-lineno">Строка 18:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>END;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>END;</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></pre></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">[[Категория:Написание кастомных макросов]]</ins></div></td></tr>
</table>
Mad grant
https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_system_makeThumbnail_%D1%81_%D1%83%D1%87%D0%B5%D1%82%D0%BE%D0%BC_%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F,_TPL-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B&diff=2502&oldid=prev
VITL' в 07:22, 30 марта 2011
2011-03-30T07:22:11Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="ru">
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">← Предыдущая</td>
<td colspan="2" style="background-color: #fff; color: #222; text-align: center;">Версия 07:22, 30 марта 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l17" >Строка 17:</td>
<td colspan="2" class="diff-lineno">Строка 17:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>   %custom customMakeThumbnail(%filepath%, %width%, %height%, 'view', 120)%</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>   %custom customMakeThumbnail(%filepath%, %width%, %height%, 'view', 120)%</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>END;</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>END;</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><pre></div></td><td class='diff-marker'>+</td><td style="color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><<ins class="diffchange diffchange-inline">/</ins>pre></div></td></tr>
</table>
VITL'
https://wiki.umisoft.ru/index.php?title=%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%B0_system_makeThumbnail_%D1%81_%D1%83%D1%87%D0%B5%D1%82%D0%BE%D0%BC_%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F,_TPL-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B&diff=2194&oldid=prev
VITL': Новая страница: «В XSL-шаблонах достаточно легко вставить проверку того, какую ориентацию имеет изображение…»
2011-01-26T22:50:37Z
<p>Новая страница: «В XSL-шаблонах достаточно легко вставить проверку того, какую ориентацию имеет изображение…»</p>
<p><b>Новая страница</b></p><div>В XSL-шаблонах достаточно легко вставить проверку того, какую ориентацию имеет изображение, горизонтальную или вертикальную, и в зависимости от этого запустить макрос system makeThumbnail() с нужным шаблоном. В TPL-шаблонах подобную проверку стандартными средствами не прописать. Для решения данной задачи, в файле '''classes/modules/custom.php''' добавим дополнительный метод:<br />
<source lang="php"><br />
public function customMakeThumbnail($filepath, $width, $height, $tpl, $size){ <br />
$ini_system = system_buildin_load('system');<br />
if($width > $height){<br />
return $ini_system->makeThumbnail($filepath, 'auto', $size, $tpl); <br />
}else{<br />
return $ini_system->makeThumbnail($filepath, $size, 'auto', $tpl); <br />
}<br />
}<br />
</source><br />
<br />
<br />
вызов этого макроса производится в tpl-шаблоне, в блоке img_file:<br />
<pre><br />
$FORMS['img_file'] = <<<END<br />
%custom customMakeThumbnail(%filepath%, %width%, %height%, 'view', 120)%<br />
END;<br />
<pre></div>
VITL'