fit: Блог

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

Привязка почты к домену

2 марта 2012 в 0:30

Простите, я не нашел нужного раздела на форуме, поэтому пишу сюда...
Есть сайт (на друпале разумеется), хочу завести почту на стороннем сервере типа gmail.com или yandex.ru
С gmail.com все понятно, я не раз его подключал, но лимит в 10 почтовых ящиков сильно ограничивает.
Хотел подключить yandex.ru т.к. там дается 1000 ящиков, но при при добавлении домена я наткнулся на такое сообщение:

Делегируйте ваш домен на Яндекс

Измените NS-сервера вашего домена
(эта процедура производится при помощи инструментов регистратора доменов
или хостинг-провайдера, у которого вы приобретали домен):

    Первичный DNS-сервер: dns1.yandex.ru
    Вторичный DNS-сервер: dns2.yandex.ru

Условие вывода терминов словаря и названия самого словаря

17 февраля 2012 в 0:15

Нужно выводить <div class="factory"><b>Название словаря:</

Сортировка иерархии терминов в taxonomy_view (всю голову сломал)

11 февраля 2012 в 21:45

Имеется:
Вид taxonomy_views
В нем группируются ноды по полю "Таксономия: Все термины" (список, ограниченный до словаря)

Некоторое время назад над каждой группой нод отображались термины словаря в иерархическом порядке типа: a->b->c
Сейчас (не знаю причину) порядок терминов словаря поменялся на c->b->a !

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

Тормоза - большой каталог (VIEWS + CCK)

10 февраля 2012 в 14:08

Добрый день!
Есть страница views на которой выводится более 400 нод (тизеры).
Вывод не происходит т.к. уже не хватает оперативной памяти (512mb) и время загрузки больше 60сек...

Ставил эксперимент:
Делал так, что бы этот view выводил поля ("Стиль строки: Поля") - работает быстрее... Выводит все ноды через 10 секунд...

Сейчас мне необходимо, что бы выводились материалы ("Стиль строки: Материал"), но этот способ жутко тормозной.
Я исключил из вывода все поля (/admin/content/node-type/mypage/display) - стало получше, но даже когда врубаю одно поле для отображения - время загрузки страницы увеличивается раза в два.

Условие по выводу title в случае просмотра опред типа материала

9 февраля 2012 в 16:44

Добрый день!
Есть такая задача:
В page.tpl.php есть вывод <?php print $title?>
Как можно задать условие, что бы заголовок не выводился, когда находишься на странице ноды?

Создание email адреса через Drupal

26 января 2012 в 16:46

Добрый день!
Вопрос следующий: возможно ли пользователям сайта (site.ru) на Drupal создавать email адреса на сервере?
Тоесть, регистрируется пользователь user и для него создается почта user@site.ru
Возможно ли такое на Drupal?

Массовое изменение в нодах (поскажите модуль)

21 января 2012 в 18:33

Добрый день!
Есть интернет-магазин с кучей товаров в каталоге.
Появляется новый параметр (или новое cck поле) и необходимо на всех товарах выставить его значение (select-list).
Сейчас это делается так: заходим в товар -> редактировать -> меняем значение в новом поле -> сохранить ... и так по-кругу... Очень долго, очень надоедает.
Хочется иметь что-то на подобии view, который выводит все товары каталога с возможностью изменить параметры (не входя в товар) и после всех изменений нажать кнопку Сохранить. Так было бы гораздо удобнее.

Ищу снипет вывода определенных терминов таксономии в ноде

25 декабря 2011 в 4:07

Решил сделать характеристики товара на основе таксономии...
Структура такая:

Характеристики (это словарь)
- цвет (это термин)
- - белый (это суб-термин)
- - красный (это суб-термин)

- поверхность (это термин)
- - глянцевая (это суб-термин)
- - матовая (это суб-термин)

С помощью Hierarchical Select и его функции добавления (dropbox) я назначаю термины в товаре.
Например: цвет -> белый; поверность -> матовая

А дальше не знаю как сделать вывод в node-product.tpl.php так, что бы было нечто похожее на список характеристик:

Цвет: белый
Поверность: матовая

Пробовал адаптировать это:


<?php
  $my_terms_output 
''
  foreach (
$node->taxonomy as $item) {
     if ( 
$item->vid == 16 ) {
       
$my_terms_output .= '<li>'$item->name .'</li>';
     }
   }
$my_terms_output $my_terms_output '<ul>'$my_terms_output'</ul>' ''
print 
$my_terms_output;
?>

Но, к сожалению не знаю как внедрить туда указатель на суб-термины словаря.

Потом нашел это:


<?php
$parent 
56;
$result db_query('
SELECT td.tid, td.name
FROM {term_hierarchy} th
INNER JOIN {term_data} td
  ON td.tid = th.tid
WHERE th.parent = %d
ORDER BY td.weight ASC, td.name ASC'
$parent);
$terms = array();
while (
$term db_fetch_object($result)) {
$terms[] = $term->name;
}
print 
count($terms) ? theme('item_list'$terms) : 'Oooops';
?>

