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

Мультидоменный сайт на DRUPAL. Как сделать. Сложности, проблемы, вопросы и их решения.

27 февраля 2011 в 0:41

Всем привет.
Обычно я пишу здесь вопросы, когда сам не знаю решения. Но в этот раз хотелось бы написать пару слов из сегодняшнего опыта установки мультидоменyых систем на Drupal.

В первую очередь хотелось бы выразить благодарность Владу Савицкому http://content-management-systems.info/drupal/video/3098 за доклад.

Всё было сделано по этому видео.

Начал с установки главного сайта. - ROOT
Кстати сайт не хотел ставиться в 2 базы сразу (может я не дописал конфиг а может он просто не захотел)
Установил один сайт.
Скопировал нужные таблицы в другую базу данных.
переписал settings.php

<?php

$db_url 

'mysqli://user:pass@localhost/gorodvitebskby_photo';
    
$db_prefix = array(
      
'default'   => '',
      
'users'     => 'gorodvitebskby_shared.',
      
'sessions'  => 'gorodvitebskby_shared.',
      
'role'      => 'gorodvitebskby_shared.',
      
'authmap'   => 'gorodvitebskby_shared.',
      
'users_roles'  => 'gorodvitebskby_shared.',
      
'permission'   => 'gorodvitebskby_shared.',
      
'filters'   => 'gorodvitebskby_shared.',
      
'filter_formats'  => 'gorodvitebskby_shared.',
      
'languages'   => 'gorodvitebskby_shared.',
      
'locales_source'   => 'gorodvitebskby_shared.',
      
'locales_target'  => 'gorodvitebskby_shared.',
      
'languages'   => 'gorodvitebskby_shared.',
    );

$conf['session_inc'] = 'sites/all/modules/sso/session.singlesignon.inc';

?>

С учётом того что хостинг у меня такой, что подставляет сам свои префиксы к именам БД, конфиг получился такой.

Вывод альбома по терминам таксономии views + cck + taxonomy

10 февраля 2011 в 19:16

У меня есть Материал типа Фотография с cck полями "РАЗДЕЛ" - термин словаря раздел, Фотография непосредственно сама фотография.

Как вывести список словаря как ссылки на страницы где будут только фотографии у которых есть этот термин.

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

Я так понимаю это нужно использовать аргументы... но у меня пока ничего не получается.

Подскажите что что делал подобное

Помогите настроить группировку lightbox

9 февраля 2011 в 0:43

У меня связка Imagecache, Imagefield, Views, Quicktabs, Lightbox2, Taxonomy, CCK

Quicktabs объединяет 2 views

views состоит из node типа Фоторгафия

Варианты группировки самого lightbox не помогают.
Получается либо только одна либо все из 1 и 2 вкладки Quicktabs

Как сделать что бы фотки группировались по вкладкам??

вот решение которое я пытаюсь реализовать http://www.mediasoup.gr/photo-gallery

Альбом на Drupal 6 из drupal 5 урока

7 февраля 2011 в 16:25

Вот хороший материал, который наверное многие читали.
Когда я сделал, то понял что это под 5-ку.
Кто нибудь реализовывал это на 6-ке?

Интересует темизация. Как вытащить привью фоток в альбом!

Drag-and-drop в новой теме

3 февраля 2011 в 21:03

Уважаемые Друпалеры,

Вот делаю темку и возник вопрос.
В моей теме отсутствует привычный и удобный Drag-and-drop для перетаскивания блоков.

Подскажите пожалуйста от чего это зависит. Что нужно в теме прописать и где что бы Drag-and-drop появился.

Темизация cck поля

24 января 2011 в 21:07

У меня на сайте есть cck поле field-source
Прочитав статью http://xandeadx.ru/blog/drupal/263 сделал подобное у себя на Гарланде

и.... не работает... кеш сбросил...несколько раз.. да и в файле "кастыль" вставил - кусок html \что бы увидеть зацепился ли теплейт.
В итоге выяснил что темплейт drupal не зацепил.
Куда класть файл content-field-field-source.tpl.php ??
сейчас лежит в /themes/garland - неработает.

содержание файла

<?php
// $Id: content-field.tpl.php,v 1.1.2.5.2.1 2009/09/11 09:21:22 markuspetrux Exp $

/**
 * @file content-field.tpl.php
 * Default theme implementation to display the value of a field.
 *
 * Available variables:
 * - $node: The node object.
 * - $field: The field array.
 * - $items: An array of values for each item in the field array.
 * - $teaser: Whether this is displayed as a teaser.
 * - $page: Whether this is displayed as a page.
 * - $field_name: The field name.
 * - $field_type: The field type.
 * - $field_name_css: The css-compatible field name.
 * - $field_type_css: The css-compatible field type.
 * - $label: The item label.
 * - $label_display: Position of label display, inline, above, or hidden.
 * - $field_empty: Whether the field has any valid value.
 *
 * Each $item in $items contains:
 * - 'view' - the themed view for that item
 *
 * @see template_preprocess_content_field()
 */

