Блог о веб-программировании в помощь для начинающих. В ближайшем будущем запланирован полный рестайлинг сайта!

Google webfonts и MAC OS X

Если вы решили воспользоваться данным сервисом - это неплохая идея, т.к. шрифты у них оптимизированные под многие современные браузеры. Недавно столкнулся с проблемой: решил подключить только "bold" PT Sans. В браузерах под ОС Windows 8 шрифты отображались чётко, а вот в Mac OS X 10 у них "bold" вовсе и не было.

Для того чтобы таких оплошностей не возникало, при подключении шрифта с гугл фонтс нужно указывать normal, normal italic, bold и bold italic для полной совместимости. И в дальнейшем в вашем css файле подключать таким образом:

font-family: 'PT Sans', sans-serif;

Изменяем размер поля описание imagefield

Создаем свой модуль и в нем пишем:

variable_set('filefield_description_length', 1024);
variable_set('filefield_description_type', 'textarea');

Теперь поле описание имеет размер 1024 знаком и textarea заместо input, но в данном случае описание не будет работать в lightobx2. Для того чтобы работало в lightbox2:

variable_set('filefield_description_length', 1024);

В textarea ненужно переделывать, иначе придется править lightbox2 модуль.

Убираем надпись Image 1 of 6 под изображением Lightbox2

Открываем файл модуля lightbox2/js/lightbox.js (742 строка):

$('#numberDisplay').html(numberDisplay).css({'zIndex': '10500'}).show();

Меняем на:

$('#numberDisplay').html(numberDisplay).css({'zIndex': '10500'}).hide();

Установка кода SAPE на любую CMS

<?php
     if (!defined('_SAPE_USER')){
        define('_SAPE_USER', 'ваш_уникальный_идентификатор');
     }
     // подлючаем основной функционал
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     // задаем кодировку
     $o['charset'] = 'utf-8';
     // передаем параметр, создаем новый экземпляр соответствующего класса
     $sape = new SAPE_client($o);
     // чистим за собой
     unset($o);
     // выводим желаемое, предположительно в окно браузера
     echo $sape->return_links();
?>

Windows 8 расположение ярлыков установленными программами

В Win8 все ярлыки находятся не в одной папке, например: /users/username/desktop - в этой папке находятся только те ярлыки, которые пользователь сам вытащил на рабочий стол, а в папке /users/public/desktop находятся все ярылки, которые были созданы автоматически при инсталяции программы. (по дефолту эта папка скрыта, поэтому для начала нужно будеть поставить галочку для показа скрытых файлов)

Сохраняем значение input в переменную JS при помощи sessionStorage

Почитать что такое sessionStorage.

HTML

<textarea id="edit-message"></textarea>
<br>
<button type="button" id="guest-button" class="form-submit">Send</button>

JS

if(sessionStorage.getItem("myvar") != ""){
    $('#edit-message').val(sessionStorage.getItem("myvar"));
}

$('#guest-button').click(function () {
 
    if (window.sessionStorage) {
        sessionStorage.setItem("myvar", $('#edit-message').val());
    }
});

Редирект при помощи javascript

// редирект при клике на какой-нибудь селектор
(function($) {
  $('.selector').click(function() {
    window.location.replace("http://site.com");
  });
})(jQuery);

Убираем атрибуты высоты и ширины у тега <IMG /> при помощи jQuery

(function($) {
$(document).ready(function(){
 
    $('img').each(function(){
        $(this).removeAttr('width')
        $(this).removeAttr('height');
    });
 
});
)}(jQuery);

Простой пейджер при помощи jQuery

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

HTML

<div id="content">
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
 <a href="#>lorem ipsum dolar sit amet</a>
</div>

Ajax paging не работат c views_embed_view

Ajax pager не работает когда вы подключаете ваш view через views_embed_view(). Чтобы заставить ajax pager работать необходимо функцию views_embed_view() прописать в template.php:

function YOURTHEMENAME_preprocess_page(&$variables) {
 $variables[my_view] = views_embed_view('view_name', 'id');
 $variables[scripts] = drupal_get_js();
}

затем в page.tpl.php:

print $my_view; // покажет вашу вьюху

Syndicate content