Web-мастеринг

Подписаться на эту рубрику по RSS

Установка галереи fancybox на Kandidat CMS

Август, 20th 2010

Скачать fancybox для Kandidat CMS v.1.4.1 (72,3 Kb)

в архив включен jQuery JavaScript Library v1.4.2

1. Скачиваем сборку Kandidat CMS 1.4.1 + Photo. Конечно можно установить саму CMS и модуль галереи Photo по отдельности.

2. Копируем папки /fancybox/ и /mycode/ в корень сайта. В каталоге /mycode/ будет заменен всего один файл photo.php

3. Перед закрытием тега /head в вашем шаблоне вставляем код, приведенный ниже:



Показываем твиты в любой теме WordPress

Июль, 23rd 2010

Появилось время заняться блогом. А за окном по-прежнему неимоверная июльская жара. Написание полновесных статей в блог решил отложить до лучших времен и переключил внимание на микроблоггинг - twitter.

Зарегистрировался, написал пару твитов... чувство неудовлетворенности осталось. Душа требовала чего-то большего, для начала чтобы новые твиты отображались в блоге.

Сказано - сделано. Путь наименьшего сопротивления, а именно поиск подходящих плагинов не дал удовлетворительных результатов. Вернее нашелся очень симпатичный плагин Latest Twitter Sidebar Widget, вот только у меня он отказался работать, выдав ошибку:

Fatal error: Call to undefined function domxml_open_file()...

В итоге полазив в сети нашел вот такой код:

<ul>
<?php
$feedURL = "http://twitter.com/statuses/user_timeline/169808866.rss"; // измените на ваш RSS из twitter
$doc = new DOMDocument();
$doc->load($feedURL);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        );
    array_push($arrFeeds, $itemRSS);
}
$limit = 1; // количество сообщений для вывода.
for($x=0;$x<$limit;$x++) {
    $title = str_replace('_mdex_: ', '', $arrFeeds[$x]['title']); // замените _mdex_ на ваш логин в твиттере.
    $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); 
    $pattern = '/[#|@][^\s]*/';
    preg_match_all($pattern, $str, $matches);	
 
    foreach($matches[0] as $keyword) {
        $keyword = str_replace(")","",$keyword);
        $link = str_replace("#","%23",$keyword);
        $link = str_replace("@","",$keyword);
        if(strstr($keyword,"@")) {
            $search = "<a href=\"http://twitter.com/$link\">$keyword</a>";
        } else {
            $link = urlencode($link);
            $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>";
        }
        $str = str_replace($keyword, $search, $str);
    }
    echo '<li>'.$str.'</li>';
}
?>
</ul>

У себя я разместил его в sidebar.php, быстренько добавил простое оформление в CSS, какое подсказал перегретый мозг. Результат можете наблюдать в этом блоге. Получилось довольно легкое и универсальное решение.

Если возникли какие-либо вопросы, пишите в комментариях и не забывайте подписаться на мой твиттер.

хаки для IE

Апрель, 21st 2010

Как же надоел этот глючный IE - говорю как web-разработчик, постоянно сталкивающийся с кривизной данного браузера. Более того, один и тот же код не одинаково воспринимается версиями 6, 7 и 8 осла. Из-за этого приходится заново верстать некоторые элементы страниц постоянно искать обходные пути. Но нельзя его со счетов сбрасывать, т.к. основная масса пользователей упорно сидит на IE - откуда такая любовь к этому убожеству не ясно...

Делать нечего - будем бороться с его некорректной работой. Описываемы тут методы - это конечно не правильно с точки зрения валидности CSS кода, но иногда без этих методов просто не обойтись. Итак, рассмотрим как написать свойства css, работающие только в IE (хаки для ie6 и ie7).

Решение проблемы

