Fb like share box на сайте drupal

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

Я хочу иметь возможность создавать контент (например, цитату), например, в facebook, twitter или любом другом сайте социальной сети. Поле для общего доступа, в котором кто-то может ввести свой статус и может напрямую создавать контент.

Кроме того, у меня есть два словаря, связанных с моим типом контента, и я хочу разместить их, используя минимум места. Итак, как мне решить проблему.

Есть ли в Drupal какой-либо модуль, который может мне в этом помочь, или я должен сам написать код JQuery.


person Abhishek Gupta    schedule 24.06.2010    source источник
comment
Здесь около 4 вопросов в одном месте, и все они одинаково запутаны. Посмотрев на все ваши другие вопросы, я не знаю, почему вы вообще используете Drupal, поскольку вы хотите избавиться от его сильных сторон.   -  person Kevin    schedule 24.06.2010


Ответы (2)


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

Лол, звучит жестко. Если вы хотите использовать минимальное пространство, вам нужно упростить рабочий процесс, например, удалить словарь или 2.

Вы также можете сделать что-то вроде этого:

$('#node-edit').focus(function (){
// set your node form vocab to display:none and then show them when user actually uses the form
    $('.vocab-wrappers').show();
// set your node form  buttons to display:none and then show them when user actually uses the form
    $('#node-form buttons').show();
});

Чтобы скрыть словари / кнопки, пока пользователь не редактирует контент.

Чтобы получить эффект, подобный facebook, я предлагаю вам использовать: http://drupal.org/project/formblock Это должно дать вам форму и возможность разместить ее где угодно.

Вы можете использовать изменение формы, чтобы скрыть определенные части формы, или модуль изменения формы, есть различные варианты, если вы посмотрите в модулях drupal. http://drupal.org/project/nodeformcols

Вы также хотите, чтобы http://drupal.org/project/auto_nodetitle сделал заголовок необязательным и скрытым из формы.

Наконец, создайте тему для формы узла в CSS / JS, уменьшив текс-область и все, что вам нужно, рекомендуется установить display: none в метках полей.

Это должно дать вам правильное представление о создании достойной формы в стиле facebook.

person Mark    schedule 24.06.2010
comment
Я уже использовал auto_nodetitle, так как заголовок может выглядеть немного странно с цитатой. То же самое и с формблоком. Я пробую ваш код для сокрытия словарей / кнопок, пока пользователь не СОЗДАЕТ контент. У меня уже свернуты все поля для формы. Вы можете заглянуть на сайт, находящийся в стадии разработки, по адресу thewittyshit.com/tws. - person Abhishek Gupta; 24.06.2010
comment
Вы знаете, как использовать css? Установить отображение: нет на элементах. - person Mark; 24.06.2010
comment
На самом деле, когда я скрываю кнопки, они мне нужны, как только пользователь нажимает на поле содержимого. Но при выполнении display: none или nodeformcols они скрыты навсегда. - person Abhishek Gupta; 24.06.2010
comment
если вы используете столбцы формы узла, они скрыты, но display: none фактически не скрывает их навсегда. См. Мой фрагмент jquery, чтобы узнать, как их показать. - person Mark; 24.06.2010
comment
@ abhishekgupta92 фрагмент не будет работать из коробки. Вам нужно использовать firebug или что-то подобное, чтобы определить селектор того, что вы пытаетесь показать. Это может зависеть от конфигурации вашей формы, поэтому я не могу вам сказать, что это такое. Как только вы это сделаете, вы поместите код в js-файл темы или модуля. Обычно в вашей теме есть script.js. - person Mark; 26.06.2010

Это должно быть возможно: http://drupal.org/node/464906

Хотя сам никогда не пробовал.

person sarahjean    schedule 24.06.2010
comment
Я не хочу встраивать форму создания контента на страницу. Встраивание также может быть выполнено с помощью модуля Form Block Module. Я хочу иметь Share Box. И ничего вокруг этого. Когда пользователь щелкает где-нибудь внутри окна общего доступа, он должен видеть другие параметры, например, окно общего доступа в Facebook. - person Abhishek Gupta; 24.06.2010