Производство фотообоев в Новосибирске. Интернет магазин фотообоев. Изготовление - один день! Каталог 10 000 изображений!
25 Июнь 2014

Битрикс форум — подключаем подсветка листинга кода SyntaxHighLighter

Очередное задание — на Битрикс форум посвященный Excel и скриптовому программированию под него Visual Basic попросили сделать подсветку кода.
Из готовых реализаций ничего подобного не нашел, пришлось делать самому:

  • Качаем скрипт с офсайта http://alexgorbatchev.com/SyntaxHighlighter/ и заливаем его в корень сайта в папку /syntax/
  • Подключаем нужные скрипты в темплейте чтения темы (в моем случае именно VisualBasic — скрипт shBrushVb.js)

  • Cоздаем шаблон в компонентах /bitrix/components/ bitrix/forum.message.template/templates/planeta (из дефолтного)
  • В этом шаблоне перед div porum-post-text делаем замену тега [pre] на [pre class=»brush: vb;»] (скобки конечно же НЕ квадратные)
  • Правим шаблон чтения темы …../forum.topic.read/.default/template.php — в местах инклуда forum.message.template со стандартным шаблоном, заменяем на инклуд с новым шаблоном planeta

Всё!
Результат например тут.

рубрики: Bitrix | Комментарии (0)

19 Июнь 2014

Получаем из прямоугольного изображения квадратное

При создании превью картинок заданного (в моём случае квадратного) размера сталкиваемся с проблемой изменения размеров изображения без искажения самого изображения.

Например есть картинка — карандаш. ширина 100 высота 1000
нужно сделать квадратную превью картинку 100х100

если просто уменьшить с сохранением пропорций получаем 10х100
как бы нарастить по бокам для получения квадратной картинки (карандаш должен быть в центре)?

либо наоборот — тот же карандаш но горизонтально расположен
ширина 1000 высота 100

превью картинка так же должна получиться 100х100 — с полями сверху и снизу

Обычный ресайз с сохранением геометрии — сплошь и рядом.
НО до его применения нужно отквадратить искомое изображение!
В случае с карандашем — сделать 1000х1000 а потом уже уменьшить до 100

Собственно, ниже фукнция уквадрачивания 🙂

function image_resize($src, $dst){
if(!list($w, $h) = getimagesize($src)) return "Unsupported picture type!";
$type = strtolower(substr(strrchr($src,"."),1));
if($type == 'jpeg') $type = 'jpg';
switch($type){
case 'bmp': $img = imagecreatefromwbmp($src); break;
case 'gif': $img = imagecreatefromgif($src); break;
case 'jpg': $img = imagecreatefromjpeg($src); break;
case 'png': $img = imagecreatefrompng($src); break;
default : return "Unsupported picture type!";
}
$x = $y = 0;
if($w < $h) { $x = $h/2 - $w/2; $new = imagecreatetruecolor($h, $h); } else { $y = $w/2 - $h/2; $new = imagecreatetruecolor($w, $w); } $color = imagecolorallocate($new, 255, 255, 255); imagefill($new, 0, 0, $color); imagecopyresampled($new, $img, $x, $y, 0, 0, $w, $h, $w, $h); switch($type){ case 'bmp': imagewbmp($new, $dst); break; case 'gif': imagegif($new, $dst); break; case 'jpg': imagejpeg($new, $dst); break; case 'png': imagepng($new, $dst); break; } return true; }

рубрики: Полезности, Программирование | 2 комментария

11 Июнь 2014

Перспективы для хороших рерайтеров

Взглянул на новостную ленту известных и не очень СМИ другими глазами, под призмой рерайта.
Выглядит очень забавно 🙂 — рерайт одной и той же новости.
Соответственно, хорошие рерайтеры без работы никогда не останутся 🙂

P.S. Конечно же это копирайт, но копирайт с сохранением смысла очень схож на рерайт.

Рерайт новостей

рубрики: Размышления, Разное | Комментарии (1)

3 Июнь 2014

Платные отзывы на товар на Яндекс Маркет

Сегодня «шарился» на фрилансе и вот чего попалось на глаза 🙂

Платные отзывы на Яндекс Маркет!

Платные отзывы на Маркет

Так что читая очередной отзыв о товаре, попытайтесь понять видел ли этот человек товар вообще 🙂

рубрики: Разное | Комментарии (0)