четверг, 10 октября 2013 г.

вторник, 8 октября 2013 г.

Laravel & Apache

Что бы не мучатся с запуском artisan, настраиваем apache.
Создаем конфиг файл:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName laravel42.dev
    DocumentRoot /var/www/laravel-demo2/public
    <Directory />
        Options +FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/laravel-demo2>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/www/laravel-demo2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/www/laravel-demo2/access.log combined
</VirtualHost>
Если надо запускаем sudo a2ensite laravel-demo2.
В корне сайта создаем .htaccess следующего содержания:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
Задаем права для папки:
sudo chmod -R 777 /var/www/laravel-demo2
с 755 почему-то не захотело работать...
Перезапускаем apache

sudo /etc/init.d/apache2 restart
Идем по адресу http://laravel42.dev и видим что все работает.
/по материалам/


воскресенье, 6 октября 2013 г.

Установка Laravel 4 под Linux.

Сразу хочу оговориться что пишу больше для себя, если будут ошибки простите...

Для начала устанавливаем сам фреймворк.
git clone https://github.com/laravel/laravel.git
Устанавливаем композер
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
 что-бы он нам особо не мешался переносим его в /usr/local/bin/ и переименовываем в composer

sudo mv composer.phar /usr/local/bin/composer
Переходим в директорию где установлен laravel и запускаем установку зависимостей

composer install
процесс может занять некоторое время, ждите...
После установки задаем права


chmod –R 777 /var/www/yoursite/app/storage
заменим yoursite на название вашего сайта.
Настраиваем apache на директорию где лежит ваш сайт.
Рестартуем apache и если надо изменяем hosts.

php artisan serve
и в браузере запускаем http://localhost:8000/

Поехали.

четверг, 11 июля 2013 г.

Настроить свою ссылку "Читать дальше" ("more") в Wordpress

Для изменения или настройки в WordPress ссылки для перехода на полную версию статьи («Читать дальше»)


читать _дальше


Добавляем в файл functions.php нашей темы WordPress следующий код:



function new_excerpt_more($more) {
global $post;
return '...<br /><br /><a href="'. get_permalink($post->ID) . '" class="read_more">Читать дальше → :) </a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Далее редактируем код по своему усмотрению.



Настроить свою ссылку "Читать дальше" ("more") в Wordpress

Настроить свою ссылку "Читать дальше" ("more") в Wordpress

Для изменения или настройки в WordPress ссылки для перехода на полную версию статьи («Читать дальше»)


читать _дальше


Добавляем в файл functions.php нашей темы WordPress следующий код:



function new_excerpt_more($more) {
global $post;
return '...<br /><br /><a href="'. get_permalink($post->ID) . '" class="read_more">Читать дальше → :) </a>';
}
add_filter('excerpt_more', 'new_excerpt_more');

Далее редактируем код по своему усмотрению.



Настроить свою ссылку "Читать дальше" ("more") в Wordpress

среда, 10 июля 2013 г.

Плагин для переноса Wordpress с одного домена на другой.

Ранее сталкивался с такой проблемой, как перенос WordPress с одного домена на другой и делал все в ручную.

А вот люди не поленились и сделали скрипт-плагин для переноса WordPress 3.5.2 и 3.6.


Скачать плагин можно здесь.

А более детально почитать (англ.) рекомендую тут.



Плагин для переноса Wordpress с одного домена на другой.

Плагин для переноса Wordpress с одного домена на другой.

Ранее сталкивался с такой проблемой, как перенос WordPress с одного домена на другой и делал все в ручную.

А вот люди не поленились и сделали скрипт-плагин для переноса WordPress 3.5.2 и 3.6.


Скачать плагин можно здесь.

А более детально почитать (англ.) рекомендую тут.



Плагин для переноса Wordpress с одного домена на другой.

Как показать случайные товары с WooCommerce на другом блоге.

Если вам надо покзать случайные товары с сайта на Woocommerce на другом блоге (в моем случае на WordPress), долго искав по интернету нашел решение которое у меня не запустилось, но приблизило к решению вопроса.


В данном примере мы производим выборку с базы woocommerce и выбираем следующие поля «название товара», «цена», «ссылка на товар» и «изображение товара».

Данный скрипт можно дополнить и привести к более красивому виду :)



<?php
$db_username = 'имя пользователя';
$db_password = 'пароль';
$db_database = 'база данных';

$blog_url = 'http://путь_к_вашему_сайту_woocommerce.ua/'; // обязательно должен заканчиватся на слеш

