Блог пользователя - astrameridian

Сортировка во VIEWS для заголовка по номеру

13 февраля 2014 в 16:34

Не получается отсортировать в представлении колонку Заголовок, где значения поля одно-двухзначное число. Например: колонка называется "№ павильона:" и нужно вывести на каждой строчке значения 1,2,3...,10,11,12...20,21,22...

А сейчас сортировка корявая, например 1,10,11,2,20...

Ввёл дополнительное поле, двухзначное, где номер 01, 02, 03...

Но мне нужно чтобы в таблице отображалось без нуля, а сортировывалось с учётом нуля, как это сделать?

Не получается изменить е-мейл адрес сайта по умолчанию

27 января 2014 в 1:37

Не получается изменить е-мейл адрес сайта по умолчанию в разделе: admin/config/system/site-information
Меняю на другой, нажимаю сохранить, получаю сообщение что изменения внесены, вижу прежний е-мейл.

Как с этим справиться?

Вывод блока на определённых страницах и по типу материала одновременно?

27 декабря 2013 в 18:10

Подскажите, нужно выводить блок с видео на страницах представлений (здесь можно использовать по маске адреса video*) и если пользователь перешёл на конкретное видео (показ блока по типу материала Видео).

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

VIEWS случайный вывод блока и Кеширование

27 декабря 2013 в 17:52

Цель: на каждой странице сайта показ блока с разным содержимым (потребности в том, чтобы при обновлении страницы показывалось другое содержимое нет, достаточно уникального содержимого блока для каждой страницы).
Способ достижение: представление с настройкой - Критерий сортировки - Глобальный: Случайно (возр.), включено кеширование представления на 1 час и кеширование блока.

Снизить нагрузку на БД при выводе случайных материалов

15 ноября 2013 в 0:31

Нужно выводить блок из 3-х случайных книг на сайте, состоящий из Заголовка, Уменьшенной картинки (берётся 1-ая картинка из поля body с помощью модуля teaser_image) и небольшого текста (первые 200 знаков поля body).

При этом на сайте 1000 книг, каждая нода - глава книги объёмом в среднем 50 000 знаков. Насколько я понимаю, чтобы вывести через views такой блок, нужно будет сделать очень ресурсоёмкий запрос ко всем нодам типа "книга", в частности обработать каждое поле body и вырезать из него первые 200 знаков, и потом показать случайно 3 элемента... И делать так каждый раз при показе страницы или её обновлении. Так как выборка большая, а вывод случайный, кеширование блока работать корректно не будет, либо будет создавать не малую нагрузку при каждом сбросе кеша.

Вопросы:

Модуль для пропуска опред.кол-ва слов от начала при выводе поля 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 прописать что-то)?