volkodav87: Комментарии

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

25 апреля 2012 в 12:14

Dan, все заработало подправил некоторые ошибки, вот полностью работоспособный код

Делаем ссылку:
В template.php
<?php>
function fervens_preprocess_node($vars){
// Выбираем термин
$faq_term = 0;
foreach($vars['node']->taxonomy as $term)
if($term->vid == 1){ // 1 - номер словаря
$faq_term = $term->tid;

if($faq_term){
$vars['faq_term'] = $faq_term;
}
}
}
?>

в шаблоне node.tpl.php

25 апреля 2012 в 10:58

Открыл файл node.module и нашел там код для создания и прикрепления полей таксономии к ноде
<?php
// Fetch terms for snippet.
if (module_exists('taxonomy')) {
$node->body .= taxonomy_nodeapi($node, 'update index');
}
?>

<?php
// Taxonomy box:
if ($taxonomy = module_invoke('taxonomy', 'form_all', 1)) {
$form['advanced']['category'] = array(
'#type' => 'select',
'#title' => t('Only in the category(s)'),
'#prefix' => '

24 апреля 2012 в 22:12

Наконец все частично заработало (По примеру описанному den в первый раз)

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

Но выводится следующий список ошибок.
Ошибка

При нажатии на ссылку добавления ноды ничего не происходит.

22 апреля 2012 в 21:49

Да забыл сказать, меню по разделам таксономии не создавал. Обязательно ли это?

"Dan" wrote:
Разделы сделаны с помощью словаря таксономии.

22 апреля 2012 в 21:42

Den
Что то не выходит.
У себя изменяю if($node->type == 'answer'){ на свой тип материала
У себя для проверки поставил словарь 1.

код <?php
// Если ссылка существует (а её вполне может и не быть) - вставляем её
if(isset($faq_link)){
print $faq_link;
}
?>

Вставил в node.tpl.php, чтобы отображался в подвале.
Код для модуля (заменил в нем answer на свой тип материала) вставил в созданный модуль и подключил его.

19 апреля 2012 в 16:00

Огромное Спасибо Dan
Буду вникать. Теперь я понял, что моя задача несколько иная, но она вытекает из Вашего примера.
У меня есть 2 словаря таксономии и в каждом 13 списков терминов.
Меню построено на основе терминов - мне необходимо, чтобы на странице с материалами одного термина, можно было нажав одну кнопку создать материал определенного типа, с подставленным термином.

19 апреля 2012 в 12:11

Вот наткнулся сегодня ссылка на источник

Столкнулся вот с такой задачей, когда добавляешь новый материал чтобы при переходе по нужной ссылке выбирался нужный термин! Отдельный модуль для такого писать желания совсем не было, так что template.php в помощь. Скажу честно, сам не ас потому ушло у меня на это в общем 1.5-2 часа. В долгих поисках на англоязычных форумах поддержки друпала наконец нашел то что мне нужно.Итак. Первым делом открываем template.php вашей текущей темы и добавляем в самый конец такой вот код:

16 апреля 2012 в 21:41

Dan
не могли бы вы пояснить, что значит

"Dan" wrote:
в шаблоне
<?php if($faq_term) print l('node/add/answer/'.$faq_term); ?>

Не совсем понятно куда надо вставить вывод кнопки? В node.tpl.php ?

15 апреля 2012 в 13:22

столкнулся с такой же проблемой.
Если не хотите файлы конвертировать перед заливкой, или если у вас пользователи сами загружают изображения на сайт, то в ImageCache перед Rounded установите свойство(персет) Change File format>png

7 апреля 2012 в 16:08

Все решил проблему, надо было файл page-node-lightbox2.tpl.php http://www.drupal.ru/node/71513#comment-464650 скопировать в папку с темой и там удалить строку 30 на которую заругался браузер (<?php phptemplate_comment_wrapper(NULL, $node->type); ?>)

Теперь, при загрузке lightbox подхватывается нужный файл page-node-lightbox2.tpl.php

Через cSS данная проблема оказалась неразрешима, пришлось прибегнуть к темизации.

7 апреля 2012 в 13:10

Kremenetskiy

Я имел вв иду, почему CSS файлы которые должны имзменять вид только для Lightbox, т.е. только при его выводе, воздействуют и на остальные страницы сайта. Я хотел чтобы Header не выводился только для окна lightbox. Для меня правка темы в tpl файлах пока сложновата,так что пытаюсь выкручиваться через CSS.

7 апреля 2012 в 12:25

Описался не ССK а СSS

Спасибо, стал догонять потихоньку.
Задача моя была следующая - выводил ноду через Iframe Lightbox2 и пытался определить как изменить размеры окна. И именно в element.style выводились размеры окна.
Единственный вариант изменения размеров окна в CSS файле, применение к стилям значения !Important.
И еще вопрос почему если я в CSS файле для Lightbox2 ставлю скрыть Шапку (#header) у меня она и на сайте исчезает?

6 апреля 2012 в 23:30

Спасибо, стал догонять потихоньку.
Задача моя была следующая - выводил ноду через Iframe Lightbox2 и пытался определить как изменить размеры окна. И именно в element.style выводились размеры окна.
Единственный вариант изменения размеров окна в ССК файле к стилям значения !Important.

И еще вопрос почему если я в CCK файле для Lightbox2 ставлю скрыть Шапку (#header) у меня она и на сайте исчезает?

5 апреля 2012 в 13:53

kirya
Скажите пожалуйста, Вам удалось решить данную проблему? Ведь как я понимаю, то что предложил Serge66 это всего лишь ограничение на возможность загрузки изображения с разрешением превышающим заданное.

2 апреля 2012 в 21:44

leramulina

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

2 апреля 2012 в 8:33

antoniony
Сам вчера столкнулся с данной проблемой. Через CCK добавил поле загрузки изображения к статье. С помощью ImageCapcha все изображения подгоняю под нужный размер. И при нажатии LightBox выводит оригинальный размер изображения.
Так вот все картинки на сайте отображаются (т.е. картинки преобразованные ImageCapcha), а при нажатии на изображение для открытия его в LightBox, изображения с названием кириллицей не выводятся. Полазил интернет, Нашел следующее решение с помощью модулей