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

Страница без верстки

23 июля 2014 в 15:23

Добрый день.

Подскажите, как сделать такую страницу, чтобы у нее не было верстки, включая тег head с его внутренностями.

Но при этом были доступны все функции Друпала.

Создание личного кабинета

18 июля 2014 в 1:06

Добрый день.

Подскажите, пожалуйста.

На сайте у пользователя должен быть личный кабинет.
То есть раздел, где будут страницы просмотра данных (как анкета, видимая всем) и редактирования личных данных.
А также страницы просмотра сделанных заказов, страница личных сообщений и еще ряд страниц.

Как это реализовать?

Я знаю, что страницу пользователя (/user/%) темизируют через создание шаблона user-profile.tpl.php
Страницу редактирования (/user/%/edit) можно через page--user--edit.tpl.php хотя там получается, что вся страница, включая хедер и футер изменяется. но наверное можно render сделать.

Но а как изменять создавать и другие страницы.
Допустим хочу user/%/orders или user/%/ololo

Настройки view не изменяют выдачу страницы

1 июля 2014 в 23:59

Добрый день.

Подскажите пожалуйста.

Есть страница на сайте.
В админке, в настройках вьюх, нашел страницу
Вот скрин
http://s43.radikal.ru/i101/1407/a5/1d77f22617d9.png
Судя по "Путь", это как раз та страница, какая мне нужна.

Изменяю Filter criteria и Sort Criteria - это никак не влияет на порядок выдачи.
Товары в той же последовательности показываются.

Как сделать корзину

11 июля 2013 в 14:39

Добрый день.

Сайт на шестом друпале. Долгое время работает "магазином", но без корзины.
То есть товары, как ноды. Каждый со своей страницей.

Как мне сделать Корзину?
Я сначала попробовал Уберкарт (потому что раньше работал с ним)
Но там как я понял товары отдельно нужно создавать. Уже существующие ноды товарами не сделать.

Что посоветуете?

Как организовать отдельный материал в ноде

27 мая 2013 в 13:46

Добрый день.

Такая задача.
Есть товары-ноды. На странице товара в определенном нужно организовать Статьи, которые добавлял бы администратор. По сути представляют текст с изображениями. Под статьями пользователи должны иметь возможность оставлять комментарии.

Как организовать? Каждую статью как отдельную ноду со своими комментариями?

Или как лучше?

Добавить прикрепленный файл у созданной ноде

20 мая 2013 в 2:15

Добрый день.

Подскажите пожалуйста, мне нужно программно добавлять новые файлы в "Прикрепленные файлы" у ноды.

Т.е. не через админку, а через функции.

Получаю я через node_load, в как загрузить? В уже ранее созданную ноду.

Страница после регистрации

27 июля 2012 в 1:06

Добрый день.

На сайте после регистрации не требуется подтверждение админа, но нужно получить письмо по e-mail, в котором ссылка уже ведет на страницу изменения учетных данных.
Всё хорошо работает.
Единственное - после регистрации выкидывает на главную страницу. Хотелось бы показывать пользователям страницу, типа, проверьте ваш электронный ящик, вам должно прийти письмо со ссылкой.
Как это реализовать?

Поля как параметры node_load

25 июля 2012 в 2:12

Добрый день.

$param = array(
'type' => 'the_ad'
);
$loaded_nodes = node_load_multiple(array(), $param);

С этим всё ок! Выводит только ноды определенного типа.

А как задать не просто параметр 'строка' => 'строка', а например поле? Значение которое как матрешка в цепи массивов.

Пробовал так добавить

'field_myfield' => array ( 'und' => array ( '0' => array ('tid' => '12')))

Не работает. Гуглил, не нашел решение.

Изображение в ноде не загружается до конца

23 июля 2012 в 19:54

Добрый день.

У меня в создании ноды есть поле для загрузки изображения.
Когда загружаю изображение админом, всё нормально.

Когда загружаю простым авторизованным пользователем, загрузка (синий кругляш крутится справа от поля) продолжается вечно, хотя сам файл в папку sites/default/files попадает сразу.

Как исправить? Подскажите пожалуйста.

Как узнать какие хуки модульные

20 июля 2012 в 22:23

Добрый день.

Темизирую форму регистрации как описано здесь.
http://beyrent.net/blog/2011/05/theming-drupal-7-user-registration-form

Все получается. Только я не пойму, почему нужно создавать модуль? Почему нельзя вписать хук mymodule_form_user_register_form_alter в template.php темы? Ведь, например, hook_js_alter пишется там (как mytheme_js_alter).
Как определить какие хуки модульные, а какие нет?

Создать свой регион с блоками

20 июля 2012 в 1:07

Добрый день.
Я новичок в Друпале.
Подскажите пожалуйста.

Регионы и блоки.

Сначала сделал так:
1. Добавил "regions[footer] = Footer" в название_проекта.info
2. Создал block--footer.tpl.php в своей теме и добавил содержимое
3. Добавил в page--front.tpl.php такую строку: <?php print render($page['footer']); ?>

