oploshka

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

Аватар пользователя oploshka

Андрей oploshka

[Решено] Drupal 8 - ошибка: The website encountered an unexpected error. Please try again later.

Аватар пользователя oploshka

Где то на этом сайте уже упоминалось об этой ошибке, но решения проблемы не увидел.
Сама ошибка появляется на белом экране и кроме нее нет ничего (текст ошибки: The website encountered an unexpected error. Please try again later.).
После обновления страницы появляется сообщение об ошибке (к примеру с текстом: The selected modules could not be uninstalled, either due to a website problem or due to the uninstall confirmation form timing out. Please try again.). По факту нет никакой конкретики.

0 Спасибо

[Решено] Программный вывод пользовательской формы (drupal_get_form) с множественным полем.

Аватар пользователя oploshka

В настройках материала ноды можно для материала добавить текстовое поле и указать количество значений (1-10 или неограниченно). В дальнейшем при добавлении материала мы увидим выбранное количество полей или кнопку добавить еще (при указании количество полей неограниченно). Собственно об этом и пойдет речь. (Вариант создать в ноде форму и выводить ее на данный момент не хочется рассматривать)

Пример результата:
пример

0 Спасибо

hook_form + вертикальные таб в ноде. Как сделать это?

Аватар пользователя oploshka

Возможно заголовок не совсем правильно написан. Смысл вопроса как сделать вертикальный таб в редактировании ноды как это делает к примеру ubercart или стандартные модули.
- Информация о товаре (ubercart)
- Информация о редакции
- Настройки адресов
- Настройки комментариев
- Информация об авторе
- Настройки публикации

Все это реализуется через hook_form если правильно понял, но вопрос как правильно все это реализовать?
Простой реализации hook_form недостаточно и необходимо что то подобное

<?php
function mynodetype_install() {
  
// Ensure the node type is available.
  
node_types_rebuild();
  
$types node_type_get_types();
  
node_add_body_field($types['mynodetype'], 'Body input label');
}
// взято с https://api.drupal.org/comment/2813#comment-2813?>
0 Спасибо

i18 + taxonomy (с дополнительными полями). Как перевести доп. поля?

Аватар пользователя oploshka

Начнем с простого. Есть термин таксономии с дополнительным текстовым полем.
Модуль i18 для таксономии включен и все хорошо работает.
В настройках таксономии стоит:
"Локализуется.Общие термины для всех языков, но их имена и описания могут быть локализованы."
Работает все хорошо, кроме одного но...

0 Спасибо

[Решено] i18 + программный вывод таксономии

Аватар пользователя oploshka

Странная интеграция у i18n с drupal 7. Пытался получить перевод термина таксономии, пока что остановился на переводе по частям.

<?php
$term 
taxonomy_term_load(9);
0 Спасибо

taxanomy ограничения уровня вложенности

Аватар пользователя oploshka

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

пример (максимальный уровень вложености 2):
термин1 (1 уровень)
|-термин 1.1 (2 уровень)
|-термин 1.2 (2 уровень)
| |-термин 1.2.1 - данный термин не должен создаваться, так как уровень вложености >2
|-термин 1.3 (2 уровень)

0 Спасибо

i18n и node_reference

Аватар пользователя oploshka

Необходимо использовать мультиязычность (в данном случае взял i18n) и Node Referance.
Возможно ли переводить материал в одну и туже ноду, а не создавать новую с другим языком? В данном случае возникает больше конфликт с Node Referance и боюсь что i18n_node_reference не спасет (или спасет?), так как будет необходимо делать запросы к БД. Есть возможность добавить поля аналоги для ноды, но в данном случае пугает расширение количества языков (а вдруг их будет не 2, а 5 или 10 в дальнейшем).

0 Спасибо

Как правильно обработать POST

Аватар пользователя oploshka

Назрел вопрос безопасности и как использовать переменную $_POST.
Пользователь присылает текст (в котором возможно использовать любые символы) на страницу созданную через hook_menu.

На мой взгляд прямое использование $_POST["data"] не совсем корректно.
Как использовать $_POST["data"] в функции node_save() и db_update().

Проблемы с которыми столкнулся:
1 - form api невозможно использовать, так как post должен приходить с другого сайта и он просто не обрабатывается. (возможно что то делаю не так, но должно приходить только $_POST["data"] и ничего более, а друпалу я так понимаю этого маловато...)
2 - ответ необходимо вернуть в формате json что в form api сделать можно, но не уверен на сколько будет рабочий вариант.

