proft.com.ua [Блог о Web, IT, life]

WYSIWYG редактор для Drupal

84 Drupal Комментариев нет

Изначально с Drupal 6 не идет ни один из WYSIWYG редакторов, а доступна лишь textarea для забивки текста и оформления в виде HTML тегов. Но эту небольшое упущение можно исправить с помощью одного из следующих дополнений:

  1. FCKeditor - WYSIWYG редактор, Настройки FCKeditor
  2. TinyMCE - WYSIWYG редактор
  3. BUeditor - для тех, кто предпочитает контролировать оформление вносимого текста - textarea с набором кнопок для вставки заготовок HTML тегов

Аудио книга: Пауло Коэльо - 11 минут

150 Чтиво Комментариев нет

Название: “11 минут” Пауло Коэльо
Издательство: Студия СОЮЗ
Озвучивает: Мария Голубкина
Жанр: Современная проза

ЧПУ в Drupal

62 Drupal Комментариев нет

В Drupal изначально есть поддержка ЧПУ в виде создания алиасов (псевдонимов) для определенного url, т.е. заместь /node/23 будет что-то типа /important-news/ или что пожелаете. За эту возможность отвечает модуль Path, с помощью него можно назначать алиасы почти для любого типа контента. Для этого активируем модуль Path в Administer » Site building » Modules, после этого добавляется поле URL path settings при создании  нового контента, где и указываем желаемый путь.

Но есть возможность создания ЧПУ на основании содержимого поля Title при создании контента. Для этого нам понадобиться :

  1. Уже активированный модуль Path
  2. Модуль Token
  3. Модуль Pathauto

После скачивания архивов распаковываем содержимое в директорию /sites/default/modules/.

Модуль Token предоставляет API для текстовой замены в страницах, например, заменяет заполнители %site-name или [user] на их реальные значения (имя сайта и пользователя, соответственно).

Модуль Pathauto предоставляет автоматическую генерация алиасов путей для разного типа контента (узлов, категорий, пользователей). Генерация алиасов производится по шаблонам, которые настраивает администратор. Модуль Pathauto зависит от модулей Path и Token.

Все настройки производятся в Administer » Site building » URL alias » Automated alias settings.

Для поддержки перевода из кириллицы в латиницу необходимо в папке с модулем переименовать файл i18n-ascii.example.txt в i18n-ascii.txt (файл с правилами трансляции символов) и в Administer » Site building » URL aliases, на закладке Automated alias settings в группе General settings установить чекбокс для Transliterate prior to creating alias.

В модуле Pathauto также есть возможность создания алиасов для уже имеющегося контента.

Исследование Drupal 6

131 Drupal 3 комментария

Решил на днях опробовать Drupal и узнать так ли он хорош, как его “малюют”. А тут еще подоспели награды от издательства Packt Publishing: 2008 Overall Open Source CMS Award и Best PHP Based Open Source CMS.

Местами все реализовано лучше и логичнее по сравнению с WordPress и Joomla, а последующая разработка (Joomla нервно курит в стороне (или в ветке 1.5 все наладилось?)) и поддержка выше всех похвал. Я погонял на тестовых проектах и все понравилось, а в деплойменте думаю сильных отличий не будет!

Коротко о возможностях из коробки:

  • большой выбор контента для наполнения: блоги, страницы, истории, книжки, форум (простенький но все же), опросы, контакты
  • удобное создание и управление разными видами меню, контентами. Много для чего уже есть готовые элементы управления - не придется лезть в исходники и править руками.
  • управление ролями и права выше всех похвал, такую гибкость я не встречал еще ни в одной CMS. Можно настроить права доступа к каждому элементу системы (модулю) для каждой роли (можно создать свои).
  • создание ревизий сразу при наполнении, например, постов. Старая версия просто остается до лучших времен :) (если в ней ещё есть востребованность)
  • удобная иерархия при создании тем. Реализовано наследование - переопределяются только элементы (изображения, оформление) базовой темы
  • поддержка из коробки ЧПУ (модуль Path), Joomla нервно курит в стороне со своими index.php?option=com_content&task=view&id=5&Itemid=5. Про ARTIO JoomSEF я знаю и про его глючность тоже.
  • возможность гибкой настройки действий (actions) и триггеров (triggers) - например по событию регистрации нового пользователя сообщить куда надо :) по email
  • многоязычность на базе getgext:
    • можно вынести перевод сайта на конкретных язык в поддомен (ru.sait.com)
    • определение языка по метке в url или по настройкам браузера пользователя
    • удобное создание многоязычного контента
  • оптимизация работы сайта
    • настраиваемое кеширование страниц/блоков
    • объединение файлов со стилями (CSS) в один и их сжатие, объединение файлов с JavaScript

Для русификации Drupal‘a читаем Как русифицировать Drupal 6?

Управление окнами в VIM

97 Vim Комментариев нет

Очень удобная возможность в VIM‘e разделить текущие окно на два половины (горизонтальная или вертикальная) для одновременного редактирования разных файлов или сравнения.

Команды для создания горизонтального окна :sp, :split или Ctrl-w n. Команда :sp может принимать аргументы в виде пути к файлу :sp filename.

Тоже самое, но для вертикального окна :vsp или :vsplit

Создание пустого вертикального окна :vne

Увеличение ширины текущего окна C-w >
Уменьшение ширины текущего окна C-w <
Увеличение высоты текущего окна C-w +
Уменьшение высоты текущего окна C-w -

