Блог web-разработчика Sher Za

Web (PHP, AJAX, JQUERY, JOOMLA, CODEIGNITER...), LINUX и все, что мне интересно

Subscribe to RSS feed

Hint: как сделать, чтобы в PYROcms отправлялись уведомления о новых сообщениях администратору

, ,

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

Мое решение можно найти в заметке об уведомлениях по почте о новых комментариях в PYROcms

Read more...

Selectmodifier - изменяем внешний вид select list

, ,



В интернете можно встретить очень много решений для изменения внешнего вида html-элемента select list. Веб-мастера знают, что этот элемент обладает ограниченными возможностями когда заходит речь о применении к нему css. Предлагаю вам мое. Чего в нем необычного? Дело в том, что мой вариант для плагина позволяет изменять не только внешний вид списка, а так же функционал элемента

Вам никогда не приходилось сталкиваться что у вас очень длиннннныыыыыый select-list и вы уже не помните в какой opt-группе находится какая опция. Например, у вас очень большой список товаров, а посетители под конец устают искать нужное и предпочитают мучать вас нескончаемыми вопросами? Нет проблем! Мой список позволяет очень удобно группировать элементы по типу меню операционной системы. Так же в нем имеется строка поиска, которая позволяет вашему посетителю находить желаемый элемент за считанные секунды.

Но это еще не все. Остались другие приятные мелочи, о которых я расскажу в обзорной статье jquery-плагине selectmodifier

Read more...

Hekima! Gallery - компонент фотогалереи для joomla 1.5

, , ,

Мои разработки для Joomla далеко не ограничиваются одним форком Smart Blog. Сегодня хочу предложить вам компонент фотогалереи для joomla 1.5 HekimaGallery



Казалось бы, уже было написано столько галерей для joomla, почему я решила написать свою? Главным ее преимуществом является возможность загрузки ОЧЕНЬ БОЛЬШИХ файлов, причем эта возможность является мультибраузерной, поскольку реализуется посредством java-апплета.
Вторым ее преимуществом является простота использования галереи обычными пользователями - ваши пользователи легко могут закачать картинки с фронт-энда, создавать и удалять категорий. Вы сами назначаете привилегии группам пользователей, которые могут работать с фотогалереей
Это еще не все: в галерее архив для фотографий, временно снятых с публикации

Так же на моем сайте вы найдете небольшую обзорную статью о фотогалерее для joomla

Read more...

ju_alert, ju_confirm, ju_window - 3 полезных функции с применением Jquery - UI.

, , ,

для начала, кратко:
Я сделала замены стандартным всплывающим окошкам alert и confirm, а так же сделала вывод диалогового окна с содержимым, получаемым непосредственной передачей параметра в функцию, из id контейнера, либо же получаемого по ссылке с использованием ajax или включением контейнера iframe

еще раз повторюсь - это вам будет полезно, если вы используете jquery ui. Сгенерить свою собственную сборку можно здесь - http://jqueryui.com/

Read more...

Javascript: Присвоение значений группе html элементов. Новый взгляд на привычные вещи

, ,

Поясню туманное название статьи: у нас есть ассоциативный массив вида
info={"name_field": "Хосе",  "surname_field": "Перес",  "city_field": "3", "occupation_field": "1,3", "other_info_field": "лорем ипсум маст дай..."};
где ключ соответствует id элемента, а значения - это его value(или innerHTML, в зависимости от типа элемента) И есть следующая группа элементов
<input id="name_field" />
<div id="surname_field"></div>
<select id="city_field">
    <option value="1">Москва</option>
    <option selected value="2">Лондон</option>
    <option value="3">Мехико</option>
    <option value="4">Пекин</option>
</select>

<select size="3" multiple id="occupation_field">
    <option value="1">Web-разработчик</option>
    <option selected value="2">Дизайнер</option>
    <option value="3">Программист</option>
    <option value="4">Сисадмин</option>
</select>
<textarea id="other_info_field"></textarea>

Эта группа элементов будет автоматически заполнена, если в мою функцию Fill_Fields как аргумент подать массив "info"