$con = mysql_connect('ваш_север_базы_данных', $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");

// у меня были проблемы с кодировкой поэтому пришлось схитрить, возможно вам это не понадобится
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8_general_ci'");
// !конец

$query = "SELECT p.id, p.post_title, p.guid as prod_url, m.meta_value as price, img.guid as image
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id AND m.meta_key = '_price'
INNER JOIN wp_postmeta me ON p.id=me.post_id AND me.meta_key = '_thumbnail_id'
INNER JOIN wp_posts img ON img.id=me.meta_value
ORDER BY RAND() LIMIT 5";

$query_result = mysql_query($query);

while($row = mysql_fetch_array($query_result))
{
?>

<span> <a href="<?php echo $row['prod_url'] ?>"><img src="<?php echo $row['image'] ?>"
width="150" height="150" hspace="30" vspace="7"></a> <br> <a href="<?php echo $row['prod_url'] ?>"><b><?php echo $row['post_title']." - ".$row['price'] ?> грн.</b></a></span>
<?php }
@mysql_close($con);
?>

Удачи!



Как показать случайные товары с WooCommerce на другом блоге.

Как показать случайные товары с WooCommerce на другом блоге.

Если вам надо покзать случайные товары с сайта на Woocommerce на другом блоге (в моем случае на WordPress), долго искав по интернету нашел решение которое у меня не запустилось, но приблизило к решению вопроса.


В данном примере мы производим выборку с базы woocommerce и выбираем следующие поля «название товара», «цена», «ссылка на товар» и «изображение товара».

Данный скрипт можно дополнить и привести к более красивому виду :)



<?php
$db_username = 'имя пользователя';
$db_password = 'пароль';
$db_database = 'база данных';

$blog_url = 'http://путь_к_вашему_сайту_woocommerce.ua/'; // обязательно должен заканчиватся на слеш

$con = mysql_connect('ваш_север_базы_данных', $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");

// у меня были проблемы с кодировкой поэтому пришлось схитрить, возможно вам это не понадобится
mysql_query("set character_set_client ='utf8'");
mysql_query("set character_set_results ='utf8'");
mysql_query("set collation_connection ='utf8_general_ci'");
// !конец

$query = "SELECT p.id, p.post_title, p.guid as prod_url, m.meta_value as price, img.guid as image
FROM wp_posts p
INNER JOIN wp_postmeta m ON p.id=m.post_id AND m.meta_key = '_price'
INNER JOIN wp_postmeta me ON p.id=me.post_id AND me.meta_key = '_thumbnail_id'
INNER JOIN wp_posts img ON img.id=me.meta_value
ORDER BY RAND() LIMIT 5";

$query_result = mysql_query($query);

while($row = mysql_fetch_array($query_result))
{
?>

<span> <a href="<?php echo $row['prod_url'] ?>"><img src="<?php echo $row['image'] ?>"
width="150" height="150" hspace="30" vspace="7"></a> <br> <a href="<?php echo $row['prod_url'] ?>"><b><?php echo $row['post_title']." - ".$row['price'] ?> грн.</b></a></span>
<?php }
@mysql_close($con);
?>

Удачи!



Как показать случайные товары с WooCommerce на другом блоге.

Как показать последние сообщения с блога wordpress на сайте.

Что бы показать последние сообщения с вашего блога на WordPress-е на вашем другом сайте используем следующий код:



<?php
$db_username = 'ваше имя пользователя';
$db_password = 'ваш пароль';
$db_database = 'ваша база данных';
$db_host = 'ваш хост';

$blog_url = 'http://ваш.сайт.ua/'; //указываем ваш сайт или полный путь к блогу (http://ваш.сайт.ua/blog/). ОБЯЗАТЕЛЬНО в конце слеш.

//connect to the database
$con = mysql_connect($db_host, $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");
$query = "Select * FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY id DESC LIMIT 2";

$query_result = mysql_query($query);

while($row = mysql_fetch_array($query_result))
{
?>

<div class="blog_cont"> <a>"><b><?php echo $row['post_title'] ?></b></a><br clear="all" />
<span><?php if (strlen($row['post_content']) > 40) { echo substr($row['post_content'], 0, 120) . '...'; } ?></span> <a>">Читать дальше »</a> </div>
<?php }
@mysql_close($con);
?>

Выглядит нмного коряво, но работает.


/взято и подправленно отсюда/



Как показать последние сообщения с блога wordpress на сайте.

Как показать последние сообщения с блога wordpress на сайте.

Что бы показать последние сообщения с вашего блога на WordPress-е на вашем другом сайте используем следующий код:



<?php
$db_username = 'ваше имя пользователя';
$db_password = 'ваш пароль';
$db_database = 'ваша база данных';
$db_host = 'ваш хост';

$blog_url = 'http://ваш.сайт.ua/'; //указываем ваш сайт или полный путь к блогу (http://ваш.сайт.ua/blog/). ОБЯЗАТЕЛЬНО в конце слеш.

//connect to the database
$con = mysql_connect($db_host, $db_username, $db_password);
@mysql_select_db($db_database) or die("Не могу выбрать базу");
$query = "Select * FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY id DESC LIMIT 2";

$query_result = mysql_query($query);

while($row = mysql_fetch_array($query_result))
{
?>

<div class="blog_cont"> <a>"><b><?php echo $row['post_title'] ?></b></a><br clear="all" />
<span><?php if (strlen($row['post_content']) > 40) { echo substr($row['post_content'], 0, 120) . '...'; } ?></span> <a>">Читать дальше »</a> </div>
<?php }
@mysql_close($con);
?>

Выглядит нмного коряво, но работает.


/взято и подправленно отсюда/



Как показать последние сообщения с блога wordpress на сайте.

пятница, 5 июля 2013 г.

Инвайты на koding.com

Есть 3 инвайта на koding.com, описание что это за вещь можно найти тут http://habrahabr.ru/post/185642/ кому надо пишите в комментарии.


+ можно попробовать twitterfriends у меня сработало, но некоторые жалуются, что не хочет.


В общем пробуем и отписуемся.



Инвайты на koding.com

Инвайты на koding.com

Есть 3 инвайта на koding.com, описание что это за вещь можно найти тут http://habrahabr.ru/post/185642/ кому надо пишите в комментарии.


+ можно попробовать twitterfriends у меня сработало, но некоторые жалуются, что не хочет.


В общем пробуем и отписуемся.



Инвайты на koding.com

пятница, 14 июня 2013 г.

Как на странице «Магазин» убрать одну определенную категорию?

/**
/** Этот код надо поместить в functions.php вашей темы **/
add_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;

$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'tshirts' ),
'operator' => 'NOT IN'
)));

