понедельник, 21 января 2013 г.

Социальные кнопки на сайте

Вы наверно заметили то что почти на всех сайтах есть кнопки, которые позволяют поделиться информацией в социальных сетях. Это очень удобно, современный интернет социально-ориентированный, у многих людей интернет ассоциируется с вконтактом или одноклассниками + почта и мессенджеры. Очень удобно разместить у себя на страничке ссылку на интересный сайт или понравившийся товар в интернет-магазине.

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



























Спасибо за внимание, не забывайте добавляться в нашу группу вконтакте

суббота, 12 января 2013 г.

ISPConfig смена порта и другие доработки

Обратите внимание, все модификации проверены на версии ISPConfig 3.0.4.6

Смена порта для создаваемых виртуалхостов apache

Данная манипуляция актуальна в том случае, когда вы ставите nginx перед apache, большинство инструкций в интернете предлагают редактировать файлы
apache_ispconfig.conf.master 
vhost.conf.master  

но это подходит для более старых версий, в новых версиях в данных конфигах вместо порта мы увидим

{tmpl_var name="port"}

следовательно сам порт прописан в ином месте, а именно в


/usr/local/ispconfig/server/plugins-enabled/apache2_plugin.inc.php 
/usr/local/ispconfig/server/plugins-enabled/apps_vhost_plugin.inc.php 

ищем в этих файлах цифру 80, относящуюся к порту и меняем на свой порт.

 

 

Поддержка кириллических и других punycode доменов

сперва включаем перекодировку в списке сайтов

1. Переходим в директорию с классами
cd /usr/local/ispconfig/interface/lib/classes

2. Скачиваем класс для перекодировки punycode
wget http://phlymail.com/download/Goodies/idna_convert_080.zip

3. Распаковываем
unzip idna_convert_080.zip


4. Открываем файл /usr/local/ispconfig/interface/lib/classes/listform_actions.inc.php

в функцию prepareDataRow, после строки
$key = $field['field'];

require_once('idna_convert.class.php');
$idn_class = new idna_convert(array('idn_version' => '2008'));
$rec[$key] = $idn_class->decode(stripslashes($rec[$key]));

далее продолжим идею и сделаем сохранение рф доменов

PHP-CLI консольный интерпретатор

Бывают такие задачи, когда скрипты вашего веб-движка нужно выполнять по расписанию, например автоимпортеры,  для этого хорошо подходит crontab.

Чтобы выполнить php файл из командной строки, нужно использовать php-cli - это консольный вариант интерпретатора php.

Выполнение файла примерно такое
php file.php

1. Входные параметры

Если нужно передать входные параметры скрипту, то вытащить их можно из массива $argv, входные значения разделяются пробелом и попадают в массив под номерами, начиная от 0, но стоит учесть, что $argv[1] содержит первый параметр, переданный не скрипту, а  интерпретатору.

В файле test.php напишем такую строчку:
<?php print_r($argv); ?>




А потом выполним скрипт:

$ php test.php 123 789 456
Array
(
[0] => test.php
[1] => 123
[2] => 789
[3] => 456
)


Как мы видим, $argv[0] содержит путь до файла, который является первым параметром для php.

2. Относительные пути

Стоит учесть,  то что при выполнении скрипта через php-cli относительный путь будет отсчитываться не от директории скрипта (как это бывает с Apache), а от текущей директории, из которой выполнена команда запуска.