Разделы

  
 

Проблема с phpThumbsof

Установил данный сниппет на Revo.
Теперь проблема, если картинка, которую я передаю — больше заданных размеров, то она растягивается по ним.
Как этого избежать и сделать так, чтобы картинка ресайзилась только тогда, когда один из её размеров выходил за заданные рамки.
Пример:
<img src="[[+tv.thumb:phpthumbof=`&w=370&h=400`]]" />


Картинка 100х100, в итоге получаю прозрачный прямоугольник 370х400, в котором оцентрирована картинка 100х100. А хочется видеть исходник, это можно как-то сделать с помощью phpthumbs?

phpthumb (Revo) [[!Решено]]

Втыкаю, и не могу понять. При установке MODx Revo вместе с пакетом устанавливается phpthumb. В настройках системы присутствуют его настройки, а как пользоваться????? Чего-то не выходит
[[*mytvImage:phpthumb=`&w=100&h=50&zc=1`]]

Прошу не путать с phpthumbof.

( Читать дальше )

Добавление функционала в существующий модуль [Quip]

На сайте на Modx Revo необходим функционал комментариев с прикрепленными картинками.
Плагин для комментирования мне известен один: Quip. Он поддерживает поля name, email, website, comment. Как видим поля attachments нету!
Хочу изменить плагин, добавив скрытое поле attachments. На этапе написания комментария будет возможность загрузки фотографий через ajax на сервер, а в скрытое поле javascript будет добавлять имена загруженных файлов. Ну и при выводе обрабатывать можно как угодно.
Внимание, вопрос. Как это сделать?! я не умею писать плагины… менять код существующего плохо, ибо случайно его обновив, все затру…

CustomSettings + images

Понадобилось в хорошем плагине cs добавить возможность смены картинки в шапке сайта. Код смотрел в tv. Все работает, картинка загружается, но на самом главном — жму на саму картинку, а ничего не происходит… ( Сплин ). Идеи уже кончились. Собственно вот


$e = &$modx->Event;
$output = "";
if ($e->name == 'OnSiteSettingsRender'){

$base_url = MODX_BASE_URL;

$settingsArr = !empty($settings) ? explode('||',$settings) : array('Example custom setting~custom_st_example');

$fname = !empty($pname) ? $pname : 'Дополнительные настройки';

$output .= '</td></tr></table></div>


<div style="display: block;" class="tab-page" id="tabPage8"><h2 class="tab">'.$fname.'</h2><script type="text/javascript">tpSettings.addTabPage( document.getElementById( "tabPage8" ) );</script>

<table border="0" cellpadding="3" cellspacing="0"><tbody>';


foreach($settingsArr as $key => $st_row){

    $st_label_arr = explode('~',$st_row);
    $custom_st_label = trim($st_label_arr[0]);
    $custom_st_name = isset($st_label_arr[1]) ? $st_label_arr[1] : 'custom_st';
	if( strpos($custom_st_name, '_im' ) > 0 ) $im=1; else $im=0;
    $custom_st_value = isset($st_label_arr[1]) && isset($modx->config[$st_label_arr[1]]) ? trim($modx->config[$st_label_arr[1]]) : '';

	
if( $im )
$output .=<<<HTML
<tr><td class="warning" nowrap="">$custom_st_label</td>
<td valign="top" style="position:relative;">
			
					<script type="text/javascript">
						var lastImageCtrl;
						var lastFileCtrl;
						function OpenServerBrowser(url, width, height ) {
							var iLeft = (screen.width  - width) / 2 ;
							var iTop  = (screen.height - height) / 2 ;

							var sOptions = 'toolbar=no,status=no,resizable=yes,dependent=yes' ;
							sOptions += ',width=' + width ;
							sOptions += ',height=' + height ;
							sOptions += ',left=' + iLeft ;
							sOptions += ',top=' + iTop ;

							var oWindow = window.open( url, 'FCKBrowseWindow', sOptions ) ;
						}			
						function BrowseServer(ctrl) {
							lastImageCtrl = ctrl;
							var w = screen.width * 0.7;
							var h = screen.height * 0.7;
							OpenServerBrowser('{$base_url}manager/media/browser/mcpuk/browser.html?Type=images&Connector={$base_url}manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath={$base_url}', w, h);
						}
						
						function BrowseFileServer(ctrl) {
							lastFileCtrl = ctrl;
							var w = screen.width * 0.7;
							var h = screen.height * 0.7;
							OpenServerBrowser('{$base_url}manager/media/browser/mcpuk/browser.html?Type=files&Connector={$base_url}manager/media/browser/mcpuk/connectors/php/connector.php&ServerPath={$base_url}', w, h);
						}
						
						function SetUrl(url, width, height, alt){
							if(lastFileCtrl) {
								var c = document.templatevariables[lastFileCtrl];
								if© c.value = url;
								lastFileCtrl = '';
							} else if(lastImageCtrl) {
								var c = document.templatevariables[lastImageCtrl];
								if© c.value = url;
								lastImageCtrl = '';
							} else {
								return;
							}
						}
				</script>
					
				<input type="text" id="$custom_st_name" name="$custom_st_name" value="$custom_st_value" onchange="documentDirty=true;">
				 
				<input type="button" name="st_im_bt" id="st_im_bt" onclick="BrowseServer('$custom_st_name')" value="Вставить">
					
					
					
</td>
HTML;

else
$output .= '<tr><td class="warning" nowrap="">'.$custom_st_label.'</td>
        <td><input type="text" value="'.$custom_st_value.'" name="'.$custom_st_name.'" style="width: 350px;" onchange="documentDirty=true;" /></td></tr><tr><td colspan="2"><div class="split"/></td></tr>';
		
		
		
}
$output .= '</tbody></table>';

}
$e->output($output);


Параметры по старинке:

&settings=Settings;textarea;Номер телефона~site_phone||Картинка в шапке~site_im &pname=Название;text;Персональные

Images (ЗАКРЫТ)

В инете искал, так и не нашёл ответа, может не правильно запрос делал.
Вопрос такой. Есть сайты, где изображения грузятся не строчно сверху вниз, а постепенно качество лучше появляется (пиксельным методом я так думаю). Кто знает, это библиотека на сервер нужна или как добиться эффекта чтобы картинка грузилась с проявлением.

[Filter]RezImgCrop 1.0-beta4 для Revolution и Evolution

Почти в каждом проекте мы сталкиваемся с одним и тем-же — дизайн.
Немалую часть время отнимает подготовка материала, в данном случае — подготовка изображений для публикаций и новостей.

( Читать дальше )

[Plugin] MultiPhotos - прикрепляем к странице несколько фотографий

Бывает так, что нужно прикрепить некоторое неизвестное количество картинок к странице, а связываться со всякими галереями не хочется. Для этой цели я написал плагин на mootools под Evo, выглядит это так:




( Читать дальше )
  • +14
  • 21 октября 2010, 21:53
  • Temus
  • 265