Если указать:
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 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>');
Кладем его в корень сайта. Запускаем через браузер, после чего заходим на сайт и обнаруживаем, что мы там под админом.
Таксономия
taxonomy/term/1/all -все материалы принадлежащие термиу 1 и его подкатегории.
taxonomy/term/1+2 - суммирование материалов терминов
taxonomy/term/1,2 - пересечение материалов терминов
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
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;
{
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);
});
<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 >
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");
}
});
});
$(".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, вот так.
Теперь я лично убедился на практике зачем указывать DOCTYPE, вот так.
Підписатися на:
Дописи (Atom)