leramulina: Блог

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

Как сделать вывод views (Panels: Teasers) в 4, 5, 6 колонок? Решено

6 февраля 2009 в 2:13

Делаю вывод тизеров в 3 колонки с помощью views+views bonus. Но не хватает количества колонок. Можно ли решить проблему переписыванием кода views_bonus_panels.module (пробовала - пока не получилось) или это как-то по другому решается?

При попытке создать вид (views) не могу открыть пункты Страница Блок Fields Arguments Фильтры и т.д.

2 февраля 2009 в 16:24

У меня Drupal 5.15. Пытаюсь создать вид. Но ни один из пунктов не раскрывается. Как это выглядит - в приложении. Так же было дело и с пресетом на imagecashe. Пресет создался, но пункты с описанием его действий - не открываются.

Drupal 6 - как сделать вывод разных page.tpl.php а зависимости от разных адресов?

25 декабря 2008 в 16:52

Помню, что в Drupal 5 для этого прописывала в template.php следующее:

/**
* Intercept template variables
*
* @param $hook
*   The name of the theme function being executed
* @param $vars
*   A sequential array of variables passed to the theme function.
*/

function _phptemplate_variables($hook, $vars = array()) {
  switch ($hook) {
    case 'page':
   
      // Add page template suggestions based on the aliased path.
      // For instance, if the current page has an alias of about/history/early,
      // we'll have templates of:
      // page-about-history-early.tpl.php
      // page-about-history.tpl.php
      // page-about.tpl.php
      // Whichever is found first is the one that will be used.
          if (module_exists('path')) {
        $alias = drupal_get_path_alias(str_replace('/edit','',$_GET['q']));
        if ($alias != $_GET['q']) {
          $suggestions = array();
          $template_filename = 'page';
          foreach (explode('/', $alias) as $path_part) {
            $template_filename = $template_filename . '-' . $path_part;
            $suggestions[] = $template_filename;
          }
        }
        $vars['template_files'] = $suggestions;
      }
      break;
         
  }
 
  return $vars;
}

А как это сделать в Drupal 6 - не знаю.

parse error - ошибка

15 октября 2008 в 16:48

Уважаемые господа, у меня на всех моих сайтах, появилась примерно такая ошибка:

Parse error: parse error, unexpected '>' in /www/floralde/www/htdocs/index.php on line 37

Может, это вирусы???

Это был вирус, который в стоку 37 прописал какое-то безобразие. Кажется, ничего важного не стер. Безобразие удалила, пароли везде поменяла. Проблема решена.

вставка видов в node.tpl.php

2 октября 2008 в 2:26

На всех англоязычных страницах сайта я получаю такое предупреждение:

user warning: Unknown table 'term_node_8' in field list query: SELECT node.nid, node_data_field_showing_time.field_showing_time_value AS node_data_field_showing_time_field_showing_time_value, term_node_8.name AS term_node_8_name FROM node node LEFT JOIN content_field_amfest_film node_data_field_amfest_film ON node.vid = node_data_field_amfest_film.vid LEFT JOIN content_field_showing_time node_data_field_showing_time ON node.vid = node_data_field_showing_time.vid LEFT JOIN i18n_node i18n ON node.nid = i18n.nid WHERE (i18n.language ='en' OR i18n.language ='' OR i18n.language IS NULL) AND ( (node.status = '1') AND (node.type IN ('show')) AND (node_data_field_amfest_film.field_amfest_film_nid = 705) ) in /www/realci01/www/htdocs/includes/database.mysql.inc on line 172.

Что бы это значило?

Это возникает после вставки видов дочерних нод, которые через Node Reference привязаны к родительским.

Вот таким образом была сделана вставка:

<?php
    // load the context-node's 'metadata'
  global $current_view;
    // * define the context-node's NID as the argument
  $current_view->args[0]=$node->nid;
 

   
        // * select the name of the view to embed as $view3
  $view3 = views_get_view('moviegallery');                    
    // * define this section for CSS
    print '<div class="moviegallery">';
    // * display a subtitle for the view section
    print '<h2>' . t($node->title . '') . '</h2>';

сделать двуязычным суфикс cck Integer поля

23 сентября 2008 в 17:57

У меня есть поле длительности видеоролика. Сделано через cck Integer Text Field. И вот там есть суффикс, который я прописала как мин. А как сделать, чтобы в английской версии отображалось min. Localization почему-то не находит "мин."
Думала, можно как-то сделать через правку settings.php, чтобы сделать поле multilingual. Но так и смогла этого сделать.

На сайте слетело содержимое Taxonomy Field полей

23 сентября 2008 в 14:26

