Февраль 15th, 2012 — 11:39 дп
В битриксе есть множество стандартных компонент, решающих множество прикладных задач.
Сейчас речь о news — комплексный компонент для работы с «новостями».
Этот компонент обладает одним недостатком, если мы просматриваем конкретную новость, он не заносит её название в «хлебную крошку».
И сделать это можно только 2 способами, либо сделать свой компонент, взяв за основу стандартный, либо воспользоваться вот таким хаком. То есть костылём.
В шаблоне news.detail (напомню, что мы работает с компонентом news, потому news.detail берем вот тут: /bitrix/templates/template-name/components/bitrix/news/.default/bitrix/news.detail. Уфф, наконец-то.) добавим файл result_modifier.php. В него добавим следующие строчки:
if($arParams['ADD_SECTIONS_CHAIN'] && !empty($arResult['NAME']))
{
$arResult['SECTION']['PATH'][] = array(
'NAME' => $arResult['NAME'],
'PATH' => ''
);
}
Этим кодом мы добавляем 1 лишнюю секцию в цепочку навигации. На основе этого пути компонент news уже и строит «хлебную крошку». Он, правда, думает, что добавляет секцию (добавлять конкретную новость он не умеет). Но кого волнуют детали, если задача решена?
Коментарий » | Битрикс
Февраль 7th, 2012 — 06:40 пп
Netbeans — лучшая бесплатная среда, конечно.
Но почему они уже столько времени не могут сделать удобной работу в разных кодировках, мне не понятно. Казалось бы, столько людей по всему миру требуют этой возможности.
В последней версии авто определение кодировки вообще не работает, похоже. Хоть бы сделали ручное переключение, что ли.
Ладно, пока попросим Netbeans быть вежливой и открывать файлы в UTF-8 по умолчанию.
Для этого нужно добавить параметр к netbeans_default_options: -J-Dfile.encoding=UTF-8 в файле /etc/netbeans.conf.
Это упростить немного жизнь, пока не придется работать с сайтом в Windows-1251…
Коментарий » | Полезности
Декабрь 16th, 2011 — 12:14 пп
Отличная новость. С января 2012 года Microsoft через систему Windows Update обновит все IE до последней возможной версии.
IE 6 и так потихоньку умирает. А это можно сказать выстрел в голову.
Король умер, да здравствует король.
Ссылка по теме: http://windowsteamblog.com/ie/…windows-7.aspx
1 коментарий » | Разное
Ноябрь 24th, 2011 — 03:53 пп
Это очень странно видеть инструментальные средства переведенные на русский язык.
Например, Adobe Ilustrator. Что нажимать, куда идти абсолютно непонятно. Даже в помощи делать нечего, потому что не понятно что искать.
То же и про русский Netbeans. Уже несколько раз искал как сменить язык. Каждый раз это отнимает время. Чтоб не забыть.
В файле /NetBeans/etc/netbeans.conf к параметру netbeans_default_options добавляем строку «—locale en:US«.
Всё.
Коментарий » | Полезности
Ноябрь 8th, 2011 — 11:49 пп
Да очень просто:
$array = array_values($array);
Коментарий » | Полезности
Октябрь 5th, 2011 — 11:48 пп
Которая не дружит с русским языком.
Проверить легко. В архиве лежит пример. Если в него добавить простой код:
<div>ТЕСТ</div>
То Smarty покажет ошибку.
Еще, если сохранить шаблон в UTF-8 и добавить BOM. То даже без русского в шаблоне Smarty не сможет обработать этот шаблон и отвалится с ошибкой.
Ошибки, кстати, самые дурацкие, призванные, по-моему, выставить пользователя идиотом. В самых простых конструкциях Smarty будет находить синтаксические ошибки:
Syntax Error in template «index.tpl» on line 42 «{include file=’header.tpl’}» — Unexpected «‘header.tpl’», expected one of: «}» , » «.
Убил целый день на это.
Пришлось откатится на 3.0.9.
И еще необходимым условием такого поведения 3.1.2 версии является наличие таких параметров в PHP:
php_value default_charset utf8
php_admin_value mbstring.func_overload 2
php_value mbstring.internal_encoding utf8
Если эти переменные выставлены по-умолчанию, то никаких проблем нет.
Коментарий » | Проблемы
Сентябрь 8th, 2011 — 12:55 пп
Чтоб не выдумывать каждый раз, небольшая памятка:
var reg = new RegExp(".*"+name+"=([^&#]*)");
console.log(reg.exec(url))
Где name — название параметра.
Коментарий » | JavaScript, Полезности
Июль 29th, 2011 — 12:00 пп
Все это знают, но я постоянно забываю. Чтобы создать сервис из командной строки для Windows, достаточно воспользоваться утилитой sc.exe!
Например, sc create Apache2.2 start= auto binpath= «E:\Apache2.2\bin\httpd.exe -k runservice» DisplayName= Apache2.2.
Ссылки по теме: http://support.microsoft.com/kb/251192
Коментарий » | Полезности
Июль 27th, 2011 — 11:29 дп
Сделано очень круто: http://blog.nihilogic.dk/. И никакого флэша!
Коментарий » | Хохмы
Июль 20th, 2011 — 04:32 дп
Столкнулся с проблемой, нужно было прочитать содержимое папки, которая находится в сети. Например, для поиска в удалённой папке файлы по маске. Штатные функции opendir и glob не помогали. Я перепробовал всё: и подключал сетевой диск, и вызывал консольные команды, и попытался задействовать Windows Scripting через COM. Ничего не помогало.
Продолжить чтение »
Коментарий » | Проблемы