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

PHP — загрузка файла по SFTP

В продолжение статейки FreeBSD — серверная автоматизация SFTP.
Признаюсь автоматизация SFTP как написано, по непонятным мне причинам работала крайне нестабильно, в связи с этим снова гугл и поиск подходящего решения, которым и хочу поделиться:

Uploading files over SFTP using PHP
Собственно, там всё — и библиотека и пример её использования.
Работает — проверено!

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

7 Апрель 2013

Защита от копирования контента

На днях заказчик обратился с просьбой защитить контент от копирования, как пример показали сайтик где мышкой текст не выделяется и при нажатии правой кнопки мыши не появляется контекстное меню. (сам такую паранойю не поддерживаю — в любом случае из исходного текста всё прекрасно парсится).
Хотя может от каких нить лохов и защитит…
В общем кому интересно как работает — смотрите тут.
А реализуется следующим образом:
В тег body добавляем
oncopy="return false" onselectstart="return false" style="-moz-user-select: none"

и перед закрытием body добавляем такой код

рубрики: Полезности | 15 комментариев

5 Апрель 2013

Битрикс — не работает User::IsOnLine

Из за косяка в Битрикс API убил сегодня несколько часов своего драгоценного времени 🙁
И всё это на фоне «горящих» сроков по проекту 🙁

Итак, ТЗ:
Надыть сделать в Битрик форуме иконку присутствия пользователя на форуме.
C виду задача плёвая — кастомизируем шаблон на предмет текущей активности юзера и готово!

Первая проблема — нужная область вывода находится не в скопированном для кастомизации шаблоне, а в шаблоне «секретного» компонента самого битрикса.
/bitrix/components/forum.message.template/templates/.default/template.php
который копирую в свой дабы не затёрся при обновлении движка
/bitrix/components/forum.message.template/templates/portal/template.php

так же уже в шаблоне компонента заменяем шаблон в вызове метода forum.message.template
это …./forum.topic.read/.default комплексного компонента forum
(искать соответственно в шаблоне комплексного компонента)

Вторая проблема:
CUser::IsOnLine — нихера не работат! На что отдельное Спасибо разработчикам …

Чтобы фукнция заработала в init.d пихаем следующий код:

AddEventHandler('main', 'OnBeforeProlog', 'CustomSetLastActivityDate');
function CustomSetLastActivityDate() {
if($GLOBALS['USER']->IsAuthorized()) { CUser::SetLastActivityDate($GLOBALS['USER']->GetID()); }
}

Дальше вроде всё просто …

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

2 Апрель 2013

Геотаргетинг в Гугле — метатеги для Google

Проблему «давим» тут
Если в 2х словах — гугл никак не хочет показывать сайт в его региональной выдаче (Новосибирск).
Собственно, новая информация о которой и хочу поделиться:

ВНИМАНИЕ — скобки я специально заменил на квадратные, иначе считает за реальные метатеги

Существуют Гео-(мета)теги. Для Москвы это будет:
[meta name=»geo.placename» content=»город Москва, Россия» /]
[meta name=»geo.position» content=»55.755786;37.617633″ /]
[meta name=»geo.region» content=»RU-город Москва» /]
[meta name=»ICBM» content=»55.755786, 37.617633″ /]
Насколько я знаю Гугль их не учитывает, какие есть способы в коде сайта прописать гео зависимость для гоши?

Ну коли существуют — почему бы не попробовать.
Кстати, теги для Новосибирская я нашел на страничке Московского сайта, заточенной под Нск (интересно купился ли гугл на эту фишку)
Думаю там и для остальных городов есть 🙂

[meta name=’geo.country’ content=’ru’]
[meta name=»geo.placename» content=»Новосибирск, Новосибирская область, Российская Федерация» /]
[meta name=»geo.position» content=»55.033333;82.916667″ /]
[meta name=»geo.region» content=»RU-Новосибирская область» /]
[meta name=»ICBM» content=»55.033333, 82.916667″ /]

Ну а насколько тема рабочая расскажет время…

P.S. Добавил на следующий день:
ВСЁ! Гугл выстрелил — 7 запросов появились в топ10 !!!
Не успел проверить я гугл гео-метатеги, ну и шут с ними…

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