И все нормально отобразилось!
Я наивный думал, что так со всеми регионами будет и начал делать тоже самое с header:
1. Добавил "regions[header] = Header" в название_проекта.info
2. Создал block--header.tpl.php в своей теме и добавил содержимое
3. Добавил в page--front.tpl.php такую строку: <?php print render($page['header']); ?>

Переопределить вывод полей во view

22 декабря 2011 в 21:28

Добрый день.

Подскажите пожалуйста, уже все перепробовал.

Вьюха. Есть два поля в блоке. Выводятся сейчас по дефолту, т.е. для них файлы не заданы.
Сейчас по такому принципу

<div class="views-field-!название первого поля!">
        <div class="field-content">
                <div class="field-item field-item-0">Первое значение</div>
                <div class="field-item field-item-1">Второе</div>
                <div class="field-item field-item-2">Третье</div>
                <div class="field-item field-item-3">Четвертое</div>
        </div>
</div>
<div class="views-field-!название второго поля!">
        <div class="field-content">
                <div class="field-item field-item-0">еще Первое значение</div>
                <div class="field-item field-item-1">еще Второе</div>
                <div class="field-item field-item-2">еще Третье</div>
                <div class="field-item field-item-3">еще Четвертое</div>
        </div>
</div>

Мне нужно получить все эти значение (в данном случае 8 штук) - просто в текстовом виде, без дивов.

Что именно мне переопределять.
Пробовал Style output, Row style output и такой файл views-view-field--XXX--!БЛОК!.tpl.php чтобы для обоих полей. И нигде не найду свои поля в чистом виде.

Смотрел там $view, $row, $fields - нигде не нашел. Sad

Подскажите, пожалуйста!

upload файла через drupal api

12 декабря 2011 в 15:40

Добрый день.

Подскажите пожалуйста, как программно (через Drupal API) загрузить файл как поле ноды? Нода сама сохраняется через node_save.

Если сделать node_load вручную созданной ноды, то это поле выглядит так

...
[field_superpic] => Array
        (
            [0] => Array
                (
                    [fid] => 1
                    [uid] => 1
                    [filename] => myfile.jpg
                    [filepath] => sites/default/files/myfile.jpg
                    [filemime] => image/jpeg
                    [filesize] => 55701
                    [status] => 1
                    [timestamp] => 1322918679
                    [list] => 1
                    [data] => Array
                        (
                            [alt] =>
                            [title] =>
                        )

                )

        )
...

А вот мне нужно программно и сами файлы находятся в сети.
Первое, что пришло в голову - скачивать файл через file_get_contents, потом fwrite и потом заполнять поля по типу
$node->field_superpic->[0]->filemime = mime_content_type($file);
и т.д. а затем node_save

Но ведь наверное есть и друпаловский способ. Какая-нибудь функция.

Что думаете об этом, господа? Smile

Изменение формы редактирования нода

8 декабря 2011 в 15:53

Добрый день.

Подскажите пожалуйста, как изменить форму редактирования нода (у конкретного товара)? /node/{X}/edit

Мне нужно добавлять после каждого поля формы определенный html. Не подскажите, как редактировать шаблон?

Я гуглил, читал про хук hook_form_alter, смотрел что там в $form... Но мне видимо нужно другое.

Прошу мне помочь Smile

Поле видно только админу

25 ноября 2011 в 17:44

Добрый день.

Подскажите, пожалуйста!

В левом меню есть новостная колонка: одно поле - дата (но не создания новости, а как отдельное заполняемое поле), второе - текст новости.

Почему-то дата видна только авторизованному (на сайте акк только админа). А неавторизованные эту дату не видят.

Это поле высчитывается здесь:
views-view-field--news--field-news-date-value.tpl.php

Как такое может быть, где регулируется просмотр отдельного поля?

отображение поля view

20 ноября 2011 в 19:26

Добрый день.

Объясните, пожалуйста. Уже голову сломал.

На сайте есть вьюха. У нее есть поля, которые она берет у нода.

field_x1 и field_x2.

У первого поля есть файл такого вида - themes/название_темы/views-view-filed ... field_x1 ... (и т.д).tpl.php, в котором особые правила отображения.
У второго нет. Но у него на странице редактирования вьюхи установлена галочка "Rewrite the output of this field" и там задается формат для этого поля.

Нужно сделать второе поле как первое - т.е. через файл.

Я убрал ту галочку, и теперь поле выдается "голое", что логично. Но создание в папке такого же файл, как у первого (с заменой field_x1 на field_x2) - ни к чему не приводит. Вот не пойму, как заставить 2 поле быть как 1 - т.е. чтобы через файл.

Если кто может мне помочь, буду очень благодарен!

Узнать Параметры адреса нода

20 ноября 2011 в 17:04

Добрый день.

Вот такой вопрос.
На сайте есть товары-ноды. Через страницу /node/1/edit?destination=bla-bla их можно отредактировать.
Там ниже есть "Параметры адреса".

И вот, собственно, вопрос - как в шаблонах вьюхи получить этот параметр? В объекте $view этого нет.

Буду очень благодарен за ответ.