Открытие файла в окне с переходом к первому найденному слову:
:sp +/слово filename

Открытие файла в окне с шириной в 5 линий:
:5 sp filename

Для выравнивания ширины окон в один размер нажимаем Ctrl-w =

Переключение между окнами :
Ctrl-w j – переход к нижнему окну
Ctrl-w k – переход к верхнему окну
Ctrl-w Ctrl-w – циклическое переключение

Для закрытия активного окна нажимаем Ctrl-w q

Ctrl-w r (R) – перемещение окон в прямом (обратном) направлении

Сравнение файлов в VIM

94 Vim Комментариев нет

Для запуска VIM с несколькими файлами для сравнения передаем пути к файлам аргументами и указываем ключ -d

vim -d file1 file2 [file3 [file4]]

Для запуска сравнения в уже открытом VIM’е набираем :diffsplit {filename} и в текущем окне откроется дополнительное горизонтальное окно с файлом {filename}. Для открытия в вертикальном окне пишем :vert diffsplit {filename}.

При внесении изменений в один из файлов VIM будет пытаться отображать изменения, если этого не происходит вводим :diffupdate для принудительного обновления.

Команды для перемещения между изменениями:

[c - переход к предыдущим различиям
]c - переход к следующим различиям

Две команды для копирования изменений из одного окна (или как еще называют буфера) в другое:

:diffg или do- внесение изменений из неактивного окна в текущие (там, где находится курсор)
:diffpu или dp - внесение изменений из активного окна в неактивное

VIM: выполнение команд при поиске

46 Vim Комментариев нет

В VIM’e можно не только производить поиск по регулярным выражениям, но и выполнять команды для совпавших строк.

Синтаксис :s/<regex>/=<command> выполнение команды <command> для каждого правила совпадения <regex>.

Например:

:g/^$/ d - удаление всех пустых строк в файле

Дополнительное чтиво Vim Regular Expressions 101

Сворачивание (folding) в VIM

83 Vim Комментариев нет

Часто когда работаешь с большими файлами, особенно исходниками программ, тяжело окинуть быстрым взглядом все методы/функции т.к. их тело мешает обзору. В VIM есть удобная возможность сворачивать текстовые блоки в одну линию (для кода - все тело метода сворачивается в заголовок метода).

VIM может сворачивать текстовые блоки по следующим правилам:

  • ручное сворачивание по метке (описано в :help fold-manual)
  • сворачивание на основании отступов в начале строк (описано в :help fold-indent)
  • использование выражений для сворачивания (описано в :help fold-expr)
  • сворачивание на основании синтаксиса (описано в :help fold-syntax)
  • использование разницы - сворачивание не изменившегося текста (описано в :help fold-diff)
  • вставка в тексте маркеров для обозначения точки сворачивания (описано в :help fold-marker)

Для начала использования необходимо активировать возможность сворачивания :set foldenable
Затем задать правило для сворачивания, например, :set foldmethod=indent (сворачивание на основании отступов в начале строк)

Существует множество команд для управления сворачиванием, я приведу только основные:

zc - свернуть блок
zo - развернуть блок
zM - закрыть все блоки
zR - открыть все блоки
za - инвертирование (если открыто - закрыть, если закрыто - открыть)

Дополнительное чтиво Vim documentation: fold

Запись макросов в VIM

70 Vim Комментариев нет

Выполнение сложных, монотонных задач часто может забирать много времени и не решатся через использование регулярных выражений. Vim предоставляет возможность записи последовательности действий:

  • введите в командном режиме qa - команда для записи всех последующих действий в регистр а (или любой другой, который укажите после q).
  • выполняем нужные операции
  • нажимаем снова q (в командном режиме) для остановки записи

Все, теперь макрос записан в регистр а. Вводим @a, в командном режиме, для выполнения содержимого регистра а.

Простой пример работы - перемещение текущей строки в начало файла:

  1. Переходим к желаемой строке, нажимаем qa
  2. Вносим изменения: нажимаем dd для вырезания строки в буфер
  3. Нажимаем m’ для установки метки
  4. :1 ENTER (или gg) - переход к первой строке файла
  5. P - вставка строки из буфера
  6. - возвращения к установленной метке (шаг 3)
  7. Нажимаем q для завершения записи макроса

Для исполнения записанного макроса переходим к следующей строке для перемещения в начало файла и нажимаем @a

В дополнение: команда @@ повторяет последний макрос.

Отладка PHP скриптов с помощью XDebug в Eclipse и VIM

166 PHP Комментариев нет

Полезные ссылки по настройке XDebug в Eclipse и VIM найденные на просторах гиперпростаранства :) :

Getting Started with Eclipse PHP Development Tools (PDT)

Материал полезен для новичков т.к. в нем описано установка PDT, подгрузка плагинов JSEclipse, Subclipse. И то из-за чего статья попала в этот список - установка Zend Debugger.

How To Setup a Free PHP Debugger using Eclipse PDT + XDebug

Подробнейшие описание настройки XDebug в Eclipse с картинками. В качестве сервера используется XAMPP. Также описан сам процесс отладки.

Debugging PHP on Windows with XDebug and VIM

Отладка в VIM’е PHP скриптов с помощью XDebug под Windows

How to Debug PHP with Vim and XDebug on Linux

Отладка в VIM’е PHP скриптов с помощью XDebug под Linux

Страница 3 из 12«12345»...Последняя »
 
Powered by WordPress