Julus

Рейтинг
54
Регистрация
13.08.2008
big boy:
А подробнее, почему именно его?

много юзал🤪 - поэтому.

big boy:
Хочу изменить тип ноды для более чем 600+ материалов.
Нашел два мода - node convert и node type.

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

node_convert рекомендую.

---------- Добавлено 08.10.2013 в 18:56 ----------

vandamme:
сам искал такое для анонима по паролю (как на досках объявления), ничего в итоге не нашел. Увы.

это ищете? nodeaccesskeys

Вопрос имеет отношение к доступу к материалам.

В друпале реализована система ролей, которым можно давать различный доступ (когда надо - просмотр, когда надо - изменение) разных материалов. Тут всё ОК.

Но что если требуется реализовать такую штуку:

1. Дать доступ на редактирование конкретной ноды конкретному единичному юзеру (не autor).

2. При этом закрыть всякий доступ к этому материалу любым другим юзерам.

В принципе, копаясь в этом вопросе, я нашел комбинацию модулей, которыми это можно сделать: Content_lock (запрет на одновременное редактирование ноды), Node access user reference (доступ к ноде только юзеру с User Reference).

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

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

Делаю блок в шапке, в который выводятся две ссылки и текст.

Выглядит как на картинке.

Участвуют модули: colorbox, colorbox_node, webform, webform_ajax.

Происходит: при наведении курсора у кнопок меняется картинка; при клике открывается в модальном окне веб-форма.

Собственно, проблема: как лучше сделать вот это изменение картинок.

Сейчас реализовано: ссылка сделана прозрачной png, у ссылки есть фон, а при наведении курсора фон меняется.

Ниже - коды блока и стилей, а вопрос - можно ли в этом варианте что-то сделать правильнее, или есть в принципе другое более правильное решение.

Код блока


<div class="block-shapka-wrapper">
<div class="block-shapka">
<a id="colorbox-node-1" class="colorbox-node" href="http://site.ru/node/31?width=600&amp;height=300"><img src="http://site.ru/files/site/prozr.png"></a>
</div>
<div class="block-shapka">
<a id="colorbox-node-2" class="colorbox-node" href="http://site.ru/node/30?width=600&amp;height=500"><img src="http://site.ru/files/site/prozr.png"></a>
</div>
<div class="block-shapka">
<div id="block-wrap-3">9 (999) 999-99-99<br>info@site.ru
</div>
</div>

Код стилей



#block-block-6 {}
#block-shapka-wrapper {}
.block-shapka {}

#colorbox-node-1 {
display: table-cell;
background-image:url(../../../files/site/but-tel-gra.png);
background-repeat: no-repeat;
float:left;
margin-right:10px;
width:40px;
height:40px;
border:none;
padding: 20px 0 22px 0px;
}

#colorbox-node-1:hover {
background-image:url(../../../files/site/but-tel-sin.png);
}

#colorbox-node-2 {
display: table-cell;
background-image:url(../../../files/site/but-vopr-gra.png);
background-repeat: no-repeat;
float:left;
margin-right:10px;
width:40px;
height:40px;
border:none;
padding: 20px 0 22px 0px;
}

#colorbox-node-2:hover {
background-image:url(../../../files/site/but-vopr-sin.png);
}

#block-wrap-3 {
display:table-cell;
text-transform:uppercase;
background-image:url(../texture.jpg);
border-radius: 6px;
width:100%;
}

a.colorbox-node {
width:40px;
height:40px;
margin-top: 0px;
vertical-align:top;
line-height: 1em;
background-image:url(../../../files/site/but-tel-gra.png);
background-repeat: no-repeat;
float:left;
margin-right:10px;
width:40px;
height:40px;
border:none;
padding: 20px 0 22px 0px;
}
png sapka.png

а вы юзали https://drupal.org/project/views_mosaic

образец тут http://buildinternet.com/project/mosaic/1.0/

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

Стиль css засовывал в разные файлы - и отдельный, в css модуля, и в css библиотеки, кэш обновлял наверно 100 раз - ничего не помогает.

vandamme:
Julus, как будто нельзя вывести данные из cck-поля программно?

искал решение на css. ну ладно, спасибо.

vandamme:
Julus, как вы разрабатываете сайты другим людям если вы даже элементарного css не знаете?

ерунду не говори.

есть проблема - ее нужно решить.

vandamme:
а зачем вал четные справа, нечетные слева (ну или наоборот), если они все разного размера - билиберда полнейшая

<div class="label-above">Таблица
{
clear:both
}

слева/справа - это владелец сайта так хочет;

не понял, что разного размера? все картинки одинаковые.

а таблица - это следующий элемент, clear:both - чтобы обтекание отменить.

В продолжение вопроса /ru/forum/comment/12142343

про чередование float:left и float:righ -

решение сделал по /ru/forum/comment/12142501, результат можно увидеть http://alvis-engineering.ru/node/39 - между "Рисунок" и "Таблица" - 4 картинки. Но это работает только если поле состоит из одних только картинок.

Но мне надо выводить с картинками описание. Использовал для этого https://drupal.org/project/image_field_caption, текст отказывается обтекать картинку - http://alvis-engineering.ru/node/40

Можно ли что-то сделать?

1. Очень простая задача: сделать вывод картинок через одну со свойствами float:left и float:right.

2. Сделал поле Image без ограничения кол-ва и хотел воспользоваться модулем https://drupal.org/project/field_multiple_classes, но он не срабатывает.

3. Обратите внимание: речь идет о присвоении класса для "item" поля, а не для всего поля.

Есть ли решение? Может быть есть возможность присвоить полю класс (из списка) непосредственно при создании ноды? На манер, как это сделано у модуля block_class?

Всего: 96