?>
<?php 
if (!$field_empty) : ?>
<div class="field field-type-<?php print $field_type_css ?> field-<?php print $field_name_css ?>">
  <div class="field-items">
    <?php $count 1;?>

nodeword в профиле пользователя - Как избавиться?

23 января 2011 в 3:22

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

Обновить длинное текстовое значение в таблицe BD

6 января 2011 в 20:15

Уважаемые программисты, помогите!
Возник очень глупый вопрос

<?php

include("includes/db.inc");// id_page     p_name     meta_desc     mata_key     p_title     p_content
$nid=$HTTP_POST_VARS['content_id'];
$title=$HTTP_POST_VARS['title'];
$meta_desc$HTTP_POST_VARS['meta_desc'];
$meta_key $HTTP_POST_VARS['meta_key'];
$content $HTTP_POST_VARS['content'];
// UP 
//$sql='UPDATE site_pages SET p_title="'.$title.'", meta_desc = "'.$meta_desc.'", meta_key = "'.$meta_key.', p_content="'.$content.' where id_page='.$nid;
$sql='UPDATE site_pages SET p_title="'.$title.'", meta_desc = "'.$meta_desc.'", meta_key = "'.$meta_key.'", p_content="'.$content.'  where id_page='.$nid;

$qr=mysql_query($sql);
if(!
$qr) {
    echo 
'ERROR SQL';}
    else
    {
header("Location: http://mysite.ph/index.php"); };
?>

Выкидывает ошибку на запросе!
Виноват $content - текстареа в форме:

<p><b>Содержиние:<br /></b> <textarea name="content" cols="50" rows="20"><? echo $content['p_content'] ?></textarea></p>

Темизация views

29 декабря 2010 в 22:59

Подскажите пожалуйста,
У меня выставлена форма фильтрации в блоке, но input size=30 слишком большой и перекашивает мне тему
Вылазят скролы! Sad

Где править Шаблон или стили что бы size был =20

В какую сторону смотреть? Что отвечает за size в Блоке views фильтра?

webform и белая страница смерти

24 декабря 2010 в 23:22

Установил webform на тестовом сайте
добавил форму
при открытии страницы с вебфомой - белая страница смерти!

А вот что говорят логи сервера при открытии той самой страницы

[Fri Dec 24 22:06:40 2010] [error] [client 178.154.83.114] ALERT - maximum execution depth reached - script terminated (attacker '178.154.83.114', file '/home/site/www/test.cyberlex404.com/includes/database.mysqli.inc', line 101), referer: http://test.cyberlex404.com/
[Fri Dec 24 22:06:40 2010] [error] [client 178.154.83.114] ALERT - maximum execution depth reached - script terminated (attacker '178.154.83.114', file '/home/site/www/test.cyberlex404.com/index.php'), referer: http://test.cyberlex404.com/
[Fri Dec 24 22:06:40 2010] [error] [client 178.154.83.114] ALERT - maximum execution depth reached - script terminated (attacker '178.154.83.114', file '/home/site/www/test.cyberlex404.com/index.php'), referer: http://test.cyberlex404.com/

Баг ? или проблемы с базой данных.
memory limit 64 M exucution 120

У кого было подобное подскажите!

Таблица в БД не добавляется

18 декабря 2010 в 0:37

Пишу модуль с использованием БД

написал .install

включаю модуль, а таблицы в бд не появляется

Что делать? где грабли??

<?php

function ecomanor_install() {
  
drupal_install_schema('ecomanor');
}

function 

ecomanor_uninstall() {
  
// Remove tables.
  
drupal_uninstall_schema('ecomanor');
}

function 

