vkapas: Блог

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

Сайт — RU, админка — EN без модулей, регистрации и смс

21 августа 2019 в 1:09

Можно ли в семёрке иметь админку D7 на языке, отличном от языка сайта, без установки дополнительных модулей и проблем с отображением контента?

Попробовал изменить язык админа на английский (в настройках админа + включил определение языка по пользователю) при русскоязычном сайте — теперь залогиненный админ не видит блоков, а созданные до этого страницы для него «Page not found». Возможно ли исправить это поведение Drupal?

[РЕШЕНО] AdaptiveTheme: новый регион в node.tpl.php... как?

25 июня 2015 в 11:45

Не могу добавить новый регион в node.tpl.php, конкретно — между текстом ноды и комментариями. Использую AdaptiveTheme.

Насколько я понял, в AdaptiveTheme новые регионы можно создавать только через Gpanels (или Panels+DS, — но устанавливать 2 модуля ради одного региона мне хочется ещё меньше).

Так вот, и инструкция по Gpanels и, например, это мини-руководство, начинаются с того, что регион нужно добавить в page.tpl.php, скопировав соответствующий код из adaptivetheme/at_core/layouts/gpanels/%нужный_шаблон%.php.

Views: последние комментарии с группировкой по Nodes

23 июня 2015 в 17:29

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

Сейчас использую немного модифицированный стандартный view (с помощью глобального поля добавлены тайтлы для ссылок и другие мелкие плюшки):

«Error at offset X of Y bytes in variable_initialize», MySQL и кодировки

8 мая 2015 в 13:03

Хотел бы написать об одной из причин появления ошибки вида
Notice: unserialize() [function.unserialize]: Error at offset X of Y bytes in variable_initialize() (line 935 of /includes/bootstrap.inc).
которая у меня возникла при обновлении с Drupal 6 на 7, и о способе её решения.

В моём случае проблема выглядела примерно так:

[РЕШЕНО] Content Migrate: «There is no D6 field information in this database»

7 мая 2015 в 18:36

Впервые обновляю Drupal 6 на 7. Обложился инструкциями (с D.org, в первую очередь), всё делаю строго по пунктам. Дошёл до пункта переноса данных из CCK с помощью Content Migrate — модуля в составе Content Construction Kit для D7.

Проблема вот в чём: на странице admin/structure/content_migrate я вижу сообщение:

There is no D6 field information in this database.

Насколько я понял, это связано с тем, что модуль не нашёл кастомных полей из D6. У материалов, действительно, не было каких-то особенных полей, кроме стандартных. В D6 был создан кастомный тип материала, и он уже появился в списке типов материалов.

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

[РЕШЕНО] Не меняется формат текста у полей, сбрасывается на значение по умолчанию

5 марта 2015 в 14:30

(Первоначально тема называлась «Не меняется формат текста поля comment_body, сбрасывает на Filtered HTML», см. UPD.)

Проблема: на странице admin/structure/types/manage/page/comment/fields/comment_body (т.е. на странице настройки формата поля комментария у материала типа Page) пытаюсь изменить «формат текста» с Filtered HTML какой-либо другой вот так:

Далее, как обычно нажимаю Сохранить, и.. формат текста не меняется. То есть если снова зайти на страницу настроек формата поля, в «форте текста» снова будет Filtered HTML.

Пробовал:

  • воспроизвести эту же операцию в другом браузере;

[РЕШЕНО] Ограничить вывод представления в зависимости от значения date материала

24 октября 2014 в 21:07

Задача: вывести views-блок на страницах старых материалов, поле date которых ≤ вчера. То есть на страницах, у которых поле date равно «сегодня» или где-то в будущем, выводить блок не нужно.

Не могу понять: как такое настраивается во Views?

Очень нужна ваша помощь.

UPD.

Решение: условие указывается в настройках блока.

[РЕШЕНО] Не выводить в блоке ссылку на материал на странице этого материала (Views)

25 сентября 2014 в 1:13

Есть спортивный сайт с расписанием игр, где игры — это ноды.

Понадобилось сделать блок «популярные игры». Сделал это с помощью добавления одноимённого поля-галки и создания представления, которое с помощью простого фильтра выводит в блоке игры с отмеченной галкой. Блок показывается в том числе и на странице игр.

Как вы уже, наверное, догадались, в текущей ситуации есть проблема: когда посетитель оказывается на странице «популярной игры», ему по-прежнему показывается эта же игра в соседнем блоке, т.е. на странице есть ссылка на саму себя.

Вопрос: как правильно настроить Views, чтобы исключить такую ситуацию? — не показывать на странице материала ссылку на этот материал в блоке.

Простой способ сортировки результатов поиска по полю... есть ли?

11 сентября 2014 в 5:23

Есть сайт, где публикуются события, каждое из которых имеет свою дату (реализовано с помощью Date). И на этом же сайте есть поиск, в результатах которого очень важно показывать сначала ближайшие события, т.е. сортируя их по убыванию (сейчас материалы в поиске выводятся хаотично).

[РЕШЕНО] Как создать вертикальный циклический слайдер на JCarousel без Views?

