Аватар пользователя Irbis Irbis 0 2

Кэш в Drupal от А до Я

Введение

Страницы сайтов становятся всё больше по размеру, и встаёт вопрос асинхронной загрузки контента на них. Но если для изображений существует библиотека для их простой загрузки после загрузки основной страницы, то с асинхронной загрузкой HTML частей страницы (блоков), всё намного сложней. Например: для реализации асинхронной загрузки блоков в Drupal без потери производительности сайта необходимо понимать, как работает кэширование, как его использовать и как оптимизировать. А уже после реализовать по намеченному плану «Lazy Loading» загрузку блоков сайта.

Кэш в Drupal — введение

30 октября 2015 в 17:05
Аватар пользователя Irbis Irbis 0 5

Мой модуль для наложения водянных знаков на основе фильтров для текста

Модуль добавляет водяные знаки к изображениям в статьях на сайте.

В качестве водяного знака должно использоваться 8 битное изображение формата PNG.

Водяной знак устанавливается только на изображения находящиеся в тексте статьи сайта, но не за шитые в шаблон сайта или файл css.

Все изображения находящиеся в тексте статьи сайта копируются в папку исходных изображений, водяной знак накладывается только на изображения начинающиеся с /sites/ (такая вставка изображений возможна например при использовании модуля FCKEditor для редактирования текста и модуля IMCE для вставки изображения).

Водяной знак устанавливается в правый нижний угол.

Форматы изображений на которые накладываются водяные знаки: gif, jpg, png, jpeg.

**************************************************************

Установка:

1. Скопируйте папку модуля из архива в каталог /sites/all/modules/.
2. Активируйте модуль на странице управления модулями на сайте.
3. На странице разрешений прав доступа к разделам сайта, активируйте разрешение администрирования модуля Wattermark Filter для группы пользователей, в которой Вы состоите.
4. Посетите страницу настройки модуля Wattermark Filter и настройте папку для сохранения исходных изображений (за пределами основного каталога сайта, назначив на паку права: 777), а так же настройте путь к изображению водяного знака и другие параметры на данной странице.
5. Включите фильтр Wattermark Filter на странице управления фильтрами у всех форматов вода, кроме PHP.
6. Очистите кэш сайта.

**************************************************************

15 февраля 2010 в 10:53
Аватар пользователя Irbis Irbis 0 5

Интересная книга - Drupal 6 Search Engine Optimization

Думаю начинающим будет интересна книга по SEO: Drupal 6 Search Engine Optimization.

Купить её можно на странице - http://www.packtpub.com/drupal-6-search-engine-optimization-seo/book.

Оглавление (http://www.packtpub.com/article/drupal-6-search-engine-optimization-seo-...):
Chapter 1: The Tools You'll Need
Chapter 2: Keyword Research
Chapter 3: On-Page Optimization
Chapter 4: More On-Page Optimization
Chapter 5: Sitemaps
Chapter 6: robots.txt, .htaccess, and W3C Validation
Chapter 7: RSS Feeds, Site Speed, and SEO Testing
Chapter 8: Content is King
Chapter 9: Taking Control of Your Content
Chapter 10: Increasing the Conversion Rate of Your Drupal Web site
Appendix A: 10 SEO Mistakes to Avoid
Appendix B: A Drupal SEO Checklist
Appendix C: Drupal SEO Case Study for Acquia Product Launch

23 сентября 2009 в 14:43
Аватар пользователя Irbis Irbis 0 57

Вводный курс по Drupal (небольшая инструкция на 75 страниц :))

День добрый.

Так как на сайт заходит много новичков в Drupal, специально для них написал небольшую вводную инструкцию на 75 страниц - как создать сайт визитку. Жду ваших предложений и критики. Если понравится - напишу ещё, предлагайте темы.

Инструкция в формате pdf, размещена на народ диске.

Ссылки на дальнейшие редакции материала и на продолжение к данному материалу будут размещены в этом же топике.

Так же топик на Хабрахабр с этой же новостью. Спасибо за его размещению - thestorm.

Для интересующихся на 01.05.2009 файл скачан - 2622 раз. Ну и по торрентам тоже немного разошёлся.

Вот тут в HTML - http://www.cmsmagazine.ru/library/items/cms/drupal_intro/. Скоро будет продолжение и может быть переработка части глав старого - на отдельном сайте.

С уважением Вячеслав.

16 марта 2009 в 23:51
Аватар пользователя Irbis Irbis 0 13

РБК хостинг - кака даже на VDS

Плачутся все российские хостеры кризис, народ уходит на хостинг в Amazon. А как тут не уйти. VDS на самом дешёвом тарифе за 700 рублей, Drupal 6, 1 зарегистрированный пользователь, 200 документов. Не зарегистрированным делать ничего нельзя, даже смотреть страницы. С 15.00 каждый день сервер просто умирает приблизительно на час - три, он пингуется но ничего не отдаёт. Все настройки по дефолту. Ну и как после этого пользоваться их хостингом?

