zhivulin-al: Комментарии

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

6 июля 2015 в 3:44

"NickToot" wrote:
Еще вопросик есть, в общем: до этого в папке со своей темой у темя не было файла template.php, я его создал добавил туда этот код, поменял название тем, классов и.. в общем при открытии сайта пустой body. Я так понял, что при создании temlat'а в своей папке он переопределяет уже существующий где-то.. поэтому наверно лучше поменять код в уже существующем, но где именно? или в чем моя ошибка?

5 июля 2015 в 2:07

"NickToot" wrote:
но все же нужно относиться адекватно к критике. :)

Это не критика - это хамство!

template.php - основной файл с шаблона
page.tpl.php - если нет, создай и закинь например в папку templates, хотя можешь и не делать этого

Берем файл template.php открываем его в редакторе и видим код:

3 июля 2015 в 19:27

"NickToot" wrote:
Не совсем понятно что делать с куском кода который там дан и где все это переопределять. Извините, я только начинаю осваивать друпал, можно немного поподробней)

Вот вы уважаемый все называете ковнокодом, а в том коде, что вам скинул, есть решение! Были бы вы повежливее, возможно даже подсказал вам! Теперь же ковыряйтесь сами!

3 июля 2015 в 19:14

Нашел как подключить валидатор для hook_form_block_admin_configure_alter();

$form['#validate'][] = 'my_file_validator';

Остальное уже "Дело техники!"

Всем Спасибо за участие!

3 июля 2015 в 19:11

"NickToot" wrote:
И не понадобилось сильно говнокодить, как посоветовали выше))

То что у вас не хватает знаний ПХП не означает что выше был представлен говнокод!
Следите за своими неосторожными высказываниями!

3 июля 2015 в 13:57

"t1mm1" wrote:
И там уже переделывать загрузку. И потом подуключать этот виджет в настройках поля в редактировании типа ноды (управление полями). Например, http://www.drupal.ru/node/116071[/quote]
В библиотеку ушло!)

3 июля 2015 в 13:51

"t1mm1" wrote:
Я не могу понять в чем сейчас ваша проблема?
1. У вас нет времени разобраться в сути?
2. Нет времени попробовать сделать свой виджет? (при условии что у вас ест ьуже код работающего виджета загрузки файлов в поле, что вам и нужно)
Или вы просто не можете понять суть работы архитектуры?
Просто ответить на вопрос, почему ваш код не работает - вам уже ответили. Использовать не альтер формы, а сделать свой виджет.

3 июля 2015 в 13:47

"t1mm1" wrote:

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

Не-не-не... уже решил с файлом вот так:

Это в сабмите

3 июля 2015 в 13:35

"t1mm1" wrote:
а вот это уже совсем другой разговор, похвально-похвально (без сарказма).
По моему тут проще и правильнее будет пользоваться не альтерами, а написать свой виджет для формы этого поля. Основа у вас есть, а как сделать - ссылку я тоже дал (по составным полям - там отдельно о том, как создать инициализацию своего виджета). Пробуйте.

Блин... Блин... Блин... Блин... Блин...
Время... Время... Время... Время... Время...

3 июля 2015 в 13:20

"t1mm1" wrote:
Только не говорите, что вы ковыряете контриб модули и модули системы?

Нее, не в коем. Но подцепляю, вы посмотрите код того модуля что скинул.. Он не большей с 10 функций и те короткие... У меня, в моем модуле, суть практически одинаковая. Есть отличия, небольшие и я не пишу данные в базу, пока не вижу зачем это, если тоже самое делает АПИ, все переменные создаются в таблице variables, после удаления модуля БД чистится, проверял

3 июля 2015 в 12:19

"zhivulin-al" wrote:
По сути.
Вопрос 3.
http://xandeadx.ru/blog/drupal/353
Вопрос 4.
Для управления файлами как минимум стоит хранить их fid. Если вы будете загружать файлы посредством API, то вам просто необходимо хранить где-то fid файла- для управления им, для выгрузки, редактирования и удаления (если нужно).

3 июля 2015 в 12:04

"t1mm1" wrote:
Вопрос 6.
Вам уже ответили.

Ответ: смотреть консоль браузера?)
У меня проблема 2-х аякс форм, одна файл (картинка) другая (селект). Гружу картинку, убиваю данные с селекта... наковырял частично file_field_widget_form () но еще не разбирался, в верном пути иду?

3 июля 2015 в 11:58

"t1mm1" wrote:
По сути.
Вопрос 3.
http://xandeadx.ru/blog/drupal/353
Вопрос 4.
Для управления файлами как минимум стоит хранить их fid. Если вы будете загружать файлы посредством API, то вам просто необходимо хранить где-то fid файла- для управления им, для выгрузки, редактирования и удаления (если нужно).

3 июля 2015 в 11:55

"serega111" wrote:
Я не столько против того, что вы учитесь, я против того чтобы такие решения шли в продакшн, поэтому сразу пытаюсь подсказать, что ваш модуль не принесет пользы ни вам, ни разработчику, который в будущем это все будет поддерживать (а это может будете вы сами, но через год, когда у вас опыта будет больше)

Дак "не вопрос"... Как тогда сделать лучше? И что в моем случае не так? ХУК неверный? Чем?

3 июля 2015 в 11:41

"t1mm1" wrote:
Это скорее вопрос к тому, что возможно, однажды, ваш сайт предстоит править или дорабатывать другому разработчику, или, вам предстоит дорабатывать функциональную часть так, что текущая реализация потребует значительного изменения в целом. Как делать - решать вам. Все, что вы хотите реализовать - уже давно готово и есть в интернетах, часть - даже тут, на д ру. Но сделано это иначе.

3 июля 2015 в 9:20

"kosHta" wrote:

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


))

2 июля 2015 в 23:23

Отдельно для "serega111"
Я не против Вашей критики!
Ваши знания мне помогли в некотором плане. За это Вам спасибо!
Да часто я выношу не ту информацию которую хотелось бы донести, по CSS и WYSIWIG конечно СПС учту...
Пусть я изобретаю велосипед, может мне так хочется? По крайней мере "костылей" в коде у меня нет, весь код выполняется согласно API Друпал! Из выводов по АПИ, да я не ставлю под сомнения ваши глубокие познания. Но прочитать документацию, это принцип любого разработчика...

2 июля 2015 в 23:11

"serega111" wrote:
"zhivulin-al" написал(а):
Как исключить конфликт 2-х полей АЯКС?
Смотреть в консоль браузера на ошибки.

Нет, решение здесь: file_field_widget_form ()

2 июля 2015 в 23:08

"serega111" wrote:
Так работать никогда не будет. Во-первых, шаблоны подгружаются только в момент вывода контента, а вам же этот хук нужен на странице настройки блока. Во-вторых, это противоречит модели MVC, которая используется в друпале.

Спасибо за пояснения! В принципе уже догадался.
Но, согласитесь было бы эстетичненько!)

hook_block_configure () - не совсем то что мне нужно.

2 июля 2015 в 23:07

"serega111" wrote:
"zhivulin-al" написал(а):
Все грузит, проверяет, но! если добавит строку file_save($image_bg[$date]); ругается с критом(
так файл, загруженный через форму managed_file уже сохранен на диске и в бд, вам нужно только поменять статус. зачем вы вот это делаете?
<?php if (!$image_bg[$date] = file_save_upload('file', $validators, 'public://')) {
  
  } ?>

2 июля 2015 в 22:50

Обощел свою тупость, и пошел от противного, сделал так: для '#type' => 'file',
В сабмите

<?php

  $validators