Поиск

mod_rewrite 10+ правил которые нужно знать

Знакомимся с модулем mod_rewrite

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

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

Для получения URL нужного вида могут использоваться разные источники данных, например переменные сервера, переменные окружения, HTTP заголовки, время и даже запросы к внешним базам данных в разных форматах.

Модуль оперирует с полными URL (включая path-info) и в контексте сервера (httpd.conf) и в контексте каталога (.htaccess) и даже может генерировать части строки запроса в качестве результата.

И у всей этой функциональности и гибкости есть свой недостаток — сложность. Но вот несколько основных правил желательно знать.

И поэтому в продолжении 10+ правил для модуля mod_rewrite

How to: Получить и показать первое изображение из записи

first image from post

Очень часто в блогах используется вводная картинка для поста. Какая нибудь ассоциативная или привлекающая внимание. А у некоторых шаблонов главная страница сделана не в виде обычного блога, когда записи идут последовательно, а «портального» типа, когда в разных блоках могут показываться последние записи из разных категорий. И что бы автоматизировать этот процесс, нам необходимо взять первую картинку из поста и показать ее (иногда еще и изменить размер).

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

В продолжении способ получения ссылки на первое изображение для каждой записи…

Tabs Manager от GavickPro

Tabs Manager GK

Tabs Manager от GavickPro Версия компонента 2.2.0 stable (Version 2.2.0 stable) — есть такой замечательный и бесплатный (наверное пока) компонент под Joomla.

Все работает все красиво, доступно. Но тут настраивал виртуальные хосты (virtual host) для apache и полез в логи и увидел, что почти весь error-log забить сообщением

PHP Notice:  Undefined property: TabArtsHelper::$show_list in /var/www/html/site/modules/mod_tabarts_gk2/helper.php on line 446, referer....

Начал разбираться и нигде в рунете не нашел даже заданного вопроса :)

Или просто не смотрять в логи или никто не ставил себе этот компонент.

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

Вообщем решении нашел — правда не знаю насколько оно правильное…

Показываем trackback/pingbacks отдельно

Показываем trackback/pingbacks отдельно
Равняйсь. Стройсь. Комменты — направо, пингбэки, трекбэки — налево :)

Не знаю как кому, а лично мне не нравится когда идут вперемешку комменты и пинг-/трекбэки. Почитывая блоги, заметил — что у некоторых они показываются отдельно. Ессно сразу же кинулся искать — как сделать себе такое полезное улучшение. Задумка вполне выполнима. Но делается, не то что бы легко и сразу, плагином например, но делается. Не буду писать что, где и когда — делал давно, уже не помню. Перейдем сразу к выполнению.

1. Комментарии

Обобщенная структура комментариев. Просто показываем комментарии. Без классов, без вставок.

< ?php if($comments) : ?>
 <ul>
  < ?php foreach ($comments as $comment) :
     if (get_comment_type() == "comment") : ?>
      <li>< ?php comment_text() ?></li>
    < ?php endif; endforeach; ?>
 </ul>

читать далее … →