qazaq: Блог

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

Два условия видимости блока с php кодом

10 февраля 2010 в 13:17

Нужно вывести один блок на страницах определенного типа материла и на определенных страницах.
Нашел нужные кусочки кода:


<?php
$match 
FALSE;
$types = array('тип материала' => 1);
if (
arg(0) == 'node' && is_numeric(arg(1))) {
  
$nid arg(1);
  
$node node_load(array('nid' => $nid));
  
$type $node->type;
  if (isset(
$types[$type])) {
    
$match TRUE;
  }
}
return 
$match;
?>

и


<?php
$desired_paths 
= array('перечисление страниц');
if (
$_GET['q']) {
    
$my_drupal_path $_GET['q'];
} else {
    
$my_drupal_path substr($_SERVER['REQUEST_URI'], 1);
}
$my_path_alias drupal_get_path_alias($my_drupal_path);
foreach (
$desired_paths as $desired_path) {
    if (
stristr($my_path_alias$desired_path)) {
        return 
TRUE;
    }
}
return 
FALSE;
?>

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

Как вывести меню Hierarchical Select на страницу

15 января 2010 в 15:20

Здравствуйте!
Вопрос в сабже: как вывести меню Hierarchical Select на страницу? Такое меню есть только при создании ноды при выборе термина таксономии. А нужно чтобы оно постоянно висело на главной странице.
Меню такого типа:
http://wimleers.com/demo/hierarchical-select/menu
Это сделано с помощью модуля Hierarchical Select. И как вывести его на странице не пойму никак...
Все перерыл не получается...(

Изменеие размера изображений в зависимости от разрешения экрана.

15 октября 2009 в 11:22

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

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

28 сентября 2009 в 11:11

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

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

[Решено]Переход на определенную ноду через облако тегов.

13 августа 2009 в 13:13

Здравствуйте!
Такая ситуация, есть облако тегов на основе определенного словаря и с помощью модуля glossary сделано так, что термины этого словаря в ноде становятся ссылками. И при переходе через термин облака или через ссылку, показываются ноды в которых встречается этот термин.
Можно ли сделать так, чтобы при переходе через термин или ссылку, показывалась одна определенная нода с помощью этих модулей? Или копать в сторону викидвижка, или еще как можно сделать?

Надо юзать модуль Freelinking.

[Решено]Глоссарий или нет?

7 августа 2009 в 12:15

Здравствуйте!
Вот здесь - drupal.ru/node/11012 была описана проблема. Сейчас столкнулся с тем же, нужно сделать из тега определенного словаря ссылку на материалы, где встречается этоот тег.
Поискал на форуме, и вроде наткнулся на то что надо - модуль Glossary.
Покапался в настройках, подключил словарь, но из тегов ссылки так и не делаются...

Может этот модуль не подходит к тому, что я хочу сделать или надо еще что-то сделать, подскажите пожалуйста?

Panels и Теги для этой записи. Теги не показываются... [Решено]

3 августа 2009 в 11:04

Здравствуйте!
Есть панель в одной части которой заголовок, во второй views, а в третей заранее созданная нода. И нужно вывести теги для этой ноды. Блок - теги для этой записи - включен, но они все равно не выводяться... И если сделать в панели в четвертой части вывод этого блока, все равно теги не будут показываются...
Кто-нибудь знает как можно вывести теги для ноды, если она часть панели?

Решение: пользуйтесь views и регионами)

Как вывести теги внизу ноды?

27 июля 2009 в 13:38

Здравствуйте!
Посдкажите, пожалуйста, как можно вывести теги в ноде? Сверху, снизу, не важно, это я в css, наверное, смогу разобраться.
Подключены модули tagadelic и meta tags. С помощью них надо? Или что-то где-то прописать надо?

Можно ли написать такой код?

13 июля 2009 в 18:38

Здравствуйте!
Вот задумался как можно сделать ссылку, которая ведет на одну страницу назад. Понимаю, что это можно сделать модулем Book, но стало интересно можно ли написать такой код на php(сам я в нем совсем не силен...):

если(нода завязана на одном из терминов таксономии)
{
то ссылка ведет на одну страницу
}
если(нода завязана на другом термин таксономии)
{
то ссылка ведет на другую страницу
}

[Решено]Как изменить вид ноды товара в Уберкарте?

7 июля 2009 в 16:56

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

[Решено]Как сделать свою панель (сетку) в модуле Panels?

26 июня 2009 в 18:16

Здравствуйте!
Собственно вопрос в теме - можно ли как-нибудь сделать свою панель (сетку) в модуле Panels?

Небольшой вопрос про форму

24 июня 2009 в 14:00

Може, немного не по теме вопрос, но надеюсь на помощь!

Есть блок с простешей формой, и есть блок, где выводиться контент(форма эта всегда видна на всех страницах).
Код формы:

<form name="form1" method="post" action="" enctype="text/plain">
<input id="area" name="input" type="text" size="25" maxlength="100" ><br>
<input name="Submit" type="submit" id="button" value="Тыкать сюда"></form>

В блоке, где расположен контент прописываю:

<?php 
if (isset($_POST['$input'])) {$msg =  $_POST['$input'];}

$address 'xxx@xxx.ru';
$sub "Кто-то тыкнул"
$verify mail ($address,$sub,$msg,"Content-type:text/plain; charset = utf-8"); 

if (

$verify == 'true'){echo "Сообщение отправлено";}
else{echo 
"Сообщение не отправлено";}
?>

При таком коде письма нормально отсылаются, но в блоке с контентом надпись "Сообщение отправлено" видна всегда... Как нужно переписать php код, чтобы она появлялась, только когда пользователь нажимал на кнопку?

Вопрос по тегам

17 июня 2009 в 17:11

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

Пыс: Использую 6-ой друпал, и модуль Views Tagadelic для него еще не сделан...

Видео на сайте - одно видео на всех страницах.

15 июня 2009 в 13:46

Здравствуйте!
Помогите, пожалуйста, сделать такую вещь - нужно, чтобы в шапке сайта было распаложено видео, одно на всех страницах.
Варианты как тут - http://forum.drupal.ru/taxonomy/term/1111/0 и тут - http://www.drupal.ru/node/25077 не подходят, здесь, как я понял вставка видео на отдельную страницу, а мне нужно, чтобы видео было в шапке сайта.

Простой вопрос по ubercart

10 июня 2009 в 15:53

Такой вопрос простенький, но никак не могу в нем разобраться...
Как указать, чтобы список товаров отображался на определенной странице?
Создаю товар, потом еще один, и список составляется, только если поставить галочку "помещать на главную". А нужно так - есть меню и нужно, чтобы нажимая на один из пунктов этого меню показывался список.

Код блока навигации.

4 июня 2009 в 15:57

Подскажите, где прописан код блока навигации в теме bluemarin? Нужно, чтобы были видны кнопки "Мои профиль", "Создать материал", "Управление", "Выйти".
А то поставил свой шаблон на эту тему и они исчесли, и в управление приходится заходить через http://mysite/admin/...

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

3 июня 2009 в 18:23

Здравствуйте!
Нужна помощь) Как убрать админку для пользователей?
Только админ(один единственный зарегестрированный человек) должен видеть на главной странице надпись "Добро пожаловать на ваш новый сайт на Drupal!Сделайте несколько шагов для настройки и начала работы вашего сайта: и далее..."
А любой другой пользователь, зайдя на сайт, должен видеть контент главной страницы.