.

#1 RX pharmacy affiliate program!
23 декабря 2010

Ваяем быстрый интернет магазин

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5.00 из 5)

Собственно, после того как устаканился с CMS следующим шагом планировалось создание на базе этой CMS интернет-магазина. Как я уже упомянул в предыдущем посте, на мою радость начальные наработки уже были — далее я связался с автором, который любезно предоставил актуальную версию плагина, на базе которой я уже сделал своё.

Добавил Поиск по наименованию/артикулу,  товары-аналоги, а так же уникальные номера к товару, ну и выполнил уже работы по конкретному ТЗ — импортировал в сайт реальную информацию (импортировать правда пришлось не через csv файлы в интерфейсе, а самописным скриптиком экспорта-импорта.

В итоге результатом я (на этом этапе работ) остался доволен — магазин получился супер-быстрый и практически не нагружающий систему, посмотрим что сегодня скажет заказчик ...

Кому интересно — представляю на Ваш суд 0.00001 бета версию сайтика Региональный Склад Автозапчастей

Post to Twitter ReTweet

рубрики: CMS, Сайтостроение | Комментарии (18)

15 декабря 2010

Нашел свою CMS — MaxSite

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5.00 из 5)

maxsite

Таки определился я с мучавшим меня давненько вопросом — на какой CMS уже остановиться для разработки сайтов.

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

Собственно нашел я что искал — MaxSite CMS — по всем пунктам галочки. Так же если учесть, что в разработке я последнее время использую CodeIgniter PHP Framework, а MaxSite базируется именно на нём — то попадание получается близким к 100% !

Вчера порадовался ещё одной «находке» — плагин «Каталог-Магазин». Правда видимо придётся не хило дорабатывать, но всё же не с нуля писать. С помощью плагинчика собираюсь сваять  «интернет магазин по продаже автозапчастей».

P.S.

Куча информации по MaxSite на сайте разработчика.

P.S.S.

Блин, всё таки слишком я обрадовался по-началу :(   Постигло таки меня небольшое разочарование, как программиста, по CMS-ке — читаем кому интересно... Хотя для моего уровня вполне достаточно того что есть.

Post to Twitter ReTweet

рубрики: CMS, Полезности | Комментарии (36)

13 декабря 2010

Нагрузка и скорость работы Wordpress

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 4.50 из 5)

Супер микрозаметка (больше для себя, чтоб не забыть) так как далеко не новость, а так — полезная фишка по WordPress.

Итак, если взглянуть код текущей страницы, предпоследней строчкой обнаружим приблизительно такую информацию

<!-- 31 queries. 0.957 sec. 36.7 Mb. -->

Соответственно  статистическая информация, информирующая о том, что для отображения странички сервак и движек WordPress затратил почти секунду, выделил 35 мегабайт памяти и сделал 31 обращение к СУБД.

Для получения такого результата, я поправил footer.php текущего шаблона, добавив такой код

<!--         <?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> sec. <?php echo round(memory_get_usage()/1024/1024, 2) ?> Mb. -->

Post to Twitter ReTweet

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

26 января 2010

Wordpress — превращаем внешние ссылки во внутренние

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5.00 из 5)

Уже очень давно задумывался идти на этот шаг или нет — к сожалению тупые ручные спам-комментарии меня всё же добили !
Изначально мой девиз был «комментарий в обмен на ссылку», для чего собственно был активирован плагин DoFollow — комментатор хоть как то вознаграждался как активный читатель блога, но всему же есть предел !
Приводить примеры наитупейших ручных спам-комментов не буду, а вот плагинчик с помощью которого я реализовал преобразование внешних ссылок во внутренние рекомендую:

(J)ExR — JawsIk External Redirect Plugin для WordPress

Автор плагина — Охотник на зелёных
Немного доработанная версия плагина тут.

«Реальным» комментаторам остаётся только сказать «Sorry».
Возможно, если нужно, для вознаграждения ссылками активных комментаторов врублю плагинчик «Топ комментаторов» — пока думаю над этим.

Post to Twitter ReTweet

рубрики: CMS, SEO, Новости / Обзоры, Полезности | Комментарии (15)

19 ноября 2009

PHP код в посты и виждеты WordPress

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

Порой необходимо исполнить  php код прямо в посте или в виджете, решение:

  1. Качаем архивчик
  2. Распаковываем в /wp-content/plugins/
  3. Активируем оба плагина в админке

Вуаля

P.S.

Никак SyntaxHighlighter Plus не могу заставить работать :(

[source]код[/source]
[sourcecode language='php']код[/sourcecode]
[php]code here[/php]

Post to Twitter ReTweet

рубрики: CMS, Новости / Обзоры, Программирование | Комментарии (29)

6 августа 2009

Плагин Wordpress своими руками

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5.00 из 5)

Решил уже добить своё детище Always Last — примочка к WP, добавлящая последний комментарий с заданным содержимым — в моем случае содержимое — это 3 самые обсуждаемые темы на блогах в рунете (это дело конечно же грабится из Яндекс Блогов).

Как это было сделано раньше (тут можно и без критики — делалось на коленке «лишь бы работало»)

wp-comments-post.php

перед последней строчкой wp_redirect($location); уже после обработки добавления обычного комментария, добавил добавление своего

$comment_author       = 'Always last';
$comment_author_email = 'lasted@yandex.ru';
$comment_author_url   = 'http://blog.gtalex.ru/';
//$comment_content = iconv(«WINDOWS-1251», «UTF-8», «Самое обсуждаемое на блогах:\n»);
$comment_content = 'Самое обсуждаемое на блогах:';

