понедельник, 29 декабря 2008 г.

Joomla и AJAX: Шаг 3 com_content

Осталось дело за малым: научить отображать джумлу все свое содержимое в нужном виде, так как только пока только переходы с главного меню не перезагружают страницу. За вывод контента отвечает одноименный компонент com_content.

Суть всего редактирования заключается компонента заключается в исправлении ссылок с index.php на index2.php и исправления событий onClick и свойства href.

Кроме того, com_content работает с модулем pageNavigation, который разбивает содержимое на страницы -- исправить ссылки в нем тоже не помешает.

Выкладываю окончательный вариант.

Скачать com_content

Joomla и AJAX: Шаг 2 mod_mainmenu

Тем не менее, использование стандартного модуля mod_mainmenu не позволяет использовать этот шаблон -- загрузка страниц все равно происходит с перезагрузкой и полной загрузки контента.

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

<div id="content_box" style="display: none;">


<div id="content">

</div>


</div>
content_box -- это модуль ThickBox, как видим, он по умолчанию не отображается.
В content происходит загрузка контента с использованием AJAX.

Таким образом, ссылка меняется крайне хитрым образом:
<a
onclick="javascript:ajaxpage
('http://site.ru/index2.php
?option=com_content
&task=blogcategory
&id=14&Itemid=38', 'content');"
class="thickbox"
id="active_menu"
href="#TB_inline?height=600
&width=800&inlineId=content_box&amp">
Условия проживания</a>
  1. В ссылке меняется index.php на index2.php. index2.php отображает только содержимое главного модуля.
  2. Класс ссылки меняется на thickbox, id остается main_menu, так что возможность управлениея стилем меню осталась.
  3. Сама ссылка меняется на href="#TB_inline?height=600&width=800&inlineId=content_box&amp" Таким образом ссылка идет на модуль thickbox, ширину и высоту которого настраиваем отдельно.
  4. Так как href уже занят, переход по ссылке вешаем на onClick ссылки.
Скачать mod_mainmenu

Joomla и AJAX: Шаг 1 Шаблон

В стандартной поставке в joomla нет ни шаблонов, ни компонентов, которые бы использовали AJAX, я вот и решил немного восполнить этот недостаток.

Загуглив по ключевым словам Joomla и AJAX получил ссылку вот на эту статью: Использование AJAX в шаблонах Joomla. Идея хорошая и меня натолкнула кое-на-что еще.

Всем известен скрипт ThickBox, который позволяет показывать любой контент во всплывающем фрейме.

В результате объединения получился вот такой вот шаблон.

Скачать шаблон

Посмотреть шаблон можно здесь.

понедельник, 10 ноября 2008 г.

Joomla Простая админка

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

Вот что из этого вышло.

Возможности:

+ Интеграция со стандартным компонентом содержимого
+ Интеграция со стандартным средством управления пользователей
+ Индивидуальные права доступа для каждого пользователя
+ Автоматическое масштабирование изображений

- Модули пока добавляются только вручную.
- Модуль жестко связывается с конфигами джумлы и напрямую работает с БД

Ссылка на скачивание http://www.rapidshare.ru/824558

Скриншоты творчества:

четверг, 6 ноября 2008 г.

Создание RAID 0 массива на Interl Desktop Board D201GLY2

Ночь первая. Результаты нулевые, даже после обновления BIOS до последней версии никаких упоминаний о RAID. Программная реализация на Windows 2008 Standart Server проблем не вызвали.

Создание RAID 0 массива на Interl Desktop Board D201GLY2

Итак. Сегодня первый день экспериментом с двумя жесткими дисками WD на 250 гигабайт. По заявлениям Intel SATA RAID в нем нет, на IXBT говорят, что есть, на официальном сайте поддержку RAID в чипсете также не отрицают.

На крайний случай сделаю программный =)

среда, 5 ноября 2008 г.

Joomla и механизм проверки пароля

Возникла необходимость написания простой админки для сайта, отличной от родной джумловской. Столкнулся с проблемой проверки пароля. После недолгих размышлений пришел вот к такому вот решению.
require ("../configuration.php");
mysql_connect($mosConfig_host,$mosConfig_user,$mosConfig_password) OR DIE ("Не могу создать соединение ");
mysql_select_db($mosConfig_db) OR DIE ("Не могу выбрать базу данных ");

$sql = "select * from site_users where `username`='User_name'";
$res = mysql_query($sql) or die (mysql_error());

echo mysql_result($res, 0, 'password')."
";
$salt = mysql_result($res, 0, 'password');
$salt = trim(substr($salt, strpos($salt, ':')+1));

echo $salt."
";

$pass = $_GET['pass'];

echo $pass."
";

$pass = trim($pass);
$crypt = md5($pass.$salt);
$pass = $crypt.':'.$salt;

echo $pass;


На первый взгляд решение абстрактное и неуклюжее, зато работает.

Закончена работа над большим проектом

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

Реализация на Joomla оказалась несколько сложнее, чем я задумывал. Модули, которые выложены в свободном доступе практически нельзя использовать без переделки, так что большую часть пришлось тупо написать вручную.

Скорее всего, я их здесь все выложу, вдруг еще кому пригодятся.

вторник, 4 ноября 2008 г.

Кластеризация Windows Server

Срочно были нужны данные по масштабируемости ОС Windows, в результате чего решил загуглить и получил весьма интересный буклет от Microsoft в результатах.











Видим, что Win Datacenter кластеризируется до 16 машин. Причем стоимость одной такой венды по данным softkey 2999 зеленых. Дорогой кластер

среда, 29 октября 2008 г.

Модуль отправки e-mail сообщений


После длительной работы так и не обнаружил модуль для Joomla, который бы позволял отправлять e-mail сообщения прямо с сайта на определенный адрес. Решил вот сам модуль написать и выложить, вдруг кому еще понадобиться.

Ссылка на скачивание

понедельник, 27 октября 2008 г.

Красивая картинка

Нашел приятную картинку у себя на жестком диске.

Конвертирование PPT в SWF

Нетривиальная задача, как оказалось и без дополнительного софта не обойдешься. Причем проблема встала весьма радикально, надо чтобы программа работала под 2003 вендой, на которую без обновления SP1 не встает .Net Framework 3.5. В результате выбор пал на софтину ByteScout PPT to SWF Converter. Качеством доволен, делает нормальные прогрессоры, жаль в них русские буквы не поддерживаются, а так просто шикарно.

Результат можно увидеть здесь.

Первая запись

С чего же начать...

Начнем с того, что уже в который раз перенес вот этот сайт на новый движок. Теперь вот он трудиться на WordPress. С Joomla не вся команда разобралась. Оно и понятно, там был невероятно мощный движок, из которого можно было собрать все, что угодно, а WordPress это просто несложный блог.