В пользовательском типе документов есть Taxonomy Field поля (Autocomplete, Multiple values). Было сделано около 50 нод, где были заполнены эти поля (имена кинематографистов). И вот сегодня содержимое этих полей просто исчезло. Причем, в словаре эти термины остались. А поля - пустые.

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

И еще при каждом редактировании документа возникают следующие предупреждения:

warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/sites/all/modules/i18n/experimental/i18nsync.module on line 148.
warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/sites/all/modules/i18n/experimental/i18nsync.module on line 162.
warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/modules/node/node.module on line 521.
warning: implode() [function.implode]: Invalid arguments passed in /www/realci01/www/htdocs/modules/node/node.module on line 525.
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in /www/realci01/www/htdocs/includes/database.mysql.inc on line 172.

как сделать двуязычным суфикс cck Integer поля

19 сентября 2008 в 16:13

У меня есть поле длительности видеоролика. Сделано через cck Integer Text Field. И вот там есть суффикс, который я прописала как мин. А как сделать, чтобы в английской версии отображалось min. Localization почему-то не находит "мин."
Думала, можно как-то сделать через правку settings.php, чтобы сделать поле multilingual. Но так и смогла этого сделать.

Translation - катастрофа!!!

17 сентября 2008 в 13:55

При редактировании ноды Drupal выдает каждый раз такое сообщение:

warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/sites/all/modules/i18n/experimental/i18nsync.module on line 148.
warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/sites/all/modules/i18n/experimental/i18nsync.module on line 162.
warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/modules/node/node.module on line 521.
warning: implode() [function.implode]: Invalid arguments passed in /www/realci01/www/htdocs/modules/node/node.module on line 525.
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 query: SELECT n.nid, n.vid, n.type, n.status, n.created, n.changed, n.comment, n.promote, n.sticky, r.timestamp AS revision_timestamp, r.title, r.body, r.teaser, r.log, r.format, u.uid, u.name, u.picture, u.data FROM node n INNER JOIN users u ON u.uid = n.uid INNER JOIN node_revisions r ON r.vid = n.vid WHERE in /www/realci01/www/htdocs/includes/database.mysql.inc on line 172.

i18n не сохраняет перевод

10 сентября 2008 в 10:57

Установлен i18n

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

Вид ругается при выводе, что Invalid argument supplied for foreach() in ...../i18n/contrib/i18ntaxonomy.module on line 89.

10 сентября 2008 в 10:41

warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/sites/all/modules/i18n/contrib/i18ntaxonomy.module on line 89.

Все, что там есть это

Содержимое поля отображается только при приближении к нижнему краю окна браузера IE

8 сентября 2008 в 16:41

Вот на картинках, собственно проблема. Просто так названия фильмов не отображаются, а как начинаешь листать - появляются у нижнего края окна.

И эта проблема только в IE. Что это может быть? Из-за чего?

Скрыть title нод определенного типа с помощью сниппета

4 сентября 2008 в 10:42

Хотела скрыть при выводе полной ноды названия нод типа movie и filmmaker

Нашла вот такие решения:

http://drupal.org/node/138910
http://setegnom.com/node/83#comment-1533

Но почему-то у меня ничего не получается

Вроде прописываю в template.php

вот такое:

//titles are now ignored by specific node type when they are anomalous in the design  
$vars['breadcrumb_title'] = $vars['title'];
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  if (in_array($node->type, array('movie', 'filmmaker'))) {
    $vars['title'] = '';
  }
}

или вот такое:

function _phptemplate_variables($hook, $vars = array()) {
  switch ($hook) {
    case 'page':
    //titles are now ignored by specific node type when they are anomalous in the design
    $vars['breadcrumb_title'] = $vars['title'];
    if (arg(0) == 'node' && is_numeric(arg(1))) {
      $node = node_load(arg(1));
      if (in_array($node->type, array('movie', 'filmmaker'))) {
        $vars['title'] = '';
      }
    }
    break;
  }  
 
  return $vars;
}

А все равно заголовки появляются.

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

4 сентября 2008 в 0:44

Помню, видела вроде такой модуль, который позволяет менять свойства полей таких как body или title.
Мне это нужно для того, чтобы иметь возможность в display fields сделать title скрытым и в ноде и в тизере.

Спасибо!

Как скрыть заголовок пользовательской ноды при выводе тизера и полной ноды?

29 августа 2008 в 0:28

У меня есть ноды фильмов на двуязычном сайте.

В заголовке - название фильма на текущем языке ноды.
+ 2 поля - русское название и английское название.

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

И вот этот заголовок ноды фильма он дублирует в одном из языков то русское название, то анлгийское.

Я решила скрыть заголовок через CSS

.with-tabs {
display: none;
}

