Зачем тут file_scan_directory? В задании сказано, что содержимое папки нужно получать командой ls.
Автор, а как вы реализовали "Сделать страницу, которая будет выводить все созданные на шаге 2 документы."? Через Views? Тогда вам нужно, по-видимому, сделать:
- Свой field formatter для текстового поля (см. пример в документации https://api.drupal.org/api/examples/field_example!field_example.module/7)
Похоже что речь идёт о webdav. В друпале этого нет, нужно писать с нуля, насколько мне известно. В битрикс24 вроде как есть реализация для MS Office, будет ли оно работать с ОпенОфисом не знаю, но полагаю что будет.
"Verseau" wrote:
выбираю между Битрикс и Drupal, как вы думаете, что лучше выбрать для компании в 160 человек?
Кстати, еще вставьте HTML формы которую сабмитите. Есть очень неочевидное поведение в PHP, когда он ищет скрытое поле с именем MAX_FILE_SIZE прямо перед файловым инпутом и берет из него макс. размер файла.
Кажется я понял, что вы зашифровали в этом предложении. Какой размер у файла, который вы загружаете?
Что выводит команда less /etc/php5/apache2/php.ini | grep -P upload_max_filesize\|file_uploads\|post_max_size ?
В друпале на странице admin/config/media/file-system/settings что строит в поле "временная папка"?
я пошел по пути:
1. в 1с создаю csv файл и кладу его на ftp
2. делаю импорт в drupal 7 модулем feeds
все работает...но как мне закрыть от чужих глаз мой csv файлик?
права доступа на хостинге? стоит 700 но я так понимаю на него если прямой ссылкой обратиться он откроется...
А при чем тут СЕО?
Этот прием иногда очень полезный. Иногда он может заменить спойлер + сайт получит положительную карму: перезагружается страница (а значит - улучшается поведенческий фактор), + дополнительная ссылка из соцсетей, + возможно трафик из соцсетей.
Против спойлеров Вы ничего не имеете, не?..
Не вижу ничего плохого.
Объясните, пожалуйста, что Вам так не нравится в использовании социального замка.
Не знаю, новая ли это тема, но недавно под Wordpress появился плагин, который позволяет закрывать часть материала для просмотра и просит нажать лайк соц. сети для доступа к части материала. Суть проста и логична, если материал интересен и хочешь подробностей - нажми лайк, после чего оставшаяся часть материала становится доступной для просмотра.
Уже вижу что 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";}
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
Если бы вызывалось через call_user_func то можно было бы указать в #after_build => array(array($instance, 'method')) а так нет. Ну можно конечно передать анонимную ф-ю, которая передаст управление куда надо, но это бред.
Это всё херня, разница будет в миллисекундах, если вообще будет. Выборка по первичному ключу происходит очень (очень) быстро, будь там хоть миллион в IN.
И, кстати, зачем вам эта копеечная оптимизация в delete-запросе? Он что, выполняется очень часто?
Извините а чем вас не устраивают подзапросы? В стандартном SQL скорее всего нельзя использовать LIMIT на delete-запросах.
Не раз видел конструкции типа delete t.* from t join t2 using(key) where ..., вот нафига такое писать, когда есть подзапросы? аллергия на них у некоторых чтоли...
Я вас поздравляю, вы столкнулись с итераторами. Преобразовать итератор в массив можно соотв. функцией iterator_to_array(). Но как выше вам уже написали правильнее будет использовать fetchAllAssoc()
Создание кнопки для вывода содержимого папки
Автор, а как вы реализовали "Сделать страницу, которая будет выводить все созданные на шаге 2 документы."? Через Views? Тогда вам нужно, по-видимому, сделать:
- Свой field formatter для текстового поля (см. пример в документации https://api.drupal.org/api/examples/field_example!field_example.module/7)
Интеграция Drupal с офисным ПО?
Похоже что речь идёт о webdav. В друпале этого нет, нужно писать с нуля, насколько мне известно. В битрикс24 вроде как есть реализация для MS Office, будет ли оно работать с ОпенОфисом не знаю, но полагаю что будет.
Если хотите сэкономить - выбирайте Битрикс24.
Интеграция Drupal с офисным ПО?
Что вы подразумеваете под "интеграцией"? Webdav?
Глюки с Drupal на Ubuntu
Кстати, еще вставьте HTML формы которую сабмитите. Есть очень неочевидное поведение в PHP, когда он ищет скрытое поле с именем MAX_FILE_SIZE прямо перед файловым инпутом и берет из него макс. размер файла.
Глюки с Drupal на Ubuntu
Загружаемый файл меньше 2х мб? Что конкретно пишет друпал? "-пишет что размер привышен" - запостите сообщение об ошибке целиком.
Не добавляется содержимое в Linux
Для начала включите отображение ошибок в ПХП и друпале.
Глюки с Drupal на Ubuntu
Кажется я понял, что вы зашифровали в этом предложении. Какой размер у файла, который вы загружаете?
Что выводит команда less /etc/php5/apache2/php.ini | grep -P upload_max_filesize\|file_uploads\|post_max_size ?
В друпале на странице admin/config/media/file-system/settings что строит в поле "временная папка"?
Глюки с Drupal на Ubuntu
Зачем вы поставили 777? Верните все как было.
"Drupal7 не добавляет изображение в поле для содержимого -пишет что размер привышен"
Кто пишет и где? Приведите оригинальное сообщение на английском.
[Решено] Программное создание пользователя из 1с
.htaccess в помощь.
[Решено] Программное создание пользователя из 1с
А что, из 1С нельзя по событию отправить http-запрос куда надо?
Хакнули сайт? Или это баг?
Вы тут просите о бесплатной помощи, попутно смешивая окружающих с говном. Вы головой здоровы вообще?
Нужен модуль "Социальный замок" или "Заплати лайком" или как сделать?
Для спойлеров - кнопка, на которую нажимаешь и он открывается. А эти ваши "социальные замки" - херота и мракобесие. Всего доброго
Нужен модуль "Социальный замок" или "Заплати лайком" или как сделать?
Нужен модуль "Социальный замок" или "Заплати лайком" или как сделать?
[РЕШЕНО] Помогите с докрутить sql-запрос к нескольким таблицам (drupal6 + ubercart)
Зачем вы вообще смотрите в эту дату? У них ID продукта это ID ноды, поле nid таблицы uc_products.
Я выделил жирным изменения.
[РЕШЕНО] Помогите с докрутить sql-запрос к нескольким таблицам (drupal6 + ubercart)
[РЕШЕНО] Помогите с докрутить sql-запрос к нескольким таблицам (drupal6 + ubercart)
Выполните в phpmyadmin. Проверьте имена полей в запросе, я их писал наугад.
[РЕШЕНО] Помогите с докрутить sql-запрос к нескольким таблицам (drupal6 + ubercart)
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
Как вызвать метод (#element_validate/#after_build/...) из класса?
> часть логики вынести в отдельные классы
Зачем?
> $function($element, $form_state);
Если бы вызывалось через call_user_func то можно было бы указать в #after_build => array(array($instance, 'method')) а так нет. Ну можно конечно передать анонимную ф-ю, которая передаст управление куда надо, но это бред.
Не могу выполнить запрос удаления с LIMIT
Это не подзапрос а 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)
Не могу выполнить запрос удаления с LIMIT
Это всё херня, разница будет в миллисекундах, если вообще будет. Выборка по первичному ключу происходит очень (очень) быстро, будь там хоть миллион в IN.
И, кстати, зачем вам эта копеечная оптимизация в delete-запросе? Он что, выполняется очень часто?
Не могу выполнить запрос удаления с LIMIT
Извините а чем вас не устраивают подзапросы? В стандартном SQL скорее всего нельзя использовать LIMIT на delete-запросах.
Не раз видел конструкции типа delete t.* from t join t2 using(key) where ..., вот нафига такое писать, когда есть подзапросы? аллергия на них у некоторых чтоли...
Что означает exited with return code 3
какая ось (gcc -v)?
[РЕШЕНО] api базы данных
Я вас поздравляю, вы столкнулись с итераторами. Преобразовать итератор в массив можно соотв. функцией iterator_to_array(). Но как выше вам уже написали правильнее будет использовать fetchAllAssoc()
непонятный notice
Что?