29 марта 2014 в 13:06

Требуется создать циклический слайдер с помощью jCarousel без Views и вывести его в блоке.

Прошу помочь с составлением кода.

В хэлпе нашёл 2 примера — вертикалью карусель (с прокруткой вниз или вверх до упора):

<ul class="verticalcarousel jcarousel-skin-default">
  <li><img src="http://static.flickr.com/66/199481236_dc98b5abb3_s.jpg" width="75" height="75" alt="" /></li>
  <li><img src="http://static.flickr.com/75/199481072_b4a0d09597_s.jpg" width="75" height="75" alt="" /></li>
...
</ul>

<?php jcarousel_add('verticalcarousel', array('vertical' => TRUE)); ?>

[РЕШЕНО] Ubercart: после завершения заказа (cart/checkout/complete) — пустая страница

25 сентября 2013 в 23:07

Дано: Ubercart 2, слегка модифицированная Pixture Reloaded.

Проблема следующая: после оформления заказа на последнем этапе, на странице cart/checkout/complete появляется пустая страница (Chromium говорит о Internal Server Error, ошибка 500). При этом заказ регистрируется в Ubercart и отправляется на почту админу (правда, покупателю письмо о заказе не приходит, несмотря на то, что это правило установлено).

Если страницу обновить, — появляется сообщение «Заказ завершён», номер заказа и т.д., как будто проблемы и не было.

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

Ubercart: наложить изображение на фото товара в зависимости от значения поля CCK

25 августа 2013 в 21:27

Есть магазин на D6 и Ubercart 2.

Была поставлена задача сделать на товарах значки типа «Хит продаж», «New», «Sale» и т.п.

Я решил реализовать это с помощью поля CCK "Свойство товара", в котором можно выбрать одно из значений: Hit/New/Sale. Для страницы товара используется node-product.tpl.php, в котором значок накладывается в зависимости от значения поля "Свойство товара":


<?php
    
if($node->field_product_property[0]['value'] == 'Hit') print t('<div class="hit"> <img src="http://site.ru/sites/default/files/properties/hit.png"/> </div>');
    if(
$node->field_product_property[0]['value'] == 'New') print t('<div class="new"> <img src="http://site.ru/sites/default/files/properties/new.png"/> </div>');?>

Создать иерархическую карту сайта (для людей) по URL

10 июля 2013 в 15:28

Стоит задача создать иерархическую карту сайта (не для роботов, — для людей), которая будет строиться по URL материала (на старом сайте это было сделано с помощью Joomla, и выглядело вот так). Сейчас URL материалов на сайте создаёт Pathauto с помощью шаблонов вроде stati/[node:title].

Site map не подходит, так как строит карту по меню. А на сайте 2 меню, причём ни в одном нет полного списка материалов. По этой же причине не подходит ни один метод, который базируется на меню.

Galeria в D6 не хочет выводить тайтлы (description) изображений

28 мая 2013 в 23:34

Всем привет.

Есть одна тян Есть интернет-магазин на Drupal 6 и Ubercart, изображения товаров которого выводятся программно с помощью вот этого кода в шаблоне node-product.tpl.php:

