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; ?>

Устоновить карту на сайт OpenLayers+OpenStreetMap

5 октября 2010 в 5:23

Поставил модули
http://drupal.org/project/openlayers
и cloudmade

Карту встроил в страницу. Отражается.
Но вот незадача!

Появились непонятные пробелы!

http://gorod.vitebsk.ws/ вот на этой странице всё видно.

Вопрос:
Как устранить пробелы в картинке карты.

Это проблема моего шаблона или это free цена за использование сего сервиса?

It is highly recommended that you set you PHP memory_limit to 96M to use ImageAPI GD. A 1600x1200 images consumes ~45M of memory

3 октября 2010 в 0:50

It is highly recommended that you set you PHP memory_limit to 96M to use ImageAPI GD. A 1600x1200 images consumes ~45M of memory when decompressed and there are instances where ImageAPI GD is operating on two decompressed images at once.

Как устранить эту проблему не увеличивая память на виртуальном хосте?

CRON

1 октября 2010 в 23:23

Подскажите. Что Всё Это значит?

cron    10/01/2010 - 22:23      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 22:07      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 22:03      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 22:03      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 22:02      hit update cron RootGorod      
        cron    10/01/2010 - 22:02      hit trigger cron        RootGorod      
        cron    10/01/2010 - 22:02      hit system cron RootGorod      
        cron    10/01/2010 - 22:02      hit statistics cron     RootGorod      
        cron    10/01/2010 - 22:02      hit search cron RootGorod      
        cron    10/01/2010 - 22:02      hit node cron   RootGorod      
        cron    10/01/2010 - 22:02      hit filter cron RootGorod      
        cron    10/01/2010 - 22:02      hit dblog cron  RootGorod      
        cron    10/01/2010 - 21:58      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 21:55      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 21:49      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 21:49      Попытка перезапуска выполнения регулярных процедур ...    RootGorod      
        cron    10/01/2010 - 19:44      Выполнение регулярных процедур (cron) окончено.     RootGorod      
        cron    10/01/2010 - 19:43      Выполнение регулярных процедур (cron) окончено.     RootGorod

Как встроить карту.

1 октября 2010 в 14:34

Необходимо создать карту города с объектами.

Принцип работы:

Материал об организации ссылается на карту города на которой указан объект.

Условия:
maps.Yandex и подобные не подходят. Город маленький его карт во всемирной паутине нет.

Как вставить свою карту, какой формат нужен.

Подскажите как реализовать.

Спасибо!