Все записи в рубрике ‘Веб-разработка’



22
Сен

Drupal: Удаление \ скрытие дублей терминов таксономии /all

У модуля таксономия есть 1 особенность. Даже если вы поставили модуль pathauto и назначили  для терминов таксономии свои алиасы, они все равно будут доступны по адресам taxonomy/*/all. Это очень не хорошо для SEO, поэтому от этого необходимо избавиться. Для этого пропишем в файлике .htaccess правило для редиректа со страницы taxonomy/4/all на taxonomy/4

Открываем .htaccess в текстовом редакторе и дописываем туда:

# fix dublicate taxonomy/*/all
  RewriteRule ^taxonomy/term/([0-9]+)/all$ /taxonomy/term/$1 [L,R=301]

А для переадресации с адреса taxonomy/4 на синоним созданный pathauto я бы рекомендовал поставить модуль Global Redirect

22
Сен

Apache: 301 редирект домена без WWW на домен с WWW

1. Прежде всего, убедитесь в том, что на вашем сервере включен модуль ModRewrite.

2. Скачайте с сервера файл .htaccess и откройте через какой-нибудь текстовый редактор.

3. Теперь добавьте в него следующие строчки:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.ru
RewriteRule (.*) http://www.example.ru/$1 [R=301,L]

И наоборот, кому надо редирект домена с WWW на домен без WWW:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]

4. Сохраните изменения в файле и загрузите его на сервер.

После этого откройте браузер и в адресной строке введите адрес своего сайта без WWW, например http://example.ru/ и зайдите на сайт. Если вы все сделали правильно, то в адресной строке браузера автоматически произойдет изменение – адрес сайта с введенного вами сменится на http://www.example.ru.

28
Июл

Drupal: Вывод Views в теле ноды/страницы

<?php
print views_embed_view($viewname, $display_id = 'default', $arg1, $arg2);
?>

$viewname == Название вашего представления, например: news

$display_id == ID блока или страницы, например: block_1

$arg1 или $arg2 == Аргументы вашего представления, например $node->nid

Пример:

<?php
print views_embed_view('catalog', 'page_1', $node->nid);
?>
6
Май

Drupal: Как отобразить произвольную картинку в Lightbox2?

Недавно на одном сайте мне понадобилось сделать отображение двух картинок в lightbox2, из-за этого подключать CCK было бессмысленым, поэтому я решил сделать вот так:

  1. Добавляем CSS класс к нашей картинке:
    <code><a href="images/image-big.jpg" rel="lightbox"<img src="images/image-small.jpg"  class="lb"/></a></code>
  2. Чтобы это работало в настройках модуля (/admin/settings/lightbox2/automatic) нужно прописать этот класс:
16
Май

Как заставить SMF отправлять почту через SMTP-сервер Gmail?

Всем известно, что gmail использует для smtp защищенное соединение (SSL) и нестандартный порт, так как же заставить SMF отправлять почту именно через SSL соединение?
Оказывается всё очень просто: Читать далее…

15
Май

Drupal: Search 404 – выполнения поиска по ненайденному адресу страницы

Модуль Search 404 вместо стандартной страницы о 404 ошибке, позволяет позволяет перенаправлять пользователей на страницу поиска, на которой автоматически будет выполнен поиск по запрошенным частям адреса страницы.

Например, если был запрошен адрес http://example.com/does/not/exist, то этот модуль автоматически выполнит поиск по запросу «does not exist». Читать далее…

15
Май

Drupal: Кнопка для вставки таблиц через BUEditor

Кнопка на Java Script к редактору BUEditor для быстрой вставки html-таблиц в тело ноды.
Позаимствована на сайте автора BUEditor’а. У него она называется «Quick Table».
Демо Читать далее…

13
Май

Drupal: Создание фотогалереи с помощью Image+Lightbox2

Итак, нам необходимо создать фотогалерею на Drupal, с возможностью создания разделов и категорий, а также чтобы каждый юзер мог заливать в галерею фотки. Всё это осуществимо с помощью связки image+image_gallery(входит в image)+lightbox2. Читать далее…

12
Май

Drupal: Как убрать «Войдите или зарегистрируйтесь…»?

Для того, чтобы убрать надпись «Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии» существует несколько способов. Я выбрал тот, который у меня заработал. Читать далее…

11
Май

Drupal: Очистка журнала

Итак, допустим что у нас накопилось много барахла в журналах и нам необходимо их очистить. Возможно это можно сделать с помощью какого-то плагина или т.п., но мне было лень запариваться поэтому вот самый простой способ: Читать далее…