remove_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );

}

И замените tshirts на нужное название категории.



Как на странице «Магазин» убрать одну определенную категорию?

Как спрятать отображение количества товара в категории?

В файл functions.php вашей темы добавляем



add_filter( 'woocommerce_subcategory_count_html', 'jk_hide_category_count' );
function jk_hide_category_count() {
}


Как спрятать отображение количества товара в категории?

Как спрятать отображение количества товара в категории?

В файл functions.php вашей темы добавляем



add_filter( 'woocommerce_subcategory_count_html', 'jk_hide_category_count' );
function jk_hide_category_count() {
}


Как спрятать отображение количества товара в категории?

Как на странице «Магазин» убрать одну определенную категорию?

/**
/** Этот код надо поместить в functions.php вашей темы **/
add_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );

function custom_pre_get_posts_query( $q ) {

if ( ! $q->is_main_query() ) return;
if ( ! $q->is_post_type_archive() ) return;

$q->set( 'tax_query', array(array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => array( 'tshirts' ),
'operator' => 'NOT IN'
)));

remove_filter( 'pre_get_posts', 'custom_pre_get_posts_query' );

}

И замените tshirts на нужное название категории.



Как на странице «Магазин» убрать одну определенную категорию?

среда, 15 мая 2013 г.

Пять способов изменить пароль в WordPress

Ваш пароль в WordPress — это ключ к вашему сайту. Как и любые другие ключи, пароль можно забыть или потерять. В этой статье мы рассмотрим пять способов смены пароля в WordPress, которые помогут вам восстановить доступ к вашему сайту в случае потери пароля, адреса электронной почты, и даже если вы стали жертвой взлома.
Отличная статья



Пять способов изменить пароль в WordPress

Пять способов изменить пароль в WordPress

Ваш пароль в WordPress — это ключ к вашему сайту. Как и любые другие ключи, пароль можно забыть или потерять. В этой статье мы рассмотрим пять способов смены пароля в WordPress, которые помогут вам восстановить доступ к вашему сайту в случае потери пароля, адреса электронной почты, и даже если вы стали жертвой взлома.
Отличная статья



Пять способов изменить пароль в WordPress

вторник, 14 мая 2013 г.

Поиск дублирующихся/повторяющихся записей в MySQL

Порой при добавлении данных в таблице возникают повторяющиеся записи.

В моем случае при автоматической загрузке товара в WooCommerce из csv файла.

Для поиска таких дубликатом используем следующий сапрос:



SELECT name, COUNT( * ) AS aname
FROM qwe
GROUP BY name
HAVING aname >1
LIMIT 0 , 30

name — имя поля где производится поиск дубликатов

aname — имя поля где указано сколько раз оно встречается в таблице