0 Спасибо

Хотелось бы получить помощь от сообщества

Аватар пользователя oploshka

В данный момент выдается время на создание модуля по установке других модулей кликом мыши. Хотелось бы попросить у сообщества помощи с модулями которых на данный момент очень много и использовать все и даже знать все не всегда выходит.

Немного о создаваемом модуле:

0 Спасибо

удалить

Аватар пользователя oploshka
0 Спасибо

Drupal 8 обзор блоков

Аватар пользователя oploshka

Недостатков у drupal 8 на данный момент хватает и обсуждать их наверно было бы как то не совсем правильно. Хочется сказать о достоинствах которые на данный момент реализованы, а именно рассмотреть как изменилась структура пользовательских блоков. Блоки изменились и это не может не радовать.

Первое что давно хотелось бы получить, так это блок хлебных крошек, он вынесен в блок и теперь не надо его отдельно прописывать. В принципе это мелочи но все же приятные.
Буду сравнивать с темизацией на друпала 7. С приходом опыта количество строк в page.tpl.php значительно уменьшились.

<?php print render($page['header']); ?>

<?php if ($breadcrumb): ?>
<div class="crumbs"><?php print $breadcrumb?></div>
<?php endif; ?>

<div class="wrap">
  <?php print $messages?>
0 Спасибо

[Решено] webform 4.2 and webform ajax 1.1

Аватар пользователя oploshka

Вопрос в принципе очень щекотливый и задавался в неявном виде (может не увидел в явном виде) много раз.
Вышел модуль webform 4.2, но не вышло новой версии webform ajax, по этому совместимости у них по факту нету никакой нету. Не буду писать почему она нужна и почему она удобна, в этом нету большого смысла. Хотелось бы узнать решения которые может кто то знает или уже нашел.
Необходимо решить задачу, корректная работа в окне fancybox, возможность вывести вывести формы в блоке
Из своих размышлений же перечислю видимые решения:

  1. Подождать пока выйдет webform ajax совместимый с 4.2 (судя по дате выхода последней версии webform ajax бесполезно хотя чудеса случаются)
0 Спасибо

интеграция CKEditor и GeSHi

Аватар пользователя oploshka

В общем как понятно из названия, хочется интегрировать CKEditor и GeSHi воедино. Инструкций под drupal 7, особо не было найдено, а если и были найдены, то работают не совсем корректно. Из самых основных замечаний, то что CKEditor уж очень заботливый и делает невозможным повторное редактирование убивая всю пользовательскую разметку и забивая все своими стилями... Из решений хотелось бы узнать как это можно сделать или в какой другой связке можно все это сделать более проще.

0 Спасибо

Web Form событие Submit

Аватар пользователя oploshka

Есть модуль Web Form. Хотелось бы узнать какой хук или событие отвечает за то, что форма успешно отправлена на сервер.
Более подробнее на примере: Человек заполняет форму и отправляет ее, она проходит успешную валидацию, А дальше вместо отправки письма на почту необходимо выполнить php код, который должен получить доступ к принятым данным web формы.

0 Спасибо

hook_form_views_exposed_form_alter вызывается дважды

Аватар пользователя oploshka

Необходимые модули: Views и BEF (Better Exposed Filters), так же стоит интернет магазин Ubercard.
Выводим товары, и в виде блоков фильтры BEF раскрытые для пользователей (в принципе все просто).
Создаем свой модуль custom и в нем вызываем хук custom_form_views_exposed_form_alter, хук работает, все хорошо кроме одного но... он вызывается дважды... почему не совсем понятно. Есть банальное решение этого вопроса, но оно не совсем интересно

0 Спасибо

Как задать стиль для Label элемента

Аватар пользователя oploshka

Всем известна функция render($array); Передаем в нее массив:

Array(
[name] => Array (
[#type] => textfield [#title] => Username [#maxlength] => 60 [#size] => 15 [#required] => 1 [#input] => 1 [#autocomplete_path] => [#process] => Array([0] => ajax_process_form) [#theme] => textfield [#theme_wrappers] => Array([0] => form_element) [#defaults_loaded] => 1 [#tree] => [#parents] => Array([0] => name) [#array_parents] => Array([0] => name) [#weight] => 0 [#processed] => 1 [#attributes] => Array() [#title_display] => before [#id] => edit-name [#name] => name [#value] => [#ajax_processed] => [#sorted] => 1 ))

Получаем код :

<div class="region region-userregister">
0 Спасибо