<?php foreach ((array)$node->field_image_cache as $item) { ?>
                      <div class="color"><?php print $item['view'?></div>
            <?php ?>

(не уверен, что это имеет значение, но вдруг).

Код выводит все изображения поля field_image_cache, которые в настройках отображения поля обрабатываются модулем Galleria.

[РЕШЕНО] Ubercart: блок "Рекомендуемые товары" с помощью Views и Taxonomy... и CCK

27 мая 2013 в 2:32

Дано: интернет-магазин на D6 + Ubercart. Каталог товаров сделан с помощью Таксономии.

Требуется: сделать блок "Рекомендуемые товары" ("Вас может заинтересовать", "Советуем посмотреть") с помощью Views. В этом блоке нужно выводить товары из этой же категории, то есть товары с этим же термином (или терминами, если у текущего товара их несколько).

Не могу отключить админскую тему на странице admin/build/block

21 мая 2013 в 15:22

Всем доброго дня.

На одном из сайтов с D6, который использует тему Corolla, столкнулся с непонятной проблемой.

Проблема заключается в том, что если выбрать в качестве админской темы любую другую кроме Corolla (например, Garland), то странице admin/build/block будет использоваться эта админская тема, а не Corolla. Даже если зайти на admin/build/block/list/corolla. Даже если в настройках админ-темы на странице admin/settings/admin не указывать «Использовать при редактировании документов».
Ах да, это я бы ещё пережил, но суть-то проблемы в том, что расположение блоков по версии админ-темы выглядит совсем не так, как по версии темы Corolla. При установке Garland все блоки вообще становятся отключенными, т.к. регионы у неё и Corolla не совпадают

[РЕШЕНО] З̶а̶в̶и̶с̶а̶е̶т̶ ̶L̶o̶c̶a̶l̶i̶z̶a̶t̶i̶o̶n̶U̶p̶d̶a̶t̶e̶ Скрипт CallMe + D6 = зависания на страницах /batch?op=start&id=

13 апреля 2013 в 19:55

Пару дней назад на новом сайте с последними версиями D6 и Localization update ни с того ни с сего стал зависать процесс обновления перевода.

То есть после добавления модуля или после нажатия «Обновить переводы» (на странице admin/build/translate/update) открывается страница с прогресс-баром и надписью «Скачивание и импортирование файлов» и... больше ничего не происходит. Просто висит страница с бегающим прогресс-баром.

Ума не приложу, из-за чего началась такая фигня, потому что до этого сайт почти месяц работал нормально, переводы обновлялись без проблем. По-моему, перед тем, как появилась проблема, я ставил модуль SWFUpload, ну и jQuery Plugin Handler. Пробовал их отключать, но лучше от этого не стало.

Сменить (сбросить) пароль админа, имея пароли к БД

8 августа 2012 в 16:02

Привет всем.

Ситуация: есть сайт на D 6.22, на котором нужно сбросить/сменить пароль администратора.
Из всех паролей к сайту есть только логин-пароль к базе данных.
FTP-доступа нет, PHPMyAdmin доступен только через админку хостинга (AGAVA), доступа к админке тоже нет.

В принципе есть возможность сделать и скачать дамп БД сайта через SypexDumper Lite 1.0.8b, который установлен на данном сайте. В БД я могу сменить пароль, но что с этой БД делать дальше? Залить на сайт через SypexDumper можно только ту базу, которая лежит на хостинге.

Вывести мета-теги в блок views

22 июля 2012 в 20:55

Всем привет!
На сайте есть блок Views со списком опубликованных статей:

Дата и название каждой статьи берутся из соответствующих полей:

Не работает "текст при пустом представлении" в стиле Flipped table

22 марта 2012 в 14:32

Всем привет!

Есть представление, которое при наборе условий:
Пользователь: Текущий
Материал: Опубликовано
Материал: Тип = N

должно показать посетителю его материал.

Если же материал N ещё не был создан, то по условию «Пустой текст (выводится при пустом представлении)» посетителю предлагается материал создать.

IMCE не переходит в другие папки (кроме текущей)

1 марта 2012 в 18:36

Ломаю голову целый день.
Сайт с Drupal 6.20, Ckeditor 1.8, IMCE 2.3. Проблема в том, что открыв IMCE, я не могу перейти ни в одну из директорий из левой панели ("Навигация"), кроме текущей.

Пробовал:
- сменить права на 777 /sites/default/files и подпапки;
- переустанавливать модуль IMCE;
- отключать отдельные модули на сайте;
- Firefox 10, Chromium 18;
- менять в настройках IMCE директорию по умолчанию, менять права, пересоздавать правила.

В итоге с помощью Firebug узнал, что при клике на любую папку происходит ошибка:

imce.tree[dir] is undefined
$(imce.tree[dir].li).addClass('loading');

(imce.js?Y (строка 384) )

jCarousel + ViewSlideshow + D7

8 ноября 2011 в 13:45

Всем привет!
На сайте есть галерея сделанная с помощью ViewSlideshow, по мотивам вот этой подробнейшей прекрасной инструкции. Всё получилось (кроме 8 пункта, но сейчас не об этом), проблема только в том, что при большом количестве фотографий превьюшки фоток занимают слишком много места:

Хотелось бы уместить превьюшки фотографий в одну строку, примерно вот так:

Я правильно понимаю, что это можно сделать, используя jCarousel + ViewSlideshow? Намекните, пожалуйста, как заставить их работать вместе?

Фотогалерея, отображение увеличенной фотографии в фиксированном блоке

18 октября 2011 в 12:03

Всем привет.

[РЕШЕНО] D7 ругается на /includes/bootstrap.inc on line 283

27 сентября 2011 в 17:33

Распаковал на хостинг свежий Drupal 7.8.
Открываю сайт — вижу пустой экран. Добавляю в index.php

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

// $Id: index.php,v 1.94 2007/12/26...

и вместо пустого экрана вижу ошибку:
Parse error: parse error, unexpected T_CLASS in /home/mainsite/public_html/site/includes/bootstrap.inc on line 283



Нашёл 2 возможные причины ошибки:

1) проблема в PHP 4.x. Нужно использовать PHP 5.2.5 и выше. На сервере PHP 5.2.16
2) добавить в .htaccess вот это:

SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 1
SetEnv PHP_VER 5

Добавил, ничего не изменилось.



В то же время установка Drupal 6.22 запускается нормально.
На этом же хостинге есть другой сайт на D6, он работает без проблем.



UPD: оказался виновен хостер (предоставил PHP4, вместо обещанной пятой версии), подробности см. в комментарии ниже.

Список пользователей, которые публиковали материал(ы) на сайте

23 сентября 2011 в 16:13

Друзья, подскажите, как сделать вьювс с пользователями, которые опубликовали какой-либо материал на сайте?

Для регистрации на сайте используется Content Profile, во всех материалах есть хотя бы один словарь таксономии и несколько кастомных полей CCK.

Сроки горят, а у меня уже крыша едет, — не могу понять, какую нужно указывать зависимость.