Archive for September, 2009

TYPO3: Счетчики. Вывод последовательной нумерации для меню, контент блоков и т.д.

Часто возникающий вопрос: “Как реализовать счетчик в TYPO3?” “Как пронумеровать пункты меню?” Хотя для этого есть нумерованные списки HTML, иногда они могут быть не применимы. Например если требуется управляемый процесс выставления номеров или какие-либо действия в зависимости от порядкового номера элемента.

Привыкнув к циклам в языках программирования, многие разработчики ищут подобные структуры в TypoScript. Но TypoScript не язык программирования – это всего лишь конфигурация системы и циклов там нет. Но можно задать конфигурацию где организовывать счетчик и указать как его вычислять.

Read more

SVN уязвимость: Прячте ваших детей!

Уязвимость позволяет получить исходние тексты проектов использующих SVN.

Подробный пост на хабре

Ccылки: Сравнение JS фреймворков

Отличная матрица сравнения фреймворков: http://matthiasschuetz.com/javascript-framework-matrix/en/

TYPO3 и мультисайтовая настройка: RealURL

В случае если Вы пользуетесь какими либо автоконфигураторами для RealURL, обычно создается конфиг в котором первым элементом идет _DEFAULT – общая настройка для всех доменов. После чего добавляются конфигурации для отдельных доменов.

Такая конфигурация ошибочная! Поведение системы становится непредсказуемым, ссылки то работают, то не работают.

Read more

TYPO3 и мультисайтовая настройка: indexed_search

Поиск в многосайтовой среде с возможностью выдачи результатов на всех доменах, требует что бы ссылки проставлялись от соответствующего домена. Общесистемные установки кросс-доменных ссылок

config.typolinkEnableLinksAcrossDomains = 1

в случае indexed_search не работают.

Для того что бы заработали корректно ссылки между доменами в поиске требуется установить собственный параметр indexed_search:

plugin.tx_indexedsearch.search.detect_sys_domain_records = 1

Данный параметр инициирует проверку пути к каждой странице в результатах поиска и поиск в пути записей о доменах. Потом в случае одно-доменного сайта или сайта с доменами-синонимами лучше держать параметр выключенным, так как кроме замедления работы (множество запросов к базе на каждый результат поиска) пользы от включения этой опции не будет. Для мультисайтовой же среды с кросс-доменным поиском это необходимо. Возможно в комбинации с crawler и индексированием всех сайтов как External можно избежать этих накладных расходов, так как ссылки будут полностью сохраняться в кэше indexed_search, без нужды их строить.

screen с вертикальным сплитом

В git репозитории screen можно попробовать разрабоческую версию, которая позволяет разбивать окно терминала не только вертикально, но и горизонтально. С учетом того что ноутбуки зачастую имеют широкоформатные экраны, это очень актуальная функциональность.

Сборка:

1
2
3
4
5
6
git clone git://git.savannah.gnu.org/screen.git
cd screen/src/
./autogen.sh
./configure
make
sudo make install

P.S.: Для тех кого “screen” ничего не говорит: SCREEN – терминальная программа позволяющая одно окно терминала разделить на несколько зон со своими оболочками. Программа для Unix сред (Linux/Mac/Cygwin [Windows]). Если Вы часто работаете на удаленном сервере в терминале, обязательно посмотрите. Одно из замечательных свойств screen – это умение сохранять рабочии ссесси при отсоединении или обрыве связи.