2 титла на странице как?… Элементарно Ватсон…

Зачастую юные разработчики очень не внимательно относятся к документации тех средств с которыми они работают. В этом случае начинают появляться мутированные строки кода в web приложении. Это очень плохо, это просто очень очень плохо.

Конечно все через это прошли, и на клепали свою десятку, а то и сотню костылей дабы заработало сцуко.

Continue reading

Комплексные компоненты, маленький баг [bitrix api]

Если кто использует комплексные компоненты в битриксе то возможно сталкивался с тем что метод CComponentEngine::ParseComponentPath который делает практически всю работу по разбору и подмену для ЧПУ возвращает false.

Это происходит потому что может стоять лишний слеш, приведу правильный и не правильный массив описаний URL из документации.

Правильно :

$arUrlTemplates = array("list" => "index.php");

Не правильно:

$arUrlTemplates = array("list" => "/index.php");

Мелочь, а может отнять кучу времени. В доках оставил коммент, так что
надеюсь что вспоткунтся меньше людей.

Компоненты 2.0::Кеширование в компоненте

Хотел написать про кэширование в компонентах по просьбам читателей, но нашел вполне понятное описание в официальной документации . Если честно я его раньше почему-то не видел и не читал, все пришло с опытом.

То что там написано собственно я и хотел написать. Все что нужно для сложного, контролируемого кэша это использовать класс CPHPCache. Это позволит выделить из кэша участи кода которые не нужно кэшировать и указать точное расположение кэша.

Парсинг прямых ссылок

Задача состоит в том чтобы пропарсить контент и заменить все прямые ссылки вида

http://yunaliev.ru/

на http://yunaliev.ru/redirect.php?goto=http://yunaliev.ru/

В WordPress есть плагины для этого, которые делают все автоматически. Я не смотрел их код и как там реализовано не могу сказать, возможно чуть позже найду время для этого. В битриксе это нет к сожалению, по крайне мере я этого не нашел в стандартном API классе парсинга для форума и доп функциях для работы с текстом и html. Возможно решение не самое лучшее, но оно работает.

Continue reading

Кэш [bitrix api]

Хочу выложить маленький снипет кода для кэширования.

Кэш это наше все. У битрикса есть система кэширования компонентов, она немного заточена под сами компоненты, в этом примере я не буду рассматривать. У нее есть свои плюсы и свои минусы, я расскажу о них чуть позже.

Этот код можно использовать если вы пишите на голом API битрикса обвертки для какого -то сложного функционала.

Continue reading

XML парсер битрикса [bitrix api]

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

Continue reading

D-Link 500T как роутер, Ubuntu 9.10

Заметка о том, как настроить интернет на Ubuntu если у вас имеется сей не очень новый девайс  D-Link 500T.

Открываем файл sudo gedit /etc/dhcp3/dhclient.conf и пишем в него

prepend domain-name-servers xx.xx.xx.xx,yy.yy.yy.yy;

Вместо x, и y вписываем адреса свое провайдера. После этого нужно перезагрузить сеть и проверить файл

/etc/resolv.conf

Данные должны быть прописаны в нем. Судя по всему баг в том что ГУИ на записывает эту информацию в этот файл, и если записать это прямо в /etc/resolv.conf он будет перезаписан.

Eclipse code completion php

Итак это скорее быстрая заметка чем пост, но думаю будет полезна. Иногда происходит так что при установки новой версии PHP Development Tools на новый Eclipse, напрочь отказывается работать   code completion из под RSE.

Решение есть, чтобы он видел core функции т.е. базовые, нужно зайти в RemoteSystemsTempFiles открыть .project и вместо <natures>тут что-то было тоже</natures> добавить

<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

После чего перезагрузить Eclipse.


TinyMCE + 1с-Битрикс

tinymce

TinyMCE - Javascript WYSIWYG Editor

Пост скорее для новичков битрикса. В нем я хочу показать как просто и легко можно создать компонент. Мы сделаем компонент по выводу виз редактора (WYSIWYG). К сожалению в стандартной поставке упрощенный редактор, мягко говоря не всегда удобен. Я придерживаюсь мнения что нужно чуть больше уделять внимания интерфейсам которые используют именно пользователи сайта, битрикс хоть и что-то сделал для этого, но как всегда не фундаментально. Я это называю как пускание пыль в глаза. Но да ладно, это все понятно, да и написать хороший редактор не очень то и просто. Мы будет интегрировать популярный редактор

TinyMCE + 1с-Битрикс.


Continue reading