→  Скрипт скрытия/раскрытия таблиц по клику на caption

published 23 August 2011

JS Скрипт

$(document).ready(function(){ $(".table_styles caption").parent().addClass(‘hide’); $(".table_styles caption").click( function() { $(this).parent().toggleClass(‘hide’); }); })

CSS:

table {
  width: 100%;
}
.table_styles .hide thead,
.table_styles  .hide tbody{
  display:none;
}
.table_styles  table caption {
  cursor: pointer;
}

 →  Использование регулярных выражений в jQuery

published 23 August 2011

Для использования регулярных выражений, без которых иногда просто не обойтись, можно пользоваться следующим сниппетом:

/for regex in jquery/

jQuery.expr[’:’].regex = function(elem, index, match) {

var matchParams = match[3].split(’,’),

validLabels = /^(data|css):/,

attr = {

  method: matchParams[0].match(validLabels) ? matchParams[0].split(':')[0] : 'attr',

  property: matchParams.shift().replace(validLabels,'')

},

regexFlags = ‘ig’,

regex = new RegExp(matchParams.join(’’).replace(/^\s+|\s+$/g,’’), regexFlags);

return regex.test(jQuery(elem)attr.method);

}

Пример использования:

$(“input:regex(id, ^edit-field-sud-value-” + s[4] + “-children-.*)”).attr(‘checked’, ‘checked’);

 →  Готовые стили для кнопок

published 23 August 2011
input[type='text'], input[type='password'] {

	border: 1px solid #ccc;

}

input[type='submit']{

	padding: 5px 3px;

	border: 1px solid #ddd;

}

 →  Простой toggle

published 19 August 2011

Простой toggle сворачивания-разворачивания.

Some title
Some text

$(’.class’).click(function() { $(this).next().toggle(‘slow’, function() { $(this).toggleClass(“someClass”); }); });

 →  Отправка смс с почты на номер БВК

published 19 August 2011

Для отправки короткого сообщения абоненту «Байкалвестком»:

Надо отправить сообщение на электронный адрес 7902×××××××@sms.bwc.ru , где ××××××× — 7-значный мобильный номер абонента.

sms

 →  Готовые стили для таблицы

published 15 August 2011

table { background: none repeat scroll 0 0 white; border-collapse: separate; border-color: #ccc; border-spacing: 2px; } table thead { background: none repeat scroll 0 0 #EDF4F7; } table tbody { background: none repeat scroll 0 0 #F3F3F3; } tbody { border-top: 0 none; } table td { border-bottom: 0 none; padding: 5px; }

#2

table { border-width: 0px; border-spacing: 0px; border-style: solid; border-color: black; border-collapse: collapse; } table th { border-width: 1px; padding: 1px; border-style: inset; border-color: black; } table td { border-width: 1px; padding: 1px; border-style: inset; border-color: black; padding:5px; }

 →  Функция перевода t.

published 13 August 2011

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

t($string, array $args = array(), array $options = array())

Пример:

 // @user - строка проходит через фукцию check_plain()
 // %user - строка проходит через функцию drupal_placeholder()
 // !user - строка как есть
$values = array('@user' => $username);
print t('Welcome, @user', $values);

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

 →  Необходимый набор модулей для любого сайта

published 11 August 2011

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

Bueditor - простенький редактор, которого хватает в 90% случаях.

Pathauto - модуль автоматического пути.

Transliteration - модуль для перевода кириллицы в транслит, по большей части необходим для pathauto.

Colorbox - модуль для открытия картинок во всплывающихся окнах.

Insert - модуль для вставки изображений в текст, очень удобен в связке с Bueditor и Colorbox.

Hansel breadcrumbs - модуль для хлебных крошек, лучший по моему мнению модуль на эту тему.

 →  Отправка писем из модуля

published 10 August 2011

Для отправки писем из нашего абстрактного модуля нам понадобится реализация, hook_mail.

hook_mail($key, &$message, $params),

где

$message = array( ‘id’ => $module . ‘_’ . $key, ‘module’ => $module, //название нашего модуля ‘key’ => $key, //идентификатор отправки ’to’ => $to, /адрес отправителя, должен соответствовать RFC 2822 (например: user@example.com user@example.com, anotheruser@example.com User User , Another User )/ ‘from’ => isset($from) ? $from : $default_from, //адрес отправителя, по умолчанию адрес сайта ’language’ => $language, ‘params’ => $params, //массив параметров для построения письма ‘subject’ => ‘’, //тема письма ‘body’ => array(), //массив строк тела письма );

 →  Конструкция switch case

published 07 August 2011

Конструкция Swich case, аналогична if elseif, но при большом количестве условий является более читабельной.

« 1 2 3 4 5 6 7 8 9 10 11 »