$cashe = @file('top3.cashe');
list($time, $ids, $themes) = unserialize($cashe[0]);
foreach($themes as $theme) {
//    $comment_content.= iconv(«WINDOWS-1251», «UTF-8», $theme."\n");
$comment_content.= '<br/>'.$theme;
}

$commentdata = compact('comment_post_ID', 'comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_type', 'user_ID');

$comment_id = wp_my_comment( $commentdata );

wp-includes\comment.php

сюда добавил функцию непосредственно добавляющую комментарий

function wp_my_comment( $commentdata ) {

global $wpdb;

$commentdata['comment_post_ID'] = (int) $commentdata['comment_post_ID'];
$comment_post_ID = $commentdata['comment_post_ID'];
$commentdata['user_ID']         = (int) $commentdata['user_ID'];

// если в комментариях уже был комментарий от  'Always last' — удаляем
$id = $wpdb->get_var(«SELECT comment_ID FROM $wpdb->comments WHERE comment_post_ID = '$comment_post_ID' and comment_author = 'Always last' LIMIT 1»);

if ($id>1) {
wp_delete_comment($id);
}

sleep(1);

$commentdata['comment_author_IP'] = preg_replace( '/[^0-9., ]/', '',$_SERVER['REMOTE_ADDR'] );
$commentdata['comment_agent']     = $_SERVER['HTTP_USER_AGENT'];

//    $commentdata['comment_agent']     = $id;

$commentdata['comment_date']     = current_time('mysql');
$commentdata['comment_date_gmt'] = current_time('mysql', 1);

$comment_ID = wp_insert_comment($commentdata);
return $comment_ID;
}

Вроде всё ничего — работает и ладно, НО, как вы наверное уже обратили внимание на исправляемые файлы — при каждом обновлении движка WP приходится эти блоки вставлять заново — неудобно и не профессионально.

В общем решил я оформить это дело в виде плагина (эх страшно даже).

Во первых я решил убрать прямую работу с базой — вставка комментария, удаление и т.д. Краткость — сестра таланта, да и побыстрее будет работать. :) Просто берем содержимое файла и в момент вывода странички с комментариями, выводим последним.

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

Вот непосредственно код файла AlwaysLast.php

<?php
/*
Plugin Name: Always Last
Plugin URI: http://blog.gtalex.ru
Description: Insert Always Last comment
Version: 1.0.0
Author: GTAlex
Author URI: http://blog.gtalex.ru
*/

/*  Copyright 2009  GTAlex  (email : anubis3d@gmail.com)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110—1301  USA
*/

function GT_AlwaysLast ()
{
$comment_content = 'Самое обсуждаемое на блогах:';

$cashe = @file('top3.cashe');
list($time, $ids, $themes) = unserialize($cashe[0]);
foreach($themes as $theme) {
//    $comment_content.= iconv(«WINDOWS-1251», «UTF-8», $theme."\n");
$comment_content.= '<br/>'.$theme;
}
echo «<li> <cite> Always Last </cite> said:\n»;
echo «<blockquote>».$comment_content."</blockquote></li>\n";
return true;
}
?>

В плагине подрубаем функцию выводящую нужный комментарий. Закидываем получившийся файлик в папку с плагинами (желательно под плагин тоже создать папочку). Из панели управления активируем плагин.

Для того чтоб заработало, ещё необходимо подправить  файлик wp-content\themes\Ваша Тема\comments.php

После строчки

<?php endforeach; /* end for each comment */ ?>

Добавляем вызов нашей функции

<?php if ( function_exists('GT_AlwaysLast') ) GT_AlwaysLast(); ?>

Вуаля — Готово!

Результат работы плагина можно увидеть в любом посте — последний комментарий будет от Always Last.

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

Делаем плагины для WordPress. Часть 1

Делаем плагины для WordPress. Часть 2

Делаем плагины для WordPress. Часть 3

P.S.

При наличии времени нужно будет довести плагинчик до ума — во первых сделать, чтоб не приходилось в ручную править comments.php, а во вторых сделать настройку для плагина, где можно было бы редактировать Юзера, от которого идет комментарий и непосредственно Текст сообщения. Как такое сделать, опять же, подробно расписано в вышеупомянутых статьях.

У меня берется из файла — т.к. именно в него я сохраняю результат парсинга Я.Блоги.

Дальнейшее обсуждение, новые версии и пр. перенесено на форум в одноименную ветку
Wordpress своими руками

Post to Twitter ReTweet

рубрики: CMS, Новости / Обзоры, Полезности, Программирование, Размышления | Комментарии (21)

30 июля 2009

Свой шаблон за 5 минут — видеоурок

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (4 оценок, среднее: 4.00 из 5)

Всем привет!

Насмотрелся видео-уроков Попова — понравилось — для новичков вообще супер находка!

Как говориться лучше один раз увидеть (и услышать), чем сто раз прочитать !

Обзавелся Camtasia Studio и, собственно — что получилось выкладываю на ваш суд.

Урок, уроком назвать сложно — просто беглая демонстрация возможностей программки по созданию своих шаблонов — Artisteer. Я как то упоминал в одном из постов о ней — заметка осталась без внимания, а программка думаю все таки заслуживает особого внимания.

Встраивать прямо в пост видео не стал — имхо лучше скачать файликом  и посмотреть уже офлайн, если будут пожелания — сделаю в пост.

Свой шаблон за 5 минут (видео).

Если видеоурок понравится — будут еще уроки.

Если понравился пост — ретвитим (кнопочка чуть ниже — справа) :)

P.S.
Обсуждение программы, новые версии и другую полезную информацию советую посмотреть на форуме в ветке Arteester — редактор шаблонов к WP, Joomla, Drupal

Post to Twitter ReTweet

рубрики: CMS, SEO, Новости / Обзоры | Комментарии (27)

  • Ссылочки