Поиск дублирующихся/повторяющихся записей в MySQL

вторник, 23 апреля 2013 г.

Молчание ягнят

Немного отвлекся от блога погрузившись в разработку плагина для загрузки/обновления цен и количества в товаров в WooCommerce.

И торговой площадки под собственные нужды.

Так что в ближайшее время выложу плагин.

А площадку после тестов, если оправдает ожидания :)



Молчание ягнят

Fatal error: Maximum execution time of 30 seconds

При выполнении плагина порой выпадает ошибка: Fatal error: Maximum execution time of 30 seconds


Самый простой способ, это в файл Wp-config.php перед строкой



/* Это всё, дальше не редактируем. Успехов! */

добавляем код



set_time_limit(60);

где 60 можно увеличить до нужного вам или поставить 0.

Помните что это может положить или существенно замедлить работу сервера :)



Fatal error: Maximum execution time of 30 seconds

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

WooCommerce. Как изменить колличество похожих товаров?

WooCommerce. Как изменить колличество похожих товаров?

WooCommerce. Как изменить колличество продуктов в строке WooThemes WooCommerce?

WooCommerce. Как изменить колличество продуктов в строке WooThemes WooCommerce?

WooCommerce. Как удалить/спрятать выпадающий список «Сортировать по»?

WooCommerce. Как удалить/спрятать выпадающий список «Сортировать по»?

WooCommerce. Как переименовать страну?

WooCommerce. Как переименовать страну?

воскресенье, 10 марта 2013 г.

Wordpress. Хранение файла локализации Woocommerce.


Чтобы не потерять ваш файл локализации для Woocommerce в woocommerce/languages (в версии 2.0.2 в /woocommerce/i18n/languages) во время обновления плагина, переместите его в wp-content/languages/woocommerce/.

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

пятница, 22 февраля 2013 г.

PHP. Как определить язык интерфейса пользоватля с помощью PHP?

Что бы определить язык интерфейса пользователя с помощью PHP, используем слдующий код:

 $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
он вернт двух символьно значение языка (например ru) 

среда, 20 февраля 2013 г.

Wordpress. Как убрать мета тег name=generator

Что бы убрать мета тег name=generator выполним функцию удаления (remove_action) в файле functions.php вашей темы (/источник/):

remove_action( 'wp_head''wp_generator' );

вторник, 12 февраля 2013 г.

Woocommerce. Сортировка каталога по цене DESC

Если вам необходимо отсортировать каталог продуктов в Woocommerce по цене от большего к меньшему вставьте в functions.php вашей темы следующий код:

/**
 * Этот код надо добавить в functions.php вашей темы
 **/
add_filter('woocommerce_default_catalog_orderby', 'custom_default_catalog_orderby');

function custom_default_catalog_orderby() {
     return 'date'; // Также можено использовать title и price
}

воскресенье, 3 февраля 2013 г.

Wordpress. Путь к файлам шаблона.

Задача: В шаблоне прописать путь где хранится шаблон для подвязки файлов (картинки или стили).

Решение.
<?php bloginfo('template_directory'); ?>
или
<?php bloginfo('stylesheet_directory'); ?>

среда, 16 января 2013 г.

Попробую освоить азы Contao CMS

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

четверг, 3 января 2013 г.

WordPress. Как сделать разные шаблоны для разных категорий или рубрик.

Привет, вот срочно надо сделать разные шаблоны для разных категорий или рубрик.

И вот чудесное решение:


Как  мы все знаем для отображения категорий чаще использоваться файлы: category.phparchive.php иindex.php. Но из за того что  файл category.php редко встречается в шаблонах WordPress, то при необходимости будем использовать два остальных файла.
И так приступим!
  1.  Первым делом заходим админку WordPress в раздел с категориями (Записи -> Рубрики), далее узнаем ID нужной нам категории (нажимаем «Редактировать» возле категории, откроется страница, адрес которой выглядит примерно так: http://АДРЕС_ВАШЕГО_САЙТА/wp-admin/categories.php?action=edit&cat_ID=32). Последние цифры и есть ID. Для примера возьмем вымышленную категорию с ID=32.
  2. Следующим шагом мы создаем файл с названием «category-32.php». Как вы наверно догадались 32 — это ID нужной категории. В Вашем случае ID явно будет другим.
Также я заметил , что вместо ID можно вставить название ссылки категории. Например, категория с ID=32 называется «SEO» и её ссылка (которая указывалась при создании) имеет название «seo». Тогда название файла шаблона будет таким: «category-seo.php».
Ну и  всё! Осталось только сверстать новый файл под ваш вкус и категория, которую Вы указали, будет выглядеть не так, как все.