kulikovd: Блог

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

Не сохраняется часть текста до <!--break--> [решено]

21 июля 2010 в 9:26

Здравствуйте!

Проблема следующая. При создании ноды заполняю поле Текст, разделяю анонс от основного текста кнопкой DrupalBreak (в коде между абзацами появляется запись "<!--break-->") - сохраняю ноду.
Всё что было до "<!--break-->" - не сохраняется.

Однако при повторном редактировании этой ноды, уже всё сохраняется как надо.

Куда копать? Поиск ничего не дал.

Пустая $messages для анонимных пользователей

29 марта 2010 в 9:59

Здравствуйте!

При отправке сообщения с формы модуля contact обычно в переменной $messages выводится сообщение об успешной отправке.

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

Тема bluemarine (не тронутая).

Как запретить собственные формы контактов

26 сентября 2009 в 22:29

Здравствуйте!

Использую модуль contact для организации формы обратной связи.

В профиле зарегистрированных пользователей во вкладке "Изменить" располагается область "Настройки контактов" ышte/user/27/edit#.

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

Редактирование блоков и общесистемная тема оформления

19 сентября 2009 в 0:53

Здравствуйте!

Вошло уже в привычку указывать для админки Garland, а для публичной части сайта - его тему.
И вот с чем столкнулся.

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

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

Редактирование сайта

18 сентября 2009 в 10:57

Здравствуйте!

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

Как такое обеспечить в друпале? В битриксе например это была бы "включаемая область"... а тут как?

простой каталог продукции

3 июля 2009 в 16:11

Создаю каталог продукции.

В качестве рубрикатора - словарь таксономии.

Вложенность разная, например

Термин1
-Термин2
---Термин3
Термин4
-Термин5

Нужно организовать навигацию по каталогу, чтобы при заходе на любой термин выводились ссылки на дочерние термины, а если дочерних терминов нет - ссылки на материалы, принадлежащие этому термину.

Правильное меню

26 мая 2009 в 21:36

Есть меню primary-links с пунктами и подпунктами:

О компании
Услуги
-Упаковка
-Доставка
-Сервис
Контакты

1) Нужно вывести в верхней области меню состоящее из пунктов первого уровня (о компании, услуги, контакты).

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

3) Когда находишься на странице "Доставка", чтобы пункты "Услуги" и "Доставка" выводились НЕ ссылками. Т.е. и подпункт и родительский пункт были простым текстом.

views: вывод терминов с описанием

21 апреля 2009 в 23:14

У меня задача создать такой вид:

Имя_термина
Описание термина

Имя_термина
Описание термина

и т.д.

То есть есть словарь с терминами, у каждого термина заполнено поле Description. Нужно вывести только термины(являющиеся ссылками) с их описаниями.

Погуглил - создается впечатление, что в любом виде обязательно должны фигурировать ноды, и что views собственно предназначен для вывода НОД а не терминов, ну а если термины выводятся, то только в связках с нодами.

А мне надо вывести только термины (и всеравно, привязаны к ним ноды или нет).

Визуальный редактор и следы от импорта текста из Word

16 января 2009 в 8:15

На сайте установлен WysiwygPro 5.x-1.0. При вставке текста из Word в самом визуальном редакторе все в порядке, а когда страницу уже добавишь, в тексте появляется строчка

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office">

Как избавиться от этого?

Относительные пути в файлах .css и .js вашей темы

4 января 2009 в 21:49

В папке с темой есть папка с изображениями.

Как должны выглядеть пути к этим изображениям в файле styles.css?

Файлы стилей как-то обрабатываются друпалом перед выдачей браузеру?

Обычно срабатывает такой путь:

background:url(../img/bg-header.jpg) no-repeat 100% 0;

но как браузер понимает откуда брать картинку? это же обычно далеко от корня sites/all/themes/mytheme/img/ и т. д.

А в этой конструкции относительный путь не срабатывает (отрывок из решеня проблемы с png в ie)

.two-nav{
        background:expression("none");
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../img/sr-nav.png", sizingMethod="crop");
        }

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

Та же проблема с java script

function fixPNG(element)
{
        if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
        {
                var src;
               
                if (element.tagName=='IMG')
                {
                        if (/\.png$/.test(element.src))
                        {
                                src = element.src;
                                element.src = "/img/png.gif";
                        }
                }
                else
                {
                        src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
                        if (src)
                        {
                                src = src[1];
                                element.runtimeStyle.backgroundImage="none";
                        }
                }
               
                if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
        }
}

Приходится в корне сайта создавать папку img и класть в нее нужный файл.

Как найти и удалить старый комментарий к очень старой ноде?

24 декабря 2008 в 14:19

Искал тут - не нашел.

А как в друпале модерить комменты?

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

размещать комментарии без проверки в форуме

17 декабря 2008 в 15:19

Как сделать, чтобы зарегистрированные пользователи могли размещать комментарии к нодам форума без проверки, а ко всем остальным типам материала - с проверкой?

