Частичная русификация Ninja Forms

Данный пост потерял актуальность. Рекомендую посмотреть этот пост

Для очередного проекта потребовалось сделать русификацию основных пунктов админки для плагина Ninja Forms, надеюсь кому-нибудь пригодится.

Ссылка для скачивания: ninja-forms-ru-lang

Posted in Прочее, Работа | Tagged , | 6 комментариев

SitemapJen: Генератор sitemap для Joomla 1.5, 2.5-3.0, 3.1-3.2

Название: SitemapJen
Тип: component
Версия Joomla: 1.5, 2.5-3.0, 3.1-3.2.1
Текущая версия: 1.3.0 (j3.x only)
Спонсор: nevacert_ru

Компонент помогает выполнить полностью автоматическую генерацию sitemap любого размера (то есть даже превышающего 50000 ссылок). Имеет два режима работы: из административной панели и через планировщик задач (cron). Continue reading

Posted in Мои скрипты | Tagged , , , , , , , | 114 комментариев

Google Chrome зависает при запуске

Буквально только что столкнулся со странной проблемой. Знакомые принесли ноут и сказали что браузер не работает.
И правда, сразу после запуска GC зависал. Долго блуждал по форумам в поисках проблемы, но увы, все что находил не спасло.
Несколько раз переустанавливал его, все равно не помогало. Запускаю и он висит, то есть даже стартовую страницу открыть не может. Просто белый экран. Continue reading

Posted in ПК и софт | 112 комментариев

WordPress автоматическая подстройка URL сайта

У wordpress есть такая странная особенность, он зачем-то запоминает адрес сайта в базе, а не использует текущий домен. В связи с чем, после переноса сайта с локального сервера на боевой, сайт не видит стили, а при входе в админку кидает по адресу локального хоста.
Для решения данной проблемы, хотя бы на время программирования сайта, можно добавить в wp-config.php пару строк:

define( 'WP_HOME','http://'.$_SERVER['SERVER_NAME'] );
define( 'WP_SITEURL','http://'.$_SERVER['SERVER_NAME'] );

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

ПС: кстати, скорее всего, установку сразу лучше делать на боевом домене, а уже с нее делать копию, менять конфиг и переносить на локалку для программирования.

Posted in Заметки | 4 комментария

Максимально простой слайдер на jQuery

Так сложилось, что мне не удалось найти слайдер из уже существующих, который во всем бы мне нравился. Каждая разработка очередного сайта начинается с поисков подходящего слайдера, который бы максимально вписывался в сделанную верстку. Чаще всего мне это надоедает (правка кучи стилей, слишком навороченная анимация слайдов и еще какие-то моменты), и я пишу свой «на коленке». В моем понимании слайдер должен:
1. Просто прокручивать слайды, вот просто.
2. Иметь настраиваемый шаблон (легко настраиваемый, а не генерируемый скриптом).

В итоге, я решил оформить свою поделку в виде jQuery плагина и выложить всем на суд. Представляю вашему вниманию SimSlider. Он просто крутит слайды, имеет две кнопки (вправо/влево) и может быть прикручен к любой верстке, потому что он берет за шаблон то, что вы ему скормите, и пытается с этим работать. Стили, структура шаблона и внешний вид слайдов полностью на вашей совести.

Как это работает и настраивается, можно глянуть на этой странице.
А вот по этой ссылке можно скачать: Sim Slider v1.2.0

UPD: добавлена пауза для автопрокрутки (при наведении курсора)
Кроме того, слайдер был оформлен как расширение для Joomla 3.x. Смотрите тут.

Posted in Javascript, Мои скрипты | 5 комментариев

WordPress 3: отключаем нестандартный полноэкранный режим редактора

В последней версии wordpress появился новый полноэкранный режим редактора, в котором весьма ограничен набор функциональных кнопок. Зачем он был сделан, я лично не понимаю. Ну то есть, в нем нет ни единого преимущества перед стандартным режимом. Ну да ладно.
Поиск решения по добавлению в этот новый режим дополнительных кнопок отнял много времени, и, по сравнению с достигнутым результатом, оказался весьма не оправданным. Все что удалось, это добавить посредством фильтров еще несколько кнопок. Но в их число не смогли попасть: выбор шрифта, размера, таблицы … ну и прочие нужные кнопки.
Фактически это был костыль, написание которого отняло кучу времени. В итоге я сделал все проще, нашел как вернуть стандартный режим tinymce. Для этого достаточно изменить в файле /wp-admin/edit-form-advanced.php всего одну строку. Найдите в нем вызов редактора:

<?php wp_editor( $post->post_content, 'content', array(
	'dfw' => true,
	'tabfocus_elements' => 'insert-media-button,save-post',
	'editor_height' => 360,
) ); ?>

