valera-lvp: Комментарии

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

28 декабря 2012 в 9:26

ХулиGUN wrote:
Не пойму, чем не устроил unpublish?
Сделать роль для заказчика или кто там должен отправлять материалы в "trash" чтобы они имели доступ к смене публикации
Для просмотра корзины можно даже вьюшку сделать со списком материалов в корзине...
Темизировать кнопку под unpublish

27 декабря 2012 в 18:21

Garin33 wrote:
valera-lvp а что вы хотели, чтобы модуль перекрыл функцию админки - удаление контента ? Smile

Такое маловероятно, без печальных последствий. Уже посоветовали рулезы. Не совсем ясно - зачем вообще такие возможности? Вы не осознаете, что удаляете контент?

27 декабря 2012 в 17:52

Для условий ТЗ модуль trash подходит, но у него обнаружились недочеты:

  1. Материал всё таки можно удалить полностью со страницы admin/content/node, а нужно, чтобы модуль полностью собой заменил удаление.
  2. Помещенные в корзину материалы почему-то не снимаются с публикации, не логично как-то

19 декабря 2012 в 15:59

iNFerNo wrote:
связь то какая между меню и то что вы хотели?

Отключив тему админки, у меня пропала навигация.
Модулем я вернул навигацию, к тому же удобным образом расположенную.
В рамках моего проекта – отличное решение.

19 декабря 2012 в 10:56

Решил задачу таким способом:
1. Поставил и включил модуль Administration menu (http://drupal.org/project/admin_menu);
2. Отключил тему админки;
3. Теперь управление содержимым доступно в оформлении основной темы, а следовательно и добавление материала легко реализуется обычной ссылкой из личного кабинета. Никаких модулей, хуков – всё средствами из коробки теперь сделаю.

Всем кто откликнулся – спасибо за помощь!

6 декабря 2012 в 17:43

q2_faith wrote:
получается что вы все таки объявляете функции в шаблонах

Это наследство от предшественников, видимо. Чужой портал – потёмки.
Странно, но до этого ошибка нигде не выскакивала и никак себя не проявляла...
Интересно, каким образом это связано с созданием моего блока?

6 декабря 2012 в 17:11

<?php

function declOfNum($number, $titles) {
$cases = array(2, 0, 1, 1, 1, 2);
return $number . " " . $titles[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]];
}
?>

Получается, что строчка 6 – это закрывающая фигурная скобка.
Вот только не понимаю, причем тут этот block-docs.tpl.php...

6 декабря 2012 в 16:40

q2_faith wrote:
а вы зачем функции в шаблонах объявляете? тем более повторно
лучше друпалу накапайте корвалола, он с вами намучается

Не объявлял я там функции...

1. В portal.info добавил регион regions[materials_add] = Регион для блока добавления пользовательских материалов

2. Добавил в шаблоне page.tpl:
<?php
print $materials_add;
?>

3. Включил свой блок в свой регион.

6 декабря 2012 в 15:55

natbampo wrote:
Добавьте блок, формат ему php, укажите на какой странице и внутрь него следующий код:
<?php
$file = DRUPAL_ROOT . '/' . drupal_get_path('module', 'node') . "/node.pages.inc";
require_once $file;
print render(node_add('article'));
?>

Это для типа ноды article накидал

Спасибо, дельный совет.

6 декабря 2012 в 11:32

kyky wrote:
Что вы имеете в виду под личным кабинетом?

На портале отделены друг от друга личный кабинет пользователя и админ-панель.
Админ-панель – отдельный вход, своё оформление.
Личный кабинет (my account, расположенный на странице /user) – встроен в оформление сайта, и с админкой никак не перекликается. Т.е. зарегистрированный пользователь никак админку не видит и вход в неё для него не доступен.
Надеюсь доступно передал )

5 декабря 2012 в 17:49

q2_faith wrote:
"valera-lvp" wrote:
Как вывести форму из админки в личный кабинет?

drupal_get_form()

Этой функции возможно передать параметр, идентифицирующий тип ноды?

5 декабря 2012 в 16:06

kyky wrote:
Зачем свой модуль?
Создайте тип материала "публикация" и дайте права на ее создание зарегистрированным пользователям.

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

5 декабря 2012 в 15:08

Правильно ли я понимаю, что надо из своего модуля создать закладку в личном кабинете, разместить там форму и потом, после валидации использовать hook_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) или hook_node_type($op, $info)?

5 декабря 2012 в 12:30

kyky wrote:
В чем сложности?
Пользователь регается, создает ноду, она не публикуется.
Админ просматривает ноды и публикует.
Все довольны, все смеются.

Вы описали понятный мне алгоритм. Именно это я и хочу сделать.
Сложность в реализации. Не щелкнуло еще в мозгу – как это реализовать средствами Друпала.

4 декабря 2012 в 11:04

WebRemake wrote:
А просто ссылка или кнопка на создание материала, расположенная на странице "личный кабинет" и открывающая в оверлее форму добавления материала заказчика не устроит? После создания и сохранения материала пользователь снова окажется на странице своего кабинета. Вроде как не противоречит ТЗ "«Пользователь должен иметь возможность заполнить форму в своём личном кабинете....".