user_tags + Usernode + Pathauto

9 декабря 2008 в 15:49

Здравствуйте!

Возникла необходимость реализовать механизм поиска пользователей по интересам.

Было два варианта

1) создать дополнительное поле в профиле модулем Usernode (это без таксономии)

2) установить модуль user_tags, где интересы сохраняются в виде тегов таксономии (вариант мне понравился тем, что можно будет сформировать интересы пользователей в облако тегов)

На сайте еще установлен модуль Pathauto. Мне кажется это как-то связано с возникшей проблемой.

Собственно проблема, при просмотре профиля пользователя там приводятся его интересы в виде ссылок "/tag/user/488", при заходе на эти страницы выскакивает

Forbidden
You don't have permission to access /tag/user/488 on this server.

Кроме того, когда заходишь на страницу термина, пишет что материалов для данного термина не найдено. Я ожидал увидеть на этой странице список пользователей с таким-же интересом.

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

Куда копать чтобы заставить все работать правильно?

Облако тегов

21 ноября 2008 в 9:18

Здравствуйте!

Пишу вопрос повторно, поскольку актуально.

У меня на сайте каждый пользователь имеет право вести собственный блог.

Как сделать так чтобы у каждого пользователя было свое собственное облако тегов?

А то установил tagadelic, он похоже все теги всех пользователей пишет в один словарь. Да ладно бы писал в один словарь но выводились бы на странице конкретного блога только теги, использованные в этом блоге.

Как сделать так чтобы у каждого пользователя было свое собственное облако тегов?

19 ноября 2008 в 11:14

Здравствуйте!

У меня на сайте каждый пользователь имеет право вести собственный блог.

Как сделать так чтобы у каждого пользователя было свое собственное облако тегов?

А то установил tagadelic, он похоже все теги всех пользователей пишет в один словарь. Да ладно бы писал в один словарь но выводились бы на странице конкретного блога только теги, использованные в этом блоге.

Темизация формы поиска

13 ноября 2008 в 12:22

Здравствуйте!

Темизация формы поиска, да и вообще темизация любых форм в Друпал - вопрос достаточно популярный и уже хорошо разжеваный. Методы темизации форм всем желающим хорошо известны.

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

Суть проблемы в следующем.

Делаем все как сделует, в template.php создаем функцию

function phptemplate_search_block_form($form) {
  /**
   * This snippet catches the default searchbox and looks for
   * search-block-form.tpl.php file in the same folder
   * which has the new layout.
   */

  return _phptemplate_callback('search-block-form', array('form' => $form));
}

В файл search-block-form.tpl пишем темизированный код

         <td class="search">
             <table class="search">
               <td class="s_left">&nbsp;</td>
               <td><input type="text" maxlength="128" name="search_block_form_keys" id="edit-search_block_form_keys"  size="78" value="" title="Введите слова для поиска" class="form-text" /></td>
               <td class="sbmt"><input type="image" id="edit-search-image" src="<?php print base_path() . path_to_theme() ?>/img/search-button.png"  name="op" value="GO!"  /></td>
               <td class="s_right"></td>
             </table>
         </td>

<input type="hidden" name="form_id" id="edit-search-block-form" value="search_block_form" />
<input type="hidden" name="form_token" id="a-unique-id" value="<?php print drupal_get_token('search_block_form'); ?>" />

На выходе получается вот что:

 

Перенос сайта с Денвера на majordomo.ru

19 сентября 2008 в 11:34

Здравствуйте!

Вчера попытался перенести сайт с денвера на виртуальный хостинг компании majordomo.ru.

Итак исходный софт денвера, на котором все работает:
phpMyAdmin 2.6.1
MySQL 5.0.45-community-nt
PHP Version 5.2.4
база понятное дело вся вдоску UTF-8

Софт на виртуальном хосте:
phpMyAdmin 3.0.0-dev
MySQL 5.0.51a
* MySQL-кодировка: UTF-8 Unicode (utf8)
PHP/5.2.5 rus/PL30.22

Первым делом закачал скрипты по FTP,

затем настроил подключение с БД в файле settings.php,

затем создал дамп базы в .sql файл и выполнил его в базе хостера.

В итоге появились проблемы. Сайт загрузился с ошибкой:

warning: array_merge() [function.array-merge]: Argument #2 is not an array in /home/u28253/uremkomru/www/includes/theme.inc on line 278.

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

То контент вообще не дампится, т.е. тексты, названия блоков и т.д. отсутствует. То русский текст переносится в виде вопросов "????? ?? ?????????? ? ? " и т.д.

Короче правильно перенести БД так и не удалось. У кого был подобный опыт, расскажите как справились?

Форма поиска. Проблема с кнопкой GO

18 сентября 2008 в 17:49

Возникла задача в форме поиска по сайту заменить кнопку на изображение.

Задача была решена написанием в template.php следующего кода:

function phptemplate_search_theme_form($form) {
  $form['submit']['#theme'] = 'button';
  $form['submit']['#button_type'] = 'image';
  $form['submit']['#attributes'] = array(
    'src' => '/img/go.gif',
    'alt' => t(Search)
  );
  return drupal_render($form);
}

function phptemplate_button($element) {
  // following lines are copied directly from form.inc core file:

  //Make sure not to overwrite classes
  if (isset($element['#attributes']['class'])) {
    $element['#attributes']['class'] = 'form-'. $element['#button_type'] .' '. $element['#attributes']['class'];
  }
  else {
    $element['#attributes']['class'] = 'form-'. $element['#button_type'];
  }

  // here the novelty begins: check if #button_type is normal submit button or image button
  $return_string = '<input ';
  if ($element['#button_type'] == 'image') {
    $return_string .= 'type="image" ';
  }
  else {
    $return_string .= 'type="submit" ';
  }
  $return_string .= (empty($element['#id']) ? '' : 'id="'. $element['#id'] .'" ');
  $return_string .= (empty($element['#name']) ? '' : 'name="'. $element['#name'] .'" ');
  $return_string .= 'value="'. check_plain($element['#value']) .'" ';
  $return_string .= drupal_attributes($element['#attributes']) ." />\n";
 
  return $return_string;
}

Views - вывод терминов таксономии

22 августа 2008 в 11:03

Здравствуйте!

Сайт про музыку. Задача - вывести музыкальных исполнителей отсортированных по алфавиту.

Исполнители забиты в качестве словаря таксономии.
При помощи модуля Views удалось кое-чего добиться, но есть нерешенный момент.

Итак, вид - страница 1

    * 1 (3)
    * 2 (3)
    * 5 (6)
    * 6 (1)
    * 7 (1)
    * A (4)
    * B (1)
    * P (1)
    * T (10)
    * µ (1)
    *(2)

Цифры и буквы - это первые символы названий(имен) исполнителей. Значения в скобках - количество нод, привязанных к терминам на эту букву.

К стати, в скобочках бы хотелось получить количество терминов на эту букву, вместо количества привязанных нод.

Выбрали интересующую букву,
вид - страница 2

    * 13 WINTERS (1)
    * 1349 (1)
    * 15 DELIGHTS OF DIONYSUS (1)

Вот тут названия исполнителей являются ссылками вида http://site/view_name/1/15+DELIGHTS+OF+DIONYSUS
После перехода с которой выводится один и тот же термин таксономии столько раз, сколько нод к нему привязано, ссылающихся на одну и ту же страницу http://site/taxonomy/term/41

Я бы хотел, чтобы на "вид - страница 2" ссылки с названий терминов таксономии были вида http://site/taxonomy/term/41, т.е. чтобы был переход сразу на страницу с анонсами материалов, привязанных к артистам.

Как добиться желаемого?
Может какой еще информации тут не хватает для полной картины?

Настройка вывода терминов одного из словарей таксономии

14 августа 2008 в 12:30

Здравствуйте!

Подскажите пожалуйста, как настроить вывод терминов таксономии.

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

Хочу настроить вывод как например тут http://www.discogs.com/artists/A

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

Ссылки с терминов таксономии

6 августа 2008 в 10:47

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

Настройка отображения image_gallery

3 июля 2008 в 8:27

Здравствуйте!

На сайте daryana.ru возникла необходимость реализовать фотогалерею, что и было успешно сделано при помощи модуля image (image_gallery).

Но, в одном из разделов (http://daryana.ru/design/) понадобилось настроить особое отображение картинок.

Если в стандартном варианте отображаются превью. Но в этом разделе понадобилось, чтобы олдна из картинок отображалась в бОльших размерах, а остальные были в виде превью под ней.

Вот например тут (http://daryana.ru/image/tid/20) надо чтобы чертеж отображался в бОльшем (или оригинальном) размере, а остальные под ней в превью.

Ubercart – редактирование отображения товара и другие вопросы.

29 июня 2008 в 16:06

1) При заполнении информации о продукте есть такое поле «SKU: *», оно еще и обязательным к заполнению является. Как от этого поля избавиться?

2) При отображении товара, страница «node/1» содержимое этого самого поля «SKU» отображается жирным да еще и на самом видном месте

0001

Как убрать отображение этого поля? Где нужно что подредактировать?

Lightbox2 - View Image Details

22 мая 2008 в 18:44

Проблема в следующем.

При исходных настройках Lightbox2 работает как часы.
При просмотре изображения под ним есть ссылочка View Image Details, ведущая на ноду просматриваемого изображения.
В настройках Lightbox2 во вкладке Automatic image handling есть параметр "Text for Image Page Link:"

По умолчанию там указано "View Image Details", но как только я меняю этот текст на свой, например "Посмотреть подробнее", тут же Lightbox2 перестает работать, все изображения вместо того чтобы показаться над затеменным фоном, становятся ссылками на собственные ноды Sad