и замените параметр ‘dfw’ на ‘false’.
Все! Всего 30 минут поисков и отличный результат. Если бы сообразил раньше, эххх, столько бы времени сэкономил.

Posted in Заметки | Tagged , , | Leave a comment

Определение установленного в системе шрифта

Статья более не актуальна, используйте google fonts

Проблемы с отображение шрифтов в браузерах, тема избитая. Есть много статей и решений на эту тему. Лично я давно использую Cufon и в ус не дую. Но тут задался вопросом: а зачем включать cufon для всех без разбору? Ведь есть вероятность, что используемый на сайте шрифт установлен в системе пользователя. Он и так будет нормально отображаться. И начался поиск в сети.
Как оказалось уже давно есть скрипт для решения данной задачи. Скачать можно вот тут.
И теперь можно включать инициализацию cufon, только если шрифт в системе отсутствует. Возникает правда некоторая погрешность в отступах между строками и прочие прелести, но думаю что это вполне решаемо корректирующим стилем, который можно добавлять к тегам при отключенном cufon посредством того же js.

Posted in Javascript | Leave a comment

Многострочные строки

Когда я изучал javascript, первое что мне ужасно не понравилось и испортило положительные впечатления — это невозможность нормального переноса длинных строк. Я недоумевал, как в таком классном языке может быть такая глупость? И продолжал жить с этим кошмаром:

var str = '
' + '' + '
';

Каково же было мое удивление, когда я увидел в чужом коде запись вида

var str = '
\ \
';

Сначала не поверил своим глазам. Но погуглив узнал, что это просто некий «хак», причем к сожалению, не для всех движков. Суть в том, что обратный слеш позволяет экранировать некоторые спец. символы, в частности например кавычки. В данном случае, срабатывает экранирование символа переноса строки и он перестает восприниматься как окончание оператора и строка продолжается со следующей линии.

Использовать это конечно нужно осторожно. А вообще, лучше все таки шаблоны подгружать через ajax, а не хранить в js файлах.

Posted in Javascript | Leave a comment

WordPress. Запрет на обновление плагина.

Для запрета обновления существует несколько способов:
1. Установить плагин, который позволяет это делать 🙂 Disable All WordPress Updates
2. Прописать в конфиге константу

define( 'DISALLOW_FILE_MODS', true );

которая запретит обновление вообще всех плагинов
3. Изменить в коде плагина, который не нужно обновлять, версию на 99.9, что явно больше реально существующих версий. Например
plgupd
4. Прописать фильтр, позволяющий блокировать обновления конкретных плагинов (аналог первого пункта, но своими руками).
Для этого нужно в файл wp-config.php добавить массив:

// запрет обновления плагинов (см. functions.php в папке темы)
$DISABLE_UPDATE = array( 'mailpress', 'другие_названия' );

При этом в массив нужно добавлять название директории, в которой расположен плагин или его название, если плагин не имеет своей категории (состоит из одного файла).
А так же в файл functions.php (из директории текущей темы) добавить код, который будет обрабатывать данный массив и запрещать для них обновления:

// запрет обновления выборочных плагинов
function filter_plugin_updates( $update ) {    
	global $DISABLE_UPDATE; // см. wp-config.php
	if( !is_array($DISABLE_UPDATE) || count($DISABLE_UPDATE) == 0 ){  return $update;  }
	foreach( $update->response as $name => $val ){
		foreach( $DISABLE_UPDATE as $plugin ){
			if( stripos($name,$plugin) !== false ){
				unset( $update->response[ $name ] );
			}
		}
	}
	return $update;
}
add_filter( 'site_transient_update_plugins', 'filter_plugin_updates' );
Posted in Заметки | Tagged , , , | 9 комментариев

Модуль выбора города для joomla 2.5 и 3.0

Название: MyCitySelector
Тип: Package (модуль + плагин)
Версия Joomla: >=3.6
Текущая версия: 2.0.3
Внимание! Сообщения об ошибках, пожелания и вопросы просьба писать вот тут => https://github.com/active-programming/mycityselector/issues
Обсуждать в комментариях стало слишком неудобно. Спасибо за понимание.

Новые версии https://github.com/art-programming-team/mycityselector/releases

Все пожелания и найденные ошибки кидайте сюда или на почту konstantin{соб@ка}kutsevalov{тчк}name.

Отныне описание расширения будет здесь:
GitHub: hhttps://github.com/active-programming/mycityselector


Возможно будет интересно:
SitemapJen: Генератор sitemap для Joomla 1.5, 2.5-3.0, 3.1-3.2
XAMPP VirtualHost Manager add-on для управления виртуальными хостами
Максимально простой слайдер на jQuery
Программа Zametki

Posted in Мои скрипты | Tagged , , , , , , | 943 комментария