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

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

22 марта 2017 в 18:58

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

А вообще, вашу задачу может решить что-то такое, вместо t(), и другие задачи заодно:
https://www.drupal.org/node/313293
https://www.drupal.org/project/i18n

20 марта 2017 в 15:51

Опишите подробнее, что и зачем вы пытаетесь сделать.
Возможно, вы совершенно зря прицепились в бедной t() с не подходящими, совершенно, требованиями, и вам нужно что-то другое. Например, поменять методику разработки, или как-то расширить функции системы перевода или что-то ещё.

18 марта 2017 в 16:20

Ваша проблема не в этом. Один домен вполне может рассылать почту нескольких других, это не проблема - надо просто его сделать MX. Но вам надо более кардинальное решение - читайте выше.

18 марта 2017 в 16:17

godson wrote:
Я не знаю о чем вы говорите. Я у себя дома, на ростелекоме, поднял сервер на centos 7, поставил на него Webmin и Vesta. Настроил Весту, добавив 4 хостинга и привязал каждому из них свои домены и залил сайты на друпале... Может я что-то не так сделал?

9 марта 2017 в 14:50

А зачем вам их вставлять в шаблон в принципе?
Есть модуль, который позволяет с ними работать - зачем что-то изобретать при наличии готового решения, особенно, в случае, когда вы вообще ничего не знаете о шаблонах Drupal?

Если вам надо решить какую-то особенную задачу, не решаемую с помощью этого модуля, наверное, лучше будет задать более конкретный вопрос.

9 марта 2017 в 14:40

С альтернативой вообще никаких проблем.
Для того чтобы установить код счётчика, вообще не нужен модуль. Его можно, например, вставить в блок, и задать при необходимости, условия вывода.

А отчёты проще и лучше смотреть в самой метрике, а не тащить на свой сайт...

Ну а если хочется странного, то не грех и заплатить. Smile

22 февраля 2017 в 15:06

Жесть с вашими действиями и ожиданиями, всё же. Вы сломали конфигурацию, на которую рассчитывает панелька, и удивляетесь, почему это работает не так, как вы ожидаете...

Либо панелька, и работать так, как она позволяет, либо кастомная конфигурация, но без панельки.

Ваш вариант это просто минное поле.

Кстати, менять версию php для сайта ispmanager 5 умеет из коробки сам. И, вероятно, этим и надо было пользоваться, не гоняясь именно за php 5.6 как модулем апача - в этом нет реального смысла.

18 января 2017 в 10:23

Судя по ошибкам вы запускаете этот скрипт из shell, что конечно, не правильно - он рассчитан на запуск в контексте веб сервера.
Если вам надо запустить крон из cli, можно использовать drush.

13 января 2017 в 14:16

Не надо сносить. Поставить virtualbox, создать виртуалку с 1гб поставить какой-нить минимальный debian + apache, mod_php, mysql. Будет даже экономнее, чем запускать стек под windows в итоге. А разрабатывать и смотреть из под винды.

Если винда навороченная на работе, там может быть и Hyper-V, тогда даже не надо ставить virtualbox.

13 января 2017 в 3:49

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

13 января 2017 в 3:27

Крайне соглашусь с Михаилом!

Стоит развернуть сервер на линуксе. Можно это сделать в виртуалке с помощью virtualbox, например.
PHP, а точнее, некоторые его расширения имеют проблемы с совместимостью с windows. Поэтому, при запуске сайта на windows хосте, кроме своих ошибок, можно ещё встретить произвольные ошибки совместимости. Smile

13 января 2017 в 3:12

Я делал модуль для показа кол-ва просмотров ролика для youtube field.
Могу поделиться исходниками, если мне написать в скайп.
Думаю, будет несложно догадаться, как можно получать другую информацию о ролике через youtube api. И как запихнуть её во views, заодно.

Думаю, это будет максимально подробным ответом. Lol

11 января 2017 в 10:11

Если просто посмотреть в процесс bootstrap(начальной инициализации) Drupal 7, можно понять, откуда это берётся...
В частности, там есть такая конструкция: $_GET['q'] = request_path();
А берётся, возращаемое этой функцией значение, из $_SERVER['REQUEST_URI'].

В Drupal 6 uri брался напрямую из $_GET['q']

9 января 2017 в 21:55
1

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

9 января 2017 в 21:36

Вы по незнанию недооцениваете объём работ. Вам надо не поставить плеер, а сделать систему конвертации и трансляции видео. Собственно, вставить тем или иным образом плеер на сайте, это очень мелкая задача, и менее 1% реально необходимой работы по этому проекту.

8 января 2017 в 20:16

По регулярке, вы не правы. / строго матчит /. Для слеша в любом месте должно быть что-то типа ^.*/.*$ Проверьте где-нибудь на http://martinmelin.se/rewrite-rule-tester/ например.

Мысль такова: оно ничего не меняет в uri, и передаёт на правила drupal просто пропуская boost - откуда возьмётся циклический редирект-то тогда?
Может в дело вмешивается какой-нибудь global redirect уже на стороне Dupal?

8 января 2017 в 19:53

1. + Настройка хранилища нормальная, что мало кто толком умеет.
3. Не сделать на этом ничего толкового. Это так в бложек пару видео вставить, если на ютубе забанили. Для серьёзного продакшена его надо полностью переписать.
4. Может быть, но HLS, возможно, будет лучшим решением.

С последним согласен - это реально сложная тематика.

8 января 2017 в 19:49

На самом деле, не нужно много ядер - видео, в большинстве случаев не надо конвертить в процессе раздачи.
Нужны диски большой ёмкости, в рейде, чтобы быстро раздавать большие объёмы, побольше памяти на кеш ФС и полоса хотя бы в гигабит. Это сейчас не так и дорого. 4 приличных SATA диска в Raid 10 могут насытить в полку гигабитный канал, кстати.
Дальше всё это масштабируется увеличением кол-ва серверов раздачи.

8 января 2017 в 19:42

Эту задачу стандартными средствами Druapal и контрибом вы нормально не решите.
Я писал полноценный конвертер сервер сайд, это довольно сложное приложение само по себе.
Кроме того, желательно иметь ещё и стриммер, умеющий HLS или MPEG-DASH, а не просто раздавать файлы по http.

По плееру - flowplayer очень не плох.

7 января 2017 в 11:08

«и в составе REQUEST_URI встречается /»
REQUEST_URI является /, а не встречается /.
Есть флаг [S=2] - пропуск следующих двух правил. И нет флага [L], т.е. обработка идёт дальше. У вас сохраняется правильный порядок правил ниже? Это важно, для сохранения логики работы.

Т.е. приведённый вами кусок вырван из контекста, и отдельно работать и не должен, так на всякий.

2 января 2017 в 16:22

Готового решения в виде модуля drupal, например, я не знаю.
Есть полу серверные решения. например если у вас файлы раздаёт nginx: http://nginx.org/ru/docs/http/ngx_http_secure_link_module.html и на стороне сайта ссылка формируется при отображении страницы по определённой формуле.

1 января 2017 в 16:49

А какой кейс использования такой странной фичи?
Ну т.е. зачем вообще так делать-то? Может вам на самом деле нужно совсем другое решение - одноразовые ссылки там, или ещё что-то?