К счастью, можно написать отдельные стили, которые будут работать только в IE. Причем я предлагаю вариант как для шестой, так и для седьмой версий. Например, если поставить перед свойством две наклонные черты( // ), оно будет восприниматься лишь браузером интернет эксплорер всех версий. Другие браузеры такое свойство проигнорируют.

читать полностью →

Популярные движки для форумов

Декабрь, 23rd 2009

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

По идеологическим соображениям отмел коммерческие, среди которых наиболее известны и популярны IPB (Invision Power Board) и vBulletin. Так что про них здесь ничего сказать не смогу – не использовал, хотя с пользовательской точки зрения, говорят очень и очень не плохие. Так что, если есть деньги и не жалко их потратить на форум – думаю, к ним стоит присмотреться.

Я не ставил себе целью провести тотальное сравнение функций движков, поэтому дам лишь небольшое описание каждому из движков, основываясь на собственном опыте. Представляю претендентов на роль движка для форума (где-то на заднем планы в этот момент должны звучать фанфары): miniBB, phpBB 2, phpBB 3, punBB, SMF и Vanilla.

читать полностью →

Подкаст. Эксперт-шоу «Рунетология»

Декабрь, 13th 2009

Продолжаю знакомить вас с интересными Интернет-проектами. Сегодня хочу рассказать о «Рунетологии». Благо даже в наш город пришло некое подобие безлимитного скоростного Internet, так что теперь можно себе позволить послушать и посмотреть подобные материалы онлайн. Упоминание об этом подкасте нашёл совершенно случайно на хабре.

«Рунетология» - это еженедельная аналитическая программа с обзором и обсуждением актуальных новостей, событий и проектов Рунета. Гостями программы являются авторитетные веб-специалисты, известные блоггеры, представители ярких стартапов, руководители и топ-менеджеры из числа самых заметных лиц Рунета. В неформальной обстановке обсуждаются вопросы, связанные с веб-разработками и онлан-бизнесом. В отличие от многих подобных проектов всё сделано достаточно качественно, так что слушать приятно, хотя и бывает несколько затянуто. Впрочем послушайте сами один из последних выпусков прямо сейчас.

читать полностью →

Делаем темы WordPress виджет-совместимыми

Декабрь, 07th 2009

В WordPress есть одна отличная штука под названием "виджеты". Прелесть их в том, что они позволяют легко управлять информационными блоками на вашем сайте, находящимися в сайдбаре. Но вот беда, что встречаются очень красивые темы, распространяемые по GPL, не поддерживающие этой замечательной функции.

Как оказалось, всё не так страшно и для решения данной проблемы нет необходимости писать горы кода, что особенно актуально для начинающих php разработчиков и уж тем более рядовых блоггеров. Вполне достаточно создать файл functions.php и прописать в него несколько строк.

Итак, рассмотрим подробнее как можно добавить поддержку виджетов в шаблон вашей темы. Для этого нам понадобится поправить файл sidebar.php. В текстовом редакторе открываем sidebar.php, где видим примерно следующий код:

<div id="sidebar">
<h2>Рубрики</h2>
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=0'); ?>
</ul>
</ul>
<h2>Архив</h2>
<ul>
<?php wp_get_archives('type=monthly'); ?>
</ul>
<ul>
<?php get_links_list(); ?>
</div>

читать полностью →

Как бесплатно раскрутить блог? Рассказ о BlogUpp!

Декабрь, 06th 2009

На улице похолодало, выходной и заняться особенно не чем. Блуждая по сети в поисках чего-нибудь интересного и полезного наткнулся на сервис BlogUpp! Всех начинающих блоггеров, и меня в том числе, волнует вопрос продвижения своего блога и привлечения читателей - собственно это вполне логично. Странно, что не замечал его ранее.

По заверениям разработчиков BlogUpp! предоставляет возможность бесплатной рекламы блога в сети, путем ротации скриншотов вашего блога в специальном окошечке на страницах сайтов других блоггеров, учавствующих в проекте. Выглядит это как некий баннерообмен. Человек, кликнув по понравившемуся ему окошечку, переходит на другой блог. 10 показов на вашем сайте, генерируют 9 показов вашего сайта на иных страницах. Выглядит красиво, но помня, про место нахождения бесплатного сыра решил выяснить что да как...

В чём же выгода авторов проекта? А всё оказалось просто - каждый 10-ый показ на вашем сайте полностью принадлежит им и тут они могут показывать свою рекламу или рекламу блога, который купил показы (есть такая возможность).

Мне очень понравилось, что сервис доступен всякому блогеру, всё предельно просто и замечу, даже не требуется регистрация в сервисе, да и установка в WordPress не составит труда.

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

  • Серый цвет - ваш сайт принят к рассмотрению;
  • Голубой цвет - участие сайта одобрено;
  • Красный цвет - блогу отказано в участии.

Для доступа к статистике обязательно иметь свой OpenID.

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

О чем писать в блоге, когда писать не о чем...

Ноябрь, 30th 2009

И снова здравствуйте. У блога уже появились постоянные читатели, что конечно меня радует. Вот только с темами статей бывает не всё гладко... Ведь откуда берутся темы? В моем случае из окружающей действительности - я стараюсь писать о том, что мне интересно и с чем сталкиваюсь по ходу своей работы или в жизни. Не всё правда стоит озвучивать в блоге - есть много личного, поэтому сюда такие вещи не попадают. Бывает, что некоторые темы приходят в голову в не очень подходящие моменты, когда на них совсем нет времени, а когда оно всё-таки появляется, то либо забываются мысли, которые хотел изложить, либо задумка настолько масштабна, что ей придется посвятить не один день, а таким временем я пока не располагаю... Да и в голове бывает так всё складно и гладко, а начинаешь писать... в общем то что выходит, мягко говоря не сильно вяжется с тем, что задумывалось и статья откладывается в долгий ящик. Ещё имеются интересные вопросы, о которых хочется написать, но в силу того, что сам пока не до конца в них разобрался, не публикую и не рассказываю вам.

Так... пришлось немного прерваться - ноутбук вероломно отключился в самый не подходящий момент, напоследок пожаловашись, что не плохо было-бы заменить батарею. Приходится писать на ноуте, т.к. решил поставить на основной комп Windows 7. Уже было собрался наваять хвалебную статью на тему "наконец-то Мелкософт сделала что-то не глючное", как эта нормальная ось вот уже 20 минут пытается самостоятельно настроить сеть. Видимо определить DSL-модем в режире роутера и точку доступа беспроводки для неё непосильная задача, хотя надо отдать должное, на работе установка прошла без сучка и задоринки, и даже дрова не потребовалось доставлять, чему я был крайне удивлен. Стоп. Куда-то снова Остапа понесло - тема совсем другая сейчас.

Вернёмся к тому, с чего начали... заметил я такую вещь, что когда перестаешь писать даже временно, то потом заставить себя сложно - находятся какие-то причины, на данный отрезок времени более важные, чтобы этого не делать. Тут как в спорте - стоит перестать заниматься, как уже становится сложно вновь приступить к тренеровкам. Но как только начнешь, втягиваешься в процесс и уже всё идет как по нотам. И уже не остановиться, появляется какой-то азарт, хочется двигаться дальше и дальше. Точно так-же и в блоггинге, вот такие мысли...

Регистрация домена в кириллической зоне «.рф». Почем нынче ЫЫ.РФ?

Ноябрь, 27th 2009

25 ноября стартовала регистрация доменов в зоне .РФ. Если вы уже навострили лыжи застолбить себе "вкусный" домен, то мягко говоря сильно поторопились. Более того, как стало известно, сегодня, 27 ноября Технический центр Интернет вообще приостановил прием заявок на регистрацию доменов в данной зоне и очистил реестр от уже зарегистрированных доменов. Почему? Да потому что в стране цирк, а Интернет лишь проекция нашей жизни.

Давайте разбираться, что это за домен, кому он нужен и почему у нас всё так не просто.читать полностью →

Просто о виджетах (widgets) в WordPress

Ноябрь, 19th 2009

Все когда-то с чем-то сталкиваются в первый раз. Вот и я, решив делать блог на WordPress столкнулся с некоторыми непонятными для меня моментами. И одним из них были виджеты (widgets). Разобрался сам - теперь расскажу и вам. Понимаю, что в сети масса информации на эту тему, вот только по настоящему внятной и полезной не так уж и много.

Итак, виджеты (widgets) - это информационные блоки, которые вы можете размещать в колонках (sidebars) на вашем сайте. Конечно никто не запрещает напрямую править шаблоны, если есть знания в программировании на php и вообще не пользоваться виджетами, но зачем-же лишать себя столь приятного инструмента. В WordPress имеется возможность использовать как встроенные в движок блога, так и виджеты сторонних разработчиков, позволяющие размещать в sidebars:

  • архивы;
  • облака тегов (ссылок);
  • календарь;
  • списки категорий;
  • наиболее комментируемы статьи
  • последние сообщения;
  • тектовые блоки и т.д.

Рассмотрим подробнее управление виджетами и их настройку на примере WordPress 2.7.1. В панели управления необходимо выбрать пункт меню Внешний вид > Виджеты.

Cлева мы видим доступные виджеты с кратким описанием и действием (добавить), справа раскрывающийся список поддерживаемых темой сайдбаров и активированных виждетов на выделенном сайдбаре. Увидим мы такую картину только в том случае, если ваша тема поддерживает виджеты. Если же нет, то будет выдано сообщение:

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

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

Предлоложим, что ваша тема сделана правильно, и поддерживает виджеты. Итак, нам всего навсего требуется выбрать нужный сайдбар и кликнуть по ссылке добавить напротив нужного виджета. до тех пор пока не на странице управления виджетами. Ниже раскрывающегося списка сайдбаров находится зона, в которой блоками отображаются все установленные виджеты: системные, определенные в теме, добавленные с помощью плагинов. У активированных виджетов можно изменить настройки кликнув по ссылке edit. Как видите ничего сложного - так что не бойтесь экспериментировать. Вперед!