astrameridian: Блог

Главные вкладки

Модуль для пропуска опред.кол-ва слов от начала при выводе поля Body ?

17 сентября 2013 в 19:41

По умолчанию, при автоматическом создании анонса, берётся текст от начала поля body (например по кол-ву знаков или слов можно делать обрезку), но всегда только от начала!!!

Может есть модуль, который бы позволил пропустить от начала 1-2 параграфа или конкретное число слов или знаков, и уже затем вывести нужное число знаков/слов.

Как такое можно сделать?

Формат даты вида: Опубликовано 8 минут 51 секунда назад

10 сентября 2013 в 14:35

Подcкажите, не устраивает стандартный блок вывода последних комментариев, делаю свой через Views, хочу сформировать вывод даты комментариев как в стандартном блоке: 8 минут 51 секунда назад

Что для этого нужно вписать в поле: Формат даты (время назад, "назад" будет добавлено) -> Пользовательский формат даты (идёт ссылка на мануал по php: http://www.php.net/manual/ru/function.date.php , но на его основе я не очень понимаю как конкретно прописать желаемое).

Опубликовать = Обновить ?

20 августа 2013 в 8:16

Использую Feed Burner для рассылки Новостей подписчикам (подписываются через блок подписки feed burner), данный сервис рассылает всем подписавшимся версию RSS при добавлении материала на главную.

Сама эта функция меня полностью устраивает, если не одно большое НО. Если мне нужно обновить ноду, то он опять рассылает рассылку, а если несколько раз за день обновить, то куча практически одинаковых рассылок ждёт пользователей. И насколько я понимаю это вшито в Core Drupal...

ВОПРОС: Возможно ли как-то сделать так, чтобы рассылка (или добавление в RSS ленту), происходило только при добавлении материала, а при обновлении не происходило?

Ошибка 500 при загрузке некоторых картинок, обработанных модулем teaserimage после переезда на новый хостинг

14 июля 2013 в 12:00

Ситуация: после переезда на новый хостинг, все страницы грузятся, админ панель работает. После создания нового материала (статья с текстом и картинкой в поле body) и публикованием статьи на главной, уменьшенное изображение для тизера (которое должен генерировать модуль teaser_image, выдёргивая из поля body первую картинку и уменьшая её по установленному пресету) не показывается, при просмотре расширением firebug для firefox, показывает ошибку 500 для этой картинки. Также если напрямую ввести картинку в браузер, ошибка 500, при этом ранее опубликованные картинки в этой же папке загружаются. Более того, если попытаться загрузить в браузере саму папку, тоже ошибка 500, даже если не существующую папку, тоже ошибка 500 (вместо 404).

После переноса на др.хостинг - старые views не редактируются

8 июля 2013 в 6:00

После переноса базы данных на др. хостинг, сайт работает, админ часть тоже работает, только при попытке изменить что-то в созданных ранее представлениях (views) возникает ошибка 503.
Также заметил что последние дни кэш базы данных постоянно растёт, раньше он держался на одном уровне (видимо сбрасывался по крону), а сейчас только растёт (в основном таблицы cache_form).
Запуск крона, очистка кэша, обновление (запуск update.php) никак не помогают в этом.

Как это всё лечить, подскажите кто сталкивался?

Использование нескольких баз данных

8 июля 2013 в 5:51

Если сайт на аккаунте 1 вирт.хостинга будет использовать все таблицы базы данных аккаунта 1, а для всех таблиц кэша будет использовать аккаунт 2. (Ресурсы на аккаунтах распределены cloudlinux)
1. Даст ли это преимущество в меньшей загруженности процессора на аккаунте 1 ?
2. Нужно ли обязательно для аккаунта 2 иметь выделенный IP адрес, чтобы подключаться к его базе?

Могут ли вообще от этой идеи быть преимущества в производительности, снижении нагрузки на сайт?

Пропала node/2 страница, как найти/восстановить?

28 июня 2013 в 14:53

Все страницы сайта загружаются нормально, а почему то при загрузке синонима страницы или напрямую адреса: node/2 выдаётся ошибка 404 (Страница не найдена).
Совершенно непонятно как её восстановить и почему она могла пропасть, подскажите что делать?

Ограничение вывода блока на страницах (проблема)

28 июня 2013 в 6:06

Если в настройках Видимости блока по страницам отмечено показывать блок на "Все страницы, кроме перечисленных" и в перечисленных:
primer

то блок не показывается помимо этой страницы (primer), ещё и на всех страницах после этого слова, т.е. primer/page/0/1...primer/page0/246 (т.е. на страницах, созданных пагинатором smart_paging, который разбивает большую ноду на множество страниц по указанному числу слов для разбивки).

ВОПРОС: как заблокировать показ блока только на отдельной странице (первой), и не блокировать на последующих (page 1 ... page N) ?

Снижение нагрузки за счёт 2-го аккаунта у хостера?

18 июня 2013 в 2:49

Подскажите, пришла идея снизить нагрузку на сайт, зарегистрировав доп. аккаунт Виртуального хостинга у хостера, в связи с чем вопрос, какая комбинация настроек может дать лучший результат в производительности?

Сейчас:
Аккаунт #1. (10 gb HDD, 1 гб ОЗУ, 600 МHZ, 1 msql), используется для Memcache = 384 мб, остальное на работу с базой данных.

Варианты:
1. Перестать использовать memcache на аккаунте №1, высвободив таким образом 384 мб ОЗУ и запустить на аккаунте #2 memcache с ОЗУ на 900 мб, соответственно изменив настройки в settings.php для memcache. (данный вариант кажется самым простым в реализации, однако прирост даст видимо незначительный = 384 мб ОЗУ, ведь кеш страниц сейчас обновляется каждый час).

Защита от программ качалок сайтов целиком (есть ли такой модуль)?

14 июня 2013 в 23:58

Подскажите, существует ли для Drupal модуль, который выполняет ограничение на скорость выдачи страниц одному пользователю (защита от программ качалок целого сайта в множество потоков), типа такого решения:
http://avy.ru/ftopic1870.html

Вывод случайных картинок (Teaser Image и VIEWS)

14 июня 2013 в 7:38

Есть представление, которое выводит случайным образом картинки, найденные в материалах типа Статья, с помощью модуля teaser image (вытаскивает картинку из поля body).
Но так как не все статьи имеют картинку, при выводе таблицы 5х4, из 20 картинок выводится в среднем около 15, и тем самым выводятся пустые места в таблице (где должна быть картинка).

В представлении для:
Формат - поля - настройки (отмечено)-> Скрыть пустые поля
Поля - Изображение: Teaser Image, Поведение при отсутствии результатов (отмечены)-> Скрыть при пустом значении и Скрыть перезаписанное, если пусто.

Вопрос: как сделать так, чтобы если в статье нет картинки, то оно и не выводилось пустым. Если так нельзя сделать, то можно ли, если значение пустое, то следующее не пустое выводить на его месте?

Как добавить номер страницы в Заголовок для VIEWS

14 июня 2013 в 7:18

В представлении, которое выводит список статей, поле Заголовок = Статьи. Вывод материалов, например по 10 статей на странице.
На странице 2, по умолчанию заголовок будет таким же "Статьи" как на странице 1 и на всех прочих.

Вопрос: как уникализировать заголовок, чтобы на каждой странице он был разным, например "Статьи - страница 2 из 10" или просто "Статьи - страница 2" ?
(другими словами, поддерживает ли поле Заголовок токены, и если да, то как увидеть их список, если нет, то как реализовать желаемое?)

Теги в профиле (нет содержимого, классифицированного этим термином)

24 мая 2013 в 6:48

В профиле пользователей было добавлено поле Тегов (типа увлечения, интересы). Нужно чтобы при нажатии на тег, на странице отображались все пользователи с такими же интересами (кто указал такой же тег). Однако в настоящий момент при нажатии на тег, сообщение на странице: На данный момент нет содержимого, классифицированного этим термином.

Что делаю не так и как нужно сделать правильно?

Как узнать какие страницы посетил юзер перед отправкой сообщения?

24 мая 2013 в 6:42

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

Что можно с этим сделать?

Использование CSS для картинки во VIEWS

13 мая 2013 в 10:15

Подскажите, при выводе views в виде полей: картинка, заголовок текст, нужно чтобы картинка была слева, а заголовок и текст справа и при этом текст обтекал картинку на расстоянии например в 10px.
Как это реализовать и можно ли только средствами views (например для поля картинка в настройках стиля, для поля css прописать что-то)?

Настройка VIEWS: glossary (удаление знаков " и « из списка нод, если с них начинается заголовок)

13 мая 2013 в 10:09

Подскажите, при выводе представления glossary (список всех опубликованных материалов на сайте отсортированных по алфавиту), среди букв алфавита (первая буква заголовка материала) встречаются символы " и «, т.к. некоторые заголовки начинаются с кавычек.

Как настроить views чтобы при наличии таких символов в заголовке, он включал данные материалы в список по второй букве заголовка?
(Например статью "Как дела?" включал в список на букву К, а не символ ")

В представлении не нажимаются некоторые ссылки (проблемы с javascript)?

4 мая 2013 в 8:47

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

Во вложении:
foto_1 - админ вид представления
foto_2 - вид окна при нажатии редактирования поля Body, к примеру ссылка "перезаписать результаты" является не кликабельной, соответственно никак изменить параметры не получается...

Не удаётся обновить базу данных: Undefined index, Invalid argument

31 марта 2013 в 13:08

При попытке обновления базы данных, показывается ошибка:

Ошибка "Strict warning" при обновлении базы данных (модуль Authcache)

31 марта 2013 в 12:49

При попытке обновления базы данных, возникает ошибка:

Strict warning: Only variables should be passed by reference в функции _authcache_backendstatus() (строка 92 в файле /home/aaaaaa/public_html/sites/all/modules/authcache/authcache.install).

Если пойти на 92 строку модуля authcache.install, то там для этой области следующее:

/**
* Return true if settings.php is properly configured and authcache.inc is the
* last entry in the cache_backends array.
*/
function _authcache_backendstatus() {
// Check whether authcache.inc is last in cache_backends.
$last_in_backends = end(variable_get('cache_backends', array()));
$authcache_inc = drupal_get_path('module', 'authcache') . '/authcache.inc';
return $authcache_inc == $last_in_backends;
}

Случайный вывод через VIEWS в виде блока (как ограничить кол-во материалов)?

24 марта 2013 в 12:48

Ситуация: VIEWS выводит в блок случайным образом 3 записи по типу материала (статья), при этом на сайте 20 000 нод с таким типом материалов. Для ускорения работы сайта, чтобы каждый раз не делать запрос на формирование блока, используется по VIEWS Кэширование блока: Кэшировать единожды всё (глобально). Но, таким образом формируется в кеше 20 000 вариантов в таблице cache_form в чём нет никакой необходимости, достаточно будет брать информацию из 200 нод, вместо 20 000.

Ускорение сайта на Drupal 7

14 марта 2013 в 2:13

Сайт на Drupal 7.20 не очень посещаемый около 700 посетителей в сутки, кол-во страниц 25 000, база около 500мб, дисковое занято около 2гб.
Для кеширования статики используется модуль: Boost (сброс html/javascript кэша каждые 12 часов)

Хостинг предоставляет: 1024 мб физической памяти, 2048 мб виртуальной памяти, CPU 600 MHZ (1/4 от ядра 2400 MHZ), дисковая квота 10 гб, лимит 20 входящих процессов.

Если запустить тест нагрузки на сайт в 50 одновременных посетителей: http://loadimpact.com/
То сайт становится недоступен, все показатели памяти физической/виртуальной/CPU близки к 100%, и это уже на 35 одновременных посетителях.

Если проверить главную страницу сайта: http://gtmetrix.com/
Page load time: 3.20s
Total page size: 175KB
Total number of requests: 41

Отображать поле ноды при использовании пейджера только на последней странице?

21 февраля 2013 в 10:21

Подскажите как сделать так, чтобы при использовании пейджера (модуль smart paging), который разбивает длинный материал ноды в поле body на несколько страниц с указанным числом знаков для разбивки, чтобы поле, которое выводится после поля body указывалось не на каждой странице, а только на последней?

Т.е. речь идёт о длинной статье, разбитой к примеру на 10 страниц, внизу нужно указать ссылку на источник, получается ссылка проставляется на всех 10 страницах, а нужно только на последней, можно ли это сделать?

cron не запускается (или запускается редко на 45 секунд и страница уходит в 404 ошибку)

2 декабря 2012 в 7:55

Druapl 7.17
Проблема возникла 2-3 дня назад на нескольких сайтах, на одном сайте не может обновить переводы, т.к. их накопилось много, а 45 секунд которые отводятся не хватает, в итоге каждый раз уходит через 45 секунд начала обновлений переводов (процентов на 20-30 выполнено) на страницу, где тот же адрес и указано что страница не найдена, при обновлении страницы пишет что всё повторяется.

Модуль приема платежей Единый кошелёк для Drupal Commerce, изменить формат цены

29 октября 2012 в 13:53

Установил модуль для приёма платежей Единый кошелёк, но при нажатии кнопки оплатить, выходит сообщение, что формат цены 3,258 не правильный.
То есть возможно нужно вместо запятой, использовать точку/пробел/слитное написание цифр.

Как и где в Commerce Kickstart можно изменить формат цены, чтобы модуль нормально работал (то есть передавал на сервер Единого кошелька значение поля цены в правильном формате)?

Commerce Kickstart, import meta keywords, meta descriptions, alt и title к картинкам, вторые и так далее изображения к товару

29 октября 2012 в 13:46

При импорте товаров из csv файла, возникают некоторые сложности с импортом (информация не добавляется) в товары, в связи с чем вопросы:

1. Добавив поле для картинки foto, к типу материала Product display, машинное имя: field_images (admin/commerce/products/types/product) и тоже самое к типу товара (admin/structure/types/manage/product_display) с настройками поля, как множественные значения и затем в feed importers: product и product reference добавив это поле и затем сделав импорт Product и Product references. Если в файле csv сделать например вторую колонку со вторыми изображениями для товара, и колонка с тем же названием foto, то после импорта вторая картинка к товару не добавляется. То есть эффект множественного значения для поля foto почему то не работает.