Read more...

Smart Blog (для Joomla 1.5): русификация и удаление глюкобагов

, , ,

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

  1. интеграция jcomments - вы можете использовать 2 различных способа комментирования в блоге - встроенный или интеграцию с jcomments
  2. Интеграция с community-builder . Добавлена возможность просматривать и редактировать свой и чужие (при наличии прав) community-builder профили прямо из блога, а так же существует плагин для community builder, который позволяет выводить заголовки записей блога, созданных пользователем, в профиль пользователя в виде активных гиперссылок. Однако, если у вас не установлен community builder или вы не желаете применять интеграцию, вы можете пользоваться встроенной системой профилей
  3. Возможность назначения прав на создание, редактирование и удаление записей в блоге. Настройки осуществляются через админ-панель
  4. RSS-лента новостей блога. Ваши пользователи могут подписаться на rss и следить за добавлением новостей в вашем блоге. Включается в admin-панели





Посмотреть демо работы блога можно здесь

Скачать компонент блога (релизы), модули и плагины к нему можно здесь

Если возникнут вопросы, пишите на форум

Hekima! Blog на JoomlaForum.ru






Несколько слов о русификации блога web-разработчикам и всем, кто интересуется

В общем, естественно был добавлен файл ru-RU.com_blog.ini с
переведенными языковыми константами.

Так же пришлось убирать английские фрагменты из кода. Например:

   function  __fncDeletePosts( strLink ){
          if( !confirm("Do you want to delete this post?")){
              return false;
          }
          window.location = strLink;
      }

на

function  __fncDeletePosts( strLink ){
          if( !confirm("<?php echo JText::Do you want to delete this
post?;?>")){
              return false;
          }
          window.location = strLink;
      }
)

Read more...

Мини-шпаргалка по некоторым полезным функциям Jquery

,

Нашла свою шпаргалку по некоторым полезным функциям jquery. Буду дополнять ее по ходу

Списки:
Значение выделенного пункта простого и многоуровневого списка:
$('#selectList').val();

Текст выделенного пункта простого списка:
$('#selectList :selected').text();

Текст/значение выделенных пунктов многоуровневого списка:
var foo = [];
$('#multiple :selected').each(function(i, selected){
foo[i] = $(selected).text();
});

Удаление опции из списка
$("#selectList option[value='2']").remove();

Перемещение опций из списка select1 в список select2
$().ready(function() {
$('#add').click(function() {
return !$('#select1 option:selected').appendTo('#select2');
});
$('#remove').click(function() {
return !$('#select2 option:selected').appendTo('#select1');
});
});

Получаем значение первой пункта списка
$("#selectId option:eq(0)").val();

(:first and :eq(0) - один и тот же селектор)

Отмечаем выбранным пункт списка со значением 2
$("#selectId option[value='2']").attr("selected", "selected");

Read more...

Случайный выбор опросов в Joomla 1.0

,

Те, кто использовал и еще продолжает использовать Joomla 1.0, возможно, могут задасться вопросом, как сделать так, чтобы на одной и той же странице появлялись случайным выбором произвольные опросы. Естественно, для этого существуют более развитые модули опросов, наверняка, патчи. Для тех, кто ищет патч, оставляю здесь мой:
Все просто: заходим в modules/mod_poll.php и там примерно на 64 строке вместо цикла foreach пишем следующее:

$z = 1;
$za_size_of_polls=sizeof($polls)-1;
$poll_num=rand(0,$za_size_of_polls);
$poll=$polls[$poll_num];
//foreach ($polls as $poll) {

И не забываем таким образом закомментировать закрывающую скобку foreach. Готово. Ваши опросы выбираются произвольным образом.

Первая запись. Чего полезного мы можем извлечь из php - кредитов

Маленькая фишка, а приятно. Еще один способ определить, действительно ли сайт работает на php (поскольку всем прекрасно известно, что в ссылках при желании можно подменить php на html и все что угодно)

?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000

Вот пример сайта, работающего на php http://dosamericas.ru/?=PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
И читаем поучительный текст о кредитах