ecomanor_schema() {
  
$schema['ecomanor'] = array(
    
'description' => 'The base table for ecomanors.',
    
'fields' => array(
      
'nid' => array(
        
'description' => 'The primary identifier for a ecomanor.',
        
'type' => 'serial',
        
'unsigned' => TRUE,
        
'not null' => TRUE),
      
'vid' => array(
        
'description' => 'The current {ecomanor_revisions}.vid version identifier.',
        
'type' => 'int',
        
'unsigned' => TRUE,
        
'not null' => TRUE,
        
'default' => 0),
      
'type' => array(
        
'description' => 'The {ecomanor_type}.type of this ecomanor.',
        
'type' => 'varchar',
        
'length' => 32,
        
'not null' => TRUE,
        
'default' => ''),
      
'language' => array(
        
'description' => 'The {languages}.language of this ecomanor.',
        
'type' => 'varchar',
        
'length' => 12,
        
'not null' => TRUE,
        
'default' => ''),
      
'title' => array(
        
'description' => 'The title of this ecomanor, always treated as non-markup plain text.',
        
'type' => 'varchar',
        
'length' => 255,
        
'not null' => TRUE,
        
'default' => ''),
      
'uid' => array(?>

Поиск на сайте

15 ноября 2010 в 3:10

Помогите пожалуйста реализовать поиск/фильтрацию материала сайта.
Задача:
Есть тип материала с полями CCK
Такими как к примеру: СТРАНА, ГОРОД, ОБЛАСТЬ, НП.
(Только к примеру) Пускай материал это Населённый пункт(НП)

КАК сделать views у которого вверху будет форма с input-тами или combobox-сами
Ниже кнопочка Поиск (фильтр), а ниже сами материалы views представления.

Когда пользователь указывает параметры - представление сокращается(т.е. показываются материалы удовлетворяющие критериям)

cron и GD2

13 ноября 2010 в 18:23

Обратил Внимание что когда у меня стояла ImageMagiс cron работал стабильно
А как захотел оставить копирайты на фото при помощи ImageCache и включил GD2 - получил ошибки выполнения cron

Может крон обрабатывает озображения?????

У меня было около 100 картинок без копирайта.. может крон тытался их пачной закопирайтить???

Подскажите что за проблема с кроном и gd2

Drupal 666

6 ноября 2010 в 23:23

Установил Пакет drupal и вот уже в каторый раз наблюдаю неприятную картинку

drupal начинает создавать ноды со странными адресами

Первая - node/6
Вторая - node/16
Третья - node/26
N-я - node/N6

Так и до node/666 недолго.

Эта картинка показалась мне крайне некрасивой.
Возможно ли исправление данного бага без последствий для существующих уже на сайте нод??

Drupal 7 + Global Redirect

24 октября 2010 в 1:41

Вот решил протестить 7-ку.
Ну и по привычке ставлю SEO модули.

Напаролся на проблемку

Global Redirect не хочет работать. Спасает только удаление с сервера.

Читал здесь о том что Global Redirect зацикливается.

У меня STPServer стоит на компьютере.

Может кто знает?! Можно ли как то исправить проблему???

Было ло бы приятно написать строчку в .htaccess

Только вот как конфиг сервера предложенный Drupal.org переписать для себя?!

<?php
# general handling of urls in Drupal are handled here
        
location / {
           if (!-
e $request_filename) {
                
rewrite  ^/(.*)$  /index.php?q=$1  last;
                break;
            }
        }
?>

Css в расположении блоков drupal

16 октября 2010 в 18:02

Доброго времени суток

Подскажите пожалуйста, как прописать расположение блоков в css?
Есть два блока отмеченых стрелочками, которые только для того чтобы сделать боковую рамку в меню шапки.

Проблема с правым блоком!
Он не как не хосчет прилипать в правому краю страницы

<?php
<div id="duheader">
    <
div id="header-left">
        
left
        
</div>
    <
div id="header-links">
        <?
php if (!empty($header_links_b1)): ?>
        <div id="header-links-b1" class="cheader-links">
          <?php print $header_links_b1?>
        </div>
        <?php endif; ?>
        
        <?php if (!empty($header_links_b2)): ?>
        <div id="header-links-b2" class="cheader-links">
          <?php print $header_links_b2?>
        </div>
        <?php endif; ?>
        ........................
        <?php if (!empty($header_links_b8)): ?>
        <div id="header-links-b8" class="cheader-links">
          <?php print $header_links_b8?>
        </div>
        <?php endif; ?>
        <div id="clheader"></div>
    </div>
    <div id="header-right">
        right
        </div>
    <div id="clheader"></div>
    </div>

?>

Добавить блок в Zen

15 октября 2010 в 3:59

Доброго времени суток!

Вот есть шаблон для сайта в ai
Необходимо его натянуть на drupal
Я решил использовать для этих целей zen
И так как впервые делаю свой шаблон возникает вопрос как добавить новый блок в темку.

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

Вот что я вписал в page.tpl.php

<?php
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php print $language->language?>" lang="<?php print $language->language?>" dir="<?php print $language->dir?>">

<head>
  <title><?php print $head_title?></title>
  <?php print $head?>
  <?php print $styles?>
  <?php print $scripts?>
</head>
<body class="<?php print $classes?>">

  <?php if ($primary_links): ?>
    <div id="skip-link"><a href="#main-menu"><?php print t('Jump to Navigation'); ?></a></div>
  <?php endif; ?>

  <div id="page-wrapper"><div id="page">

    <div id="header"><div class="section clearfix">

      <?php if ($logo): ?>
        <a href="<?php print $front_page?>" title="<?php print t('Home'); ?>" rel="home" id="logo"><img src="<?php print $logo?>" alt="<?php print t('Home'); ?>" /></a>
      <?php endif; ?>