какой функцией php можно встроить ссылку на полную ноду в node.tpl

25 августа 2008 в 14:14

Всякие дополнительные модули типа tweak или node teaser дают ссылку read more только если в тизере присутствует эти самое тизерное поле. А у меня в тизере всякие специфические поля nore reference и т.д.
И вот я подумала, что если прямо в node.tpl конкретного типа документа можно на php встроить ссылку на полную ноду?

Это возможно?

i18n - как переводить лейблы полей?

22 августа 2008 в 12:06

Не могу найти, как это сделать. Термины таксономии перевела, а где сделать английский вариант лейблов полей - не могу найти.

Подскажите, пожалуйста!

Почему CCK text field не выводит результаты форматирования?

21 августа 2008 в 21:45

Установила TinyMCE. Вставляю текст, форматирую конпками - там выделение жирным, разные цвета, гарнитуры. Сохраняю.
Результат вообще безо всяких признаков форматирования. Снова вхожу в режим редактирования. - Вот он формат снова появился.

Уже вернула обратно default поле body (type body_filter). В нем все результаты форматирования видны отлично. Но мне нужно не одно поле body, а три.

Вот, думала с помощью cck смогу создать. Ан нет!

как сделать ссылку read more в тизере, выводимом с помощью views - teaser list - page

20 августа 2008 в 11:43

Вывела тизеры материалов во views. Представлены в виде teaser list - page.
Но столкнулась с тем, что посетитель не может понять, что это только тизер материала.
И не понимает, что полный можно получить при нажатии на название материала или его тизерную картинку.

Нужна надпись типа "подробнее". Кажется, ее можно сделать при выведении вида как блока. Но мне нужна страница.

Подскажите, пожалуйста, как вывести эту надпись?

не могу опубликовать флеш больше 10 Мб размером

13 августа 2008 в 10:25

Настроила Flash Node, Swftoolf, Wijering на публикацию flv роликов. Но почему-то если пытаюсь залить ролик свыше 10 Мб размером, система выдает ошибку:

413 Request Entity Too Large
nginx/0.5.35

В htaccess у меня прописано

php_value upload_max_filesize 600M
php_value post_max_size 600M
php_value max_execution_time 600

И я думала, что времени друпалу должно было быть достаточно.

i18n

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

Не могу понять сути работы модуля translation. Есть нода на русском. Нажимаю - перевести. Language: English. Перевожу на английский. Перевод сохранился. Но когда переключаю на русский - вижу снова английский вариант. Куда девается русский?

Потом перехожу по ссылке снова на русский вариант этой ноды. Опять есть русский вариант. А translation показывает, что английского перевода нет Sad

Что я делаю не так?

Ubercart - изменить стоимость доставки

29 июля 2008 в 13:06

Когда-то выставила в Ubercart стоимость 300 рублей при доставке по Москве и 0 рублей при получении в магазине. Теперь надо поменять на 500. Хоть убейте, не помню, где это делала. Подскажите, пожалуйста.

И еще не понимаю, как можно сделать, чтобы при заказе до 2000 рублей доставка была платная, а свыше 2000 рублей - бесплатная.
Спасибо!

Регулировка imagecache

28 июля 2008 в 8:53

Периодически сталкиваюсь с тем, что imagecache сохраняет картинки в очень большой степени сжатия, из-за чего вылезают артефакты. Есть ли возможность отрегулировать эту степень сжатия до 9-11, например, для jpeg.
Сама искала, но пока не нашла как.

ошибка при добавлении контента в панель

24 июля 2008 в 13:42

пишет вот такое:

# warning: Wrong parameter count for range() in /www/realci01/www/htdocs/sites/all/modules/panels/includes/display_edit.inc on line 798.
# warning: Invalid argument supplied for foreach() in /www/realci01/www/htdocs/sites/all/modules/panels/includes/display_edit.inc on line 798.

а код в display_edit.inc выглядит вот так:

    foreach ($weights as $category => $weight) {
      $which = 1; // default;
      $count = count($titles[$category]) + 3;
      // Determine which column to use by seeing which column has the most
      // free space. This algorithm favors left.
<strong>798      foreach (range($columns, 2, -1) as $column) {</strong>
        if ($size[$column - 1] - $size[$column] > $count / 2) {
          $which = $column;
          break;
        }
      }

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

24 июля 2008 в 2:53

Видела похожее в модуле movie database, но почему-то его поля у меня не отображаются во views, поэтому ищу возможность сделать:

В ноде фильма есть поле, где добавляешь определенные названия через запятую (режиссер, продюсер)
И после создания ноды фильма появляются ноды с названиями введенными в ноде фильма.

Есть ли поле cck, которое может делать такое?