На WordPress 3.0 выше можно создать не один сайт, а сеть сайтов, для этого надо выбрать соответствующую опцию при инсталляции. Для более ранних версий использовался плагин WordPress MU, который теперь встроен в WordPress. Для сети сайтов появляется пользователь под названием Network Admin.
1 августа 2011
Настройка плагина WP Super Cache
Для активации плагина нужно единовременно разрешить запись в каталог wp-content:
chmod g+w wp-content/
и добавить в файл wp-config.php вот такую строку строку:
define('WP_CACHE', true);
30 июля 2011
27 июля 2011
Как задавать имя файла для картинок в Windows Live Writer
При вставке картинок из клипборда в Windows Live Writer имена файлов картинок выглядят примерно так: image1.jpg, image2.jpg, image<some GUID>.jpg. Плагин Clipboard Capture позволяет разобраться с этим безобразием и задавать нормальные имена файлов.
Как запретить поисковикам индексировать сайты через HTTPS
Просматривая результаты поисковой выдачи Яндекса, я с удивлением обнаружил, Яндекс выдаёт ссылки на мой сайт через HTTPS:
Также приходилось сталкиваться с тем, что Яндекс умудряется проиндексировать тестовый сайт вместо боевого, хотя тестовый сайт работал через порт 2080.
Чтобы избежать индексирования поисковиками через HTTPS надо создать отдельный файл robots.https.txt с полным запретом индексирования:
User-agent: * Disallow: /
21 июля 2011
Плагины на карточке товара в VirtueMart
Плагины на карточке товара в VirtueMart должны работать, по той причине что в файле administrator/components/com_virtuemart/html/shop.product_details.php есть такой код:
$product_description = $db_product->f("product_desc"); if( (str_replace(" ", "" , $product_description)=='') && ($product_parent_id!=0) ) { $product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product } $product_description = vmCommonHTML::ParseContentByPlugins( $product_description );
20 июля 2011
Привет Joomla 1.7!
Новую версию Joomla 1.7 можно скачать на официальном сайте Joomla.
Joomla 1.5 будет поддерживаться до Апреля 2012, а Joomla 1.8 будет выпущена в Январе 2012, видимо, с тем расчетом, чтобы переходить с Joomla 1.5 сразу на Joomla 1.8 минуя 1.6 и 1.7. К тому же, Joomla 1.8 будет поддерживаться 18 месяцев, в отличии от Joomla 1.7, период поддержки которой составляет всего 6 месяцев.
Шаблоны от 1.6 будут совместимы с 1.7.
18 июля 2011
Как сделать кнопку в HTML таблице
Если у каждого ряда таблицы должна быть кнопка, то добавить ещё можно несколькими способами. Вот два примера:
1. Через форму. Добавляем форму в ячейку таблицы:
<table> ... <tr> ... <td> <form method="POST" action="/order-lables-print"> <input type="hidden" name="product_id" value="<?php echo $row->product_id; ?>"/> <input type="submit" value="Calculate"/> </form> </td> ... </tr>
14 июля 2011
Установка времени и timezione под Ubuntu Linux
Для установки timezione можно использовать команду которая позволяет визуально выбирать географические регионы:
$sudo dpkg-reconfigure tzdata
Current default time zone: ‘Europe/Moscow’
Local time is now: Sun Jul 10 23:43:34 MSD 2011.
Universal Time is now: Sun Jul 10 19:43:34 UTC 2011.
Русские даты на PHP
В PHP есть отличная функция для форматирования дат strftime, которую можно использовать следующим образом:
function get_russian_date($datetime) { setlocale(LC_ALL, 'rus'); $m = strftime("%m", $datetime); return strftime("%d %b %Y", $datetime); }
13 июля 2011
Публикация в Joomla и WordPress из Windows Live Writer
Оказывается Windows Live Writer очень удобное средство для публикации в Joomla и WordPress, кроме того он бесплатный, легко скачивается и инсталлируется.
Скачиваем с официального сайта, предварительно выбрав русскую версию:
Joomla 1.7 будет уже совсем скоро
12 Июля 2011 выпущена Joomla 1.7 RC1.
Стабильная Joomla 1.7 должна появиться уже 19 июля 2011г.
- 19 Aвгуста 2011 – окончание поддержки Joomla 1.6
- Январь 2012 – новая версия Joomla
- Февраль 2010 – окончание поддержки Joomla 1.7
- Апрель 2012 – окончание поддержки Joomla 1.5
Поскольку Joomla 1.5 будет поддерживаться до Апреля 2012, то с переходом на Joomla 1.7 можно не торопиться, тем более, что для апгрейда 1.5->1.7 нужен jUpgrade компонент.
Метод onGetWebServices у Joomla плагина
Оказывается, у Joomla плагина есть очень интересный метод под названием onGetWebServices. С помощью этого метода Joomla плагин может определить свой XML-RPC интерфейс, причем методы этого интерфейса могут получать по несколько параметров разных типов, включая массивы, а возвращаемое значение определять не надо ибо методы всегда возвращают объект типа xmlrpcresp, который внутри себя может содержать объекты разных типов.
Примеры использования этого метода можно посмотреть в plugins/xmlrpc/blogger.php или в plugins/xmlrpc/joomla.php.
Не очень понятно, работает этот blogger.php в Joomla 1.5.x или нет, но в нем можно найти определение XML-RPC интерфейса с нетривиальными методами, которые возвращают значения разных типов, в том числе и массивы.
12 июля 2011
Публикация в Joomla из MS Word 2007
Публикация в Joomla из MS Word 2007 производится по той же схеме, что и Публикация в WordPress из MS Word 2007, сначала создаём новую запись блога:
Ставим модуль PHP-XMLRPC под Ubuntu Linux
Под Ubuntu Linux PHP-XMLRPC инсталлируется очень просто, просто напросто запускаем вот такую команду:
$ sudo apt-get install php5-xmlrpc
Проверить, что PHP-XMLRPC установлен можно с помощью такого скрипта:
<?php var_dump(get_loaded_extensions()) ?>
ещё можно сделать так:
$ apt-cache search xmlrpc|grep php php5-xmlrpc - XML-RPC module for php5
но не очень понятно зачем
10 июля 2011
Прокси для Google Chrome
Выбрать прокси (proxy) для Google Chrome можно с помощью утилиты ReadyProxy. Делается это следующим образом: скачиваем бесплатную версию, инсталлируем, запускаем, нажимаем правую кнопку в списке прокси серверов и выбираем Start Google Chrome using this proxy:
Если появляет сообщение на английском, смысл которого не очень поняен, закройте все открытые окна Google Chrome, если таковые имеются. Если возникает File Open Dialog, то надо вручную указать путь к chrome.exe.
Все остальные окна Google Chrome будут также работать через выбранный прокси, поэтому для того, что использовать Google Chrome в обычном режиме (без прокси) надо закрыть все окна и запустить Google Chrome заново обычным способом.
8 июля 2011
Публикация в WordPress из MS Word 2007
-
Открываем MS Word 2010 и создаем новую запись блога:
6 июля 2011
Проверяем HTTP заголовок «Last-Modified» и ответ на запрос «if-modified-since»
Яндекс рекомендует следить за корректностью http-заголовков. Цитата из документа «Рекомендации Яндекса по созданию сайтов»:
«В частности важно содержание ответа, который отдаёт сервер на запрос «if-modified-since». Заголовок Last-Modified должен отдавать корректную дату последнего изменения документа.»
Проверим как с Last-Modified обстоит дело в различных CMS.
Проверять можно с помощью If Modified Since Tool, HTTP compression and HTTP conditional GET test tool, либо вручную.
Joomla+VirtueMart
Joomla поддерживает Last-Modified, но всегда прописывает текущую дату: