Блог пользователя - 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 ещё не был создан, то по условию «Пустой текст (выводится при пустом представлении)» посетителю предлагается материал создать.