deb: Комментарии

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

1 декабря 2013 в 8:13
Зачем тут file_scan_directory? В задании сказано, что содержимое папки нужно получать командой ls.

Автор, а как вы реализовали "Сделать страницу, которая будет выводить все созданные на шаге 2 документы."? Через Views? Тогда вам нужно, по-видимому, сделать:
- Свой field formatter для текстового поля (см. пример в документации https://api.drupal.org/api/examples/field_example!field_example.module/7)

25 ноября 2013 в 14:36

Похоже что речь идёт о webdav. В друпале этого нет, нужно писать с нуля, насколько мне известно. В битрикс24 вроде как есть реализация для MS Office, будет ли оно работать с ОпенОфисом не знаю, но полагаю что будет.

"Verseau" wrote:
выбираю между Битрикс и Drupal, как вы думаете, что лучше выбрать для компании в 160 человек?

Если хотите сэкономить - выбирайте Битрикс24.

25 ноября 2013 в 6:51

Кстати, еще вставьте HTML формы которую сабмитите. Есть очень неочевидное поведение в PHP, когда он ищет скрытое поле с именем MAX_FILE_SIZE прямо перед файловым инпутом и берет из него макс. размер файла.

25 ноября 2013 в 6:03

"novak" wrote:

less /etc/php5/apache2/php.ini | grep -P upload_max_filesize\|file_uploads\|post_max_size
post_max_size = 8M
file_uploads = On
upload_max_filesize = 2M
max_file_uploads = 20
Временная папка
/tmp

Загружаемый файл меньше 2х мб? Что конкретно пишет друпал? "-пишет что размер привышен" - запостите сообщение об ошибке целиком.

22 ноября 2013 в 9:55

Кажется я понял, что вы зашифровали в этом предложении. Какой размер у файла, который вы загружаете?
Что выводит команда less /etc/php5/apache2/php.ini | grep -P upload_max_filesize\|file_uploads\|post_max_size ?
В друпале на странице admin/config/media/file-system/settings что строит в поле "временная папка"?

22 ноября 2013 в 9:48

Зачем вы поставили 777? Верните все как было.

"Drupal7 не добавляет изображение в поле для содержимого -пишет что размер привышен"
Кто пишет и где? Приведите оригинальное сообщение на английском.

18 ноября 2013 в 12:00

"АлександрБолт" wrote:

я пошел по пути:
1. в 1с создаю csv файл и кладу его на ftp
2. делаю импорт в drupal 7 модулем feeds
все работает...но как мне закрыть от чужих глаз мой csv файлик?
права доступа на хостинге? стоит 700 но я так понимаю на него если прямой ссылкой обратиться он откроется...

.htaccess в помощь.

18 октября 2013 в 10:16

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

18 октября 2013 в 9:13

"DivaDii" wrote:
А при чем тут СЕО?
Этот прием иногда очень полезный. Иногда он может заменить спойлер + сайт получит положительную карму: перезагружается страница (а значит - улучшается поведенческий фактор), + дополнительная ссылка из соцсетей, + возможно трафик из соцсетей.
Против спойлеров Вы ничего не имеете, не?..
Не вижу ничего плохого.
Объясните, пожалуйста, что Вам так не нравится в использовании социального замка.

17 октября 2013 в 14:19

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

14 октября 2013 в 12:39

Зачем вы вообще смотрите в эту дату? У них ID продукта это ID ноды, поле nid таблицы uc_products.
Я выделил жирным изменения.

14 октября 2013 в 12:30

"WiseMan" wrote:
Уже вижу что id-продукта хранится не в отдельном поле, а внутри поля data в виде:
a:3:{s:10:"attributes";a:2:{i:9;s:2:"92";i:16;s:3:"176";}s:9:"shippable";s:1:"0";s:6:"module";s:10:"uc_product";}

14 октября 2013 в 6:14

SELECT u.uid,
COUNT(ucp.cart_item_id),
SUM(ucp.qty),
SUM(up.price),
MAX(ucp.changed)
FROM users u
LEFT JOIN uc_cart_products ucp ON ucp.cart_id = u.uid
LEFT JOIN uc_products up ON up.product_id = ucp.cart_item_id
GROUP BY u.uid

3 октября 2013 в 12:03

> часть логики вынести в отдельные классы

Зачем?

> $function($element, $form_state);

Если бы вызывалось через call_user_func то можно было бы указать в #after_build => array(array($instance, 'method')) а так нет. Ну можно конечно передать анонимную ф-ю, которая передаст управление куда надо, но это бред.

26 сентября 2013 в 10:40

Это не подзапрос а 2 разных запроса.

Подзапрос выглядит так: select * from t where t.id in (select id from t2 where ...)

В вашем случае будет что-то вроде delete from t where id in (select * from (select id from t where ... limit 3 offset 0) temp)

26 сентября 2013 в 6:02

"serega386" wrote:

Это всё херня, разница будет в миллисекундах, если вообще будет. Выборка по первичному ключу происходит очень (очень) быстро, будь там хоть миллион в IN.

И, кстати, зачем вам эта копеечная оптимизация в delete-запросе? Он что, выполняется очень часто?

25 сентября 2013 в 5:13

Извините а чем вас не устраивают подзапросы? В стандартном SQL скорее всего нельзя использовать LIMIT на delete-запросах.

Не раз видел конструкции типа delete t.* from t join t2 using(key) where ..., вот нафига такое писать, когда есть подзапросы? аллергия на них у некоторых чтоли...

29 августа 2013 в 16:57

Я вас поздравляю, вы столкнулись с итераторами. Преобразовать итератор в массив можно соотв. функцией iterator_to_array(). Но как выше вам уже написали правильнее будет использовать fetchAllAssoc()