сss (9) сss3 (14) ajax (2) css (42) drupal (7) Fix IE6 (4) font (4) html (23) javascript (22) jQuery (15) js (5) less (1) php (1) scss (1) soft (2) vue (1) webstorm (1) wordpress (1)

Размеры шрифта в css

Если указать:


body {
font-size:62.5%;
}


то
1em = 10px;
1.2em = 12px;


P.S.
зачем надо не очень понял, проще указать наверно будет:


body {
font-size: 10px;
}


P.S.S. к тому же em - размер относительно родительского блока, если кто не в курсе.

Вывод ноди в модальном окне (Друпал)

$(function() {
$('.views-field-field-preview-fid a').click(function() {
var ad = $(this).attr('href'); определяю линк на который ведет сылка
$.fancybox.showActivity();
$.get(ad, function(data) {
var body = $('#content-content', data); берем данные только с блока #content-content
$.fancybox({content:body});
});
return false;
});
});
});

Drupal, как залогиниться на сайт, если забыл пароля 2

Решается все просто. Создаем файлик sudo.php(в целях безопасности, естественно, рекомендуется обозвать его как-то иначе и/или ограничить к нему доступ) со следующим содержимым.

Для Drupal 6:
<?php
require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
$account = user_load(array('uid' => 1) );
$user = $account;

Для Drupal 7:

<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);>
global $user;
$account = user_load(array('uid' => 1) );
$user = $account;
// finalize
$user->login = REQUEST_TIME;
db_update('users')
->fields(array('login' => $user->login))
->condition('uid', $user->uid)
->execute();
drupal_session_regenerate();
$edit = array();
user_module_invoke('login', $edit, $user);
drupal_goto('<front>');

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

Drupal, как залогиниться на сайт, если забыл пароля

UPDATE users SET pass=md5('12345') WHERE uid=1;

Таксономия

taxonomy/term/1/all -все материалы принадлежащие термиу 1 и его подкатегории.
taxonomy/term/1+2 - суммирование материалов терминов
taxonomy/term/1,2 - пересечение материалов терминов

Темизация в Друпале

page-front.tpl.php
page-нода.tpl.php
page-нода-номер.tpl.php

node-типматериала.tpl.php

block-регион.tpl.php
block-модуль.tpl.php
block-модуль-номер.tpl.php

PHP Обрезать строку на определёное количество символов

function cutString($string, $len)
{
if (strlen($string) <= $len) {
return $string;
}
return substr($string, 0, $len) . "...";
}

$str = "Текст";
$str = cutString($str, 200); // - 200 символов
print $str;

Полезные фишки для друпала

Открыл для себя модуль Devel пишем функцию kpr() прямо в темплейте и видишь все данные

определения порядкового номера элемента в jQuery

есть такой код:
<li><a>1</a></li>
<li><a class="active">2</a></li>
<li><a>3</a></li>
<li><a>4</a></li>

как определить какой по порядку li выбран? вот такое я нашел решения.

$(function() {
var i = $('.menu a.active').parent('li');
var j = $('.menu li').index(i);
});

Три вещи для файла .htaccess

1. странички ощибок:

ErrorDocument 400 /errors/400.html
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html


2.Запрет на отображения содержимого директории:
Options -Indexes

3. Кадировка для всех файлов сайта:

< filesmatch "\.(htm|html|css|js)$" >
AddDefaultCharset UTF-8
< /FilesMatch >

Скрипт для меню типа акардеона

$(document).ready(function(){
$(".menu h6").click(function () {
$(this).next(".sub_menu").slideToggle("slow");
if($(this).is(".open")){
$(this).removeClass("open").addClass("close");
}
else {
$(this).removeClass("close").addClass("open");
}
});
});

DOCTYPE НУжная весчь!

Вешал верстку на друпал, и случился такой баг, во всех "нормальных" браузерах всё красиво,а в ИЕ (6,7,8) вся верстка поплыла, долго искал ошибку, пока не прогнал по валидатору, и увидел что в ходе вешания верстки, нечаянно удалил DOCTYPE.

Теперь я лично убедился на практике зачем указывать DOCTYPE, вот так.