25 ноября 2008 в 15:01
Аватар пользователя Irbis Irbis 0 3

Как при переходе к определённому узлу сначала выводить пользователю соглашение на просмотр данного типа узла.

Добрый день.

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

20 октября 2008 в 10:08
Аватар пользователя Irbis Irbis 0 3

Кнопка загрузить (путь до файла) для cck поля

Подскажите пожалуйста как реализовать кнопку загрузить, для cck поля. Мне нужно, что бы пользователь мог нажать на неё, выбрать определённый файл, после чего в поле cck появился бы путь для этого файла. Есть ли для этого готовый код или снипет?

14 октября 2008 в 10:11
Аватар пользователя Irbis Irbis 0 5

Инструкция по скрещеванию FCKEditor + LightBox (быстрый вариант без галереи)

День добрый.

Как в первый раз мне не удалось заставить работать модуль для проигрывания flash роликов на сайте с помощью стандартных модулей Drupal, так и сейчас модуль LightBox - не завёлся. Поэтому опять иду обходным путём:

1. Скачиваем LightBox по ссылке http://www.huddletogether.com/projects/lightbox2/ (у меня стоит - 2.04).
3. Разархивируем все файлы из папки LightBox в определённую папку.
2. Правим у LightBox, в файле lightbox.js:

Заменяем:

    fileLoadingImage:        'images/loading.gif',    
    fileBottomNavCloseImage: 'images/closelabel.gif',

На:

    fileLoadingImage:        '/images/loading.gif',    
    fileBottomNavCloseImage: '/images/closelabel.gif',

4. Правим у FCKEditor (у меня стоит - 2.6.3), в файле www\sites\all\modules\fckeditor\fckeditor\editor\dialog\fck_image.html

Перед:

</body>
</html>

Вставляем:

        <script type="text/javascript" src="/sites/all/modules/fckeditor/fckeditor/editor/dialog/fck_image/islightbox.js"></script>

5. Скачиваем islightbox.js по ссылке http://asten.ru/example/fckeditor/islightbox.js и помещаем в www\sites\all\modules\fckeditor\fckeditor\editor\dialog\fck_image\

6. Правим page.tpl.php используемой темы

Перед:

    <?php print $styles ?>
    <?php print $scripts ?>

Вставляем:

        <link rel="stylesheet" href="/путь до моей папки LightBox/css/lightbox.css" type="text/css" media="screen" />   
        <script src="/путь до моей папки LightBox/js/prototype.js" type="text/javascript"></script>
9 октября 2008 в 16:53
Аватар пользователя Irbis Irbis 0 5

Подскажите модуль для просмотра статистики нагрузки на сервер (загрузка процессора в данный момент, количество занятой памяти).

Добрый день.
Не всегда есть доступ у персонала к серверу способом отличным от веб-браузера Smile Подскажите нет ли модуля для просмотра статистики нагрузки на сервер (загрузка процессора в данный момент, количество занятой памяти). Желательно что бы это всё можно было сохранять в БД. Отдельными программами можно сделать такую статистику, но мне необходимо, что бы была интеграция с Drupal.
Заранее спасибо.

18 сентября 2008 в 11:22
Аватар пользователя Irbis Irbis 0 4

Танцы с бубном вокруг модуля calendar

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

Установил (скачал, скопировал, активировал). У своего материала создал дополнительное поле - дата. В Views активировал представление calendar, настроил адрес выдачи календаря, настроил у представления тип на мой тип материала и аргумент на моё дополнительное поле даты. У Calendar block - заменил название в описании блока для Администратора. Дальше пришлось применять хаки.

1. Что бы по нажатию на день производился переход на обзор статей за месяц в файле calendar-day.tpl.php (в папке theme, в корневой папке модуля) удаляем весь код и пишем:

<?php
  $text = $_SERVER['REQUEST_URI'];
  $text = substr($text,0,19);
  header('Location: http://мо-й--с-а-й-т.ru'.$text);
  exit();
?>

2. Что бы при отображении в ноде всего месяца осталась ссылка только на месяц и год, в файле calendar.module (в корневой папке модуля) в строке с 128 по 130 (удалил день и неделю):

function calendar_display_types() {
  return array('year' => t('Year'), 'month' => t('Month'));
}

3.

26 августа 2008 в 16:42
Аватар пользователя Irbis Irbis 0 6

Поиск безлимитного хостинга и/или как соблюдать соотношение трафика 1к4?

Добрые люди подскажите пожалуйста :).
Предполагается по нынешнему проекту, что сайт будет генерировать очень много исходящего трафика занимая весь возможный канал (не файло-обменный ресур и не спам/порно). Поэтому нужен хостер с хорошим каналом и желательно в Росии.

Теоретически вижу 2 выхода:

1. Пытаться соблюдать соотношение трафика 1к4 (на VDS), только как это проще всего сделать? Да и не уверен, что после прохождения определённой критической точки, хостер ультимативно не попросит покинуть площадку.

5 августа 2008 в 10:09