Значения термина видит, но выводит даже те суб-термины, что я не назначал (все что есть).

Иерархия (вложенность) каталога на базе Taxonomy Views

24 декабря 2011 в 23:49

Уважаемые!
Прошу помочь в решении задачи.
Нужно устроить каталог товаров на базе терминов таксономии (через Taxonomy Views: taxonomy_term)

Хитрость в том, что бы выводить родительский термин товаров над самими товарами в виде ссылки.
Что бы не запутать, прилагаю поясняющую схему:

Одна система, несколько площадок... как обновлять?

29 октября 2011 в 1:38

Уважаемые!
Есть такое условие:
есть система на drupal, которой пользуются разные люди на своих платформах (хостингах).
Система периодически изменяется из-за фиксации багов, добавления новых функций (модулей и их настроек) и т.д. Единственное, что не меняется - это контент в нодах т.к. он у всех пользователей разный.

Возникла задача: как наиболее эффективно (автоматизированно) обновлять систему на разных площадках и при этом не затрагивать имеющийся контент пользователей?

Мои варианты

1). Сохранять контент пользователей через node-import, а потом уже накатывать базу данных с изменениями. Потом снова загрузить контент через node-import.
2). Накатывать базу с изменениями, кроме таблицы node_revisions... Только не известно, что будет с контентом, который был в полях CCK...

Как лучше, как еще можно?
Спасибо!

CCK user field - есть ли такой модуль?

27 октября 2011 в 20:03

Суть - у меня есть тип материала Задание (task) в котором я хочу указывать для кого из пользователей сайта создается какое-либо задание.
Пробовал искать на drupal.org что-то связанное с CCK полями, но не нашел таких модулей.

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

[Решено] Обратная связь с CCK node reference (зеркальное отображение)

25 октября 2011 в 1:09

Не смог найти как подключить обратную связь от node reference...
Поясняю:
Есть node/1 с типом материала Page, к которой через reference field можно подключать другие страницы с типом Sub-page.
Как выводить на страницах типа sub-page информацию о странице node/1 типа Page (title, nid или даже true/false)?

ГЛЮК: При просмотре определенных типов материалов (нод) => любой пользователь становится администратором

23 октября 2011 в 23:17

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

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

Помогите с условием сравнения даты на PHP и CCK date field

23 октября 2011 в 14:26

Не совсем получается сделать сравнение двух дат и выполнение условия...

На входе:
Первая дата из CCK Date_field: <?php print $node->field_date[0]['value']; ?> (получается такой формат 2011-10-23T14:23:14)
Вторая дата (текущее время): <?php echo date('Y'); ?>-<?php echo date('m'); ?>-<?php echo date('d'); ?>T<?php echo date('H'); ?>:<?php echo date('i'); ?>:<?php echo date('s'); ?>

Далее хочу выполнить условие, типа:
Если первая дата < второй, то...

<?php if ($node->field_date[0]['value'] > "не_знаю_как_добавить_сюда_вторую_дату"): ?> TRUE <?php else: ?> FALSE <?php endif;?>

1. Не знаю, как это все правильно оформить на PHP Sad
2. Первая дата выводится с разницей в 4 часа назад (видимо связанно с часовым поясом). Как прибавить 4 часа к этому значению?
Прошу помочь

Domain Access - как получить ссылки на поддомены?

7 сентября 2011 в 18:25

Сейчас заморачиваюсь с модулем Domain Access и хочу, что бы некоторые страница моего сайта содержали ссылки на поддомены, где есть такая же страница.
Все просто:
Есть товар, допустим, НОУТБУК.
На странице этого товара хочется поместить информацию о том, что этот НОУТБУК так же можно купить в других городах, и тут же идет список поддоменов (городов) в виде ссылок.
Нажимая на такую ссылку - человек переходит на поддомен (например rostov.site.ru) и видит этот же товар, но уже другую контактную информацию "вокруг" товара.

Продолжение темы о гео-контенте сайтов на Drupal

29 августа 2011 в 17:02

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

Итого хочу сделать следующее:
Есть три города: Москва (по-умолчанию), Екатеринбург и Пермь.
Есть блоки с контактными данными (адреса и телефоны)
Есть разделы: Новости, Товары

При выборе из списка городов, например, Екатеринбурга - осуществляется переход на ekaterinburg.site.ru (каждому городу - субдомен);
Контактные данные в блоках сменяются на актуальные для этого города;
Наполнение разделов Новости и Товары только страницами, которые касаются Екатеринбурга;

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

Объект (блок. облась) для выбора города будет передавать данные о выбранном городе браузеру пользователя через куки. Далее JavaScriptом скрывать все страницы, разделы и блоки, которые не относятся к выбранному городу.
Не знаю на сколько мой способ правилен, поэтому и создал топик, что бы услышать от Вас еще какие то варианты решения. Буду крайне признателен!

Изменение данных в зависимости от выбранного города

18 августа 2011 в 16:08

Идея: Сделать возможной смену информации в зависимости от выбранного города.
Подробнее: Есть основной сайт компании с московскими телефонами и адресами (часть данных), но так же имеются и региональные представители со своими контактными данными. Посетитель можеть выбрать свой город и сайт отобразит уже другие телефоны и адреса, актуальные для этого города.

Как?
Подойдет ли http://drupal.org/project/themekey ?

Организация платных объявлений через Ubercart

26 июля 2011 в 15:42

Уважаемые, хочу узнать каким лучше образом сделать следующее:

Создаю сайт платных объявлений. Суть в том, что бы при создании объявления - пользователь(клиент) мог выбрать длительность размещения (1 неделя, 2 недели, 3 недели....) от которой бы зависела стоимость заказа (размещения объявления).
Созданное объявление должно быть своего рода новым товаром, который клиент должен оплатить.

Вот такая задача. Как думаете лучше реализовать подобное?

Как прибавить стоимость доставки к общей сумме заказа?

22 июля 2011 в 10:37

Вопрос по ubercart + drupal6
Настроил условия по доставке (сумма доставки зависит от общей суммы заказа), в корзине появился блок с расчетом стоимости доставки, но далее при оформлении заказа к общей сумме не прибавляется доставка.
Что может быть?

Воспроизведение звука по событию

11 июля 2011 в 15:47

Задумался над вопросом: как организовать realtime оповещение со звуком о новых событиях на сайте (живой пример: Вконтакт).
Например, юзер опубликовал новую статью на сайт - на сайте для всех всплывает сообщение об этом и воспроизводится какой-нибудь звук.

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

Как сделать include файлов шаблона на drupal?

4 июля 2011 в 0:16

Суть в том, что бы сделать php include результата отработки части шаблона темы Drupal в какой-либо файл.
То-есть, нужно, что бы шапка сайта вместе с меню инклюдилась в header.php, который расположен в корне или еще где-то на сервере.

Пока, я решил задачу так:
быстро переделал старенький парсер, который считывает всю шапку по урл www.mysite.ru, ориентируясь в html-структуре на <div id="head">.....</div>, потом он сохраняет результат в parsedhead.html и только потом я делаю include php этого файла в файле header.php Sad

Мне мой способ не нравится т.к. если что-то сменится в шапке, то придется снова запускать парсер.

Пробовал что-то подобное: в файле header.php <?php include("/public_html/themes/garland/block-header.tpl.php"); ?>
Но, что бы до инклюда уже был запрос и контент уже был сгенерирован.

Есть идеи?

Как: хостинг в США -> IP Московский

22 апреля 2011 в 11:00

Уважаемые, подскажите, возможно ли привязать сайт, который хостится в США к IP в Москве?

Условия в Views Custom Field

22 марта 2011 в 17:48

Хотел попробовать написать условия для ввода полей CKK в Views.
Например, если $field_address пустое, то вывести поле $field_phone и наоборот. Ну что то вроде...

Для условий в PHP нарыл модуль http://drupalmodules.com/module/views-custom-field

Условие вывода CCK полей

21 марта 2011 в 23:45

Вопрос простой, но гугл не дал ответа...
Хочу понять, как в Drupal реализованы условия работающие для полей CCK.
Например: если field_date пустое, то ... ;
и наоборот.
Не нашел как проверять cck поле на наличие в нем значения.

Перенос сайта с мультисайтинга - чистка БД

2 февраля 2011 в 21:29

Был сайт на мультисайтинге с частично общими таблицами в БД.

Такая вот структура была у settings.php

<?php
$db_url 
'mysqli://-------@Localhost/----------';
$db_prefix = array (
'default' => 'mysite_',
'comments' => 'mysite_',
'file_revisions' => 'mysite_',
'term_*' => 'mysite_',
'view_*' => 'mysite_',
'blocks' => 'mysite_',
'blocks_roles' => 'mysite_',
'boxes' => 'mysite_',
'cache' => 'mysite_',
'cache_*' => 'mysite_',
'users' => 'mysite_',
'sequences' => 'mysite_',
'url_alias' => 'mysite_',
'url_alias_extra' => 'mysite_',
'variable' => 'mysite_',
'watchdog' => 'mysite_',
'sessions' => '',
'role' => 'mysite_',
'authmap' => '',
'fileters' => '',
'fileter_formats' => '',
'locales_*' => '',
'permission' => '',
'users_roles' => '',
);
?>

На общих таблицах висело еще где то 15 сайтов и соответственно начались проблемы т.к. размеры общих таблиц стали просто огромными. Сейчас я вытащил один сайт из-под мультисайтинга и общих таблиц, но размер БД около 120мб из-за того, что общие таблицы содержат данные от других сайтов.

Как быть, как очистить?