Плагин для Yandex maps cluster

1 пишем болванку плагина

2 регистрируем шорт код для вставки карты

3 добавляем свои и яндекс API скрипты в head через add_action(‘wp_head’,…

4. Осталось сделать админку плагина, в которой пишется список городов.

5. профит

Сравнение русских букв php

Letter_Ru_phpЗадача: В зависимости от буквы в слове, полученном из формы необходимо увеличивать счетчик.

Как выяснилось, при использовании

$symb=$str[$i]

возникают проблемы с русскими буквами.

Решение (рабочее):

mb_internal_encoding("UTF-8");
$symb =mb_substr($str, $i, 1);

CSS3 Показ и скрытие контента по нажатию на элемент

CSS3_hide_showСделать по нажатию показ некоего контента, при повторном нажатии его исчезновение.

Это можно сделать с помощью CSS3

 

Пример листинга

<!DOCTYPE html>
<html>
<head>
</head>
<style>
label {
display: inline-block;
padding: 1em;
border: 2px solid black;
}
#chk {
display: none;
}
#chk + div {
display: none;
width: 200px;
height: 100px;
position: absolute;
top: 40%;
left: 40%;
margin-top: -120px;
margin-left: -120px;
border: 1px solid black;
line-height: 50px;
text-align: center;
}
/* magic here*/
#chk:checked + div {
display: block;
}
</style>
<body>
<label for="chk">Коротко</label>
<input type="checkbox" id="chk" />
<div>Полный контент</div>
<div>Просто какойто текст.</div>
</body>
<html>

Тоже самое сделатьс помощью AJAX —  листинг тут

AJAX Показ и скрытие контента по нажатию на элемент

ajax_hide_showНеобходимо по нажатию показать некий контент, при повторном нажатии его скрыть.

Это можно сделать с помощью нескольких  AJAX функций:

1.  fadeToggle(«slow»);

Пример листинг

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
</head>
<body>
<div id=sl>Коротко</div><br><br>
<div id=sll>
<img src="jpg.jpg">
по нажатию <br>
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
</div>
<script>
$("#sl").click(function () {
$("#sll").fadeToggle("slow");
});
</script>
</body>
</html>

2. .toggle()

Пример листинг

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<div id=sl>Коротко</div><br>
<div id=sll>
<img src="jpg.jpg">
по нажатию <br>
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
Показываем и скрываем блок контента. Показываем и скрываем блок контента.
<script>
$("#sl").toggle(function() {
$("#sll").slideUp("slow");
}, function() {
$("#sll").slideDown("slow");
});
</script>
</body>
</html>

Тоже самое можно проделать силами только CSS3 пример тут

Нахождение привязки контейнера и ключа

Проблема

Требует контейнер на дискете хотя он в реестре

Решение

Такое бывает, если по каким то причинам, имя контейнера одинаковое для 2 ключей. Необходимо найти этот ключ и удалить привязку и или перекопировать контейнер с новым именем и заново связать сертификат с новым контейнером.

Нахождение привязки контейнера и ключа

Переходим в папку c:\documents and settings\имя пользователя\application data\microsoft\systemcertificates\my\certificates.

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

Для решения именно моей проблемы, было достаточно удалить этот файл + также удалить запомненные пароли в свойствах КриптоПро.