Используя Знатока для установки проекта Drupal PHP

Это код, который я использую для отключения обновления в IE и Firefox (это хорошо работает для F5 , Ctrl + F5 и Ctrl + R )

<script language="javascript" type="text/javascript">
    //this code handles the F5/Ctrl+F5/Ctrl+R
    document.onkeydown = checkKeycode
    function checkKeycode(e) {
        var keycode;
        if (window.event)
            keycode = window.event.keyCode;
        else if (e)
            keycode = e.which;

        // Mozilla firefox
        if ($.browser.mozilla) {
            if (keycode == 116 ||(e.ctrlKey && keycode == 82)) {
                if (e.preventDefault)
                {
                    e.preventDefault();
                    e.stopPropagation();
                }
            }
        } 
        // IE
        else if ($.browser.msie) {
            if (keycode == 116 || (window.event.ctrlKey && keycode == 82)) {
                window.event.returnValue = false;
                window.event.keyCode = 0;
                window.status = "Refresh is disabled";
            }
        }
    }
</script>

Если вы не хотите использовать useragent для определения типа браузера ($ .browser использует навигатор .userAgent для определения платформы), вы можете использовать

if('MozBoxSizing' in document.documentElement.style) - возвращает true для firefox

7
задан kiamlaluno 21 January 2013 в 03:50
поделиться

3 ответа

Определенно вы не используете Maven, вот некоторые мысли:

  • Maven - это инструмент сборки Java и программное обеспечение для управления зависимостями с четко определенным жизненным циклом, который выглядит следующим образом: проверка, компиляция, тест, пакет, интеграция-тест, проверка, установка, развертывание. Вы используете подключаемый модуль scm, который может привязать к любой из фаз, определенных здесь, и выполнять некоторые действия, но если вы не внесете сложных изменений в POM (я не слышал, чтобы кто-то делал это) жизненный цикл будет продолжать выполняться.
  • Maven также разработан для упаковки JAR, WAR и с использованием некоторых плагинов EAR, SAR, RAR (не , что RAR) и некоторых других файлов; возможно, вам придется запрограммировать новый подключаемый модуль, чтобы получить ожидаемые типы пакетов, или использовать подключаемый модуль assembly , который усложнит задачу.

Из-за предыдущих пунктов для Maven нет команды для перемещения файлов в конкретный каталог (не в собственный каталог), и вам не следует вызывать этап установки для копирования файлов в любое другое место, кроме локального репозитория. Вы делаете это как берете стиральную машину и превращаете ее в блендер .

После прочтения того, что вы хотите сделать со своим проектом, я предлагаю вам создать сценарий (сценарий оболочки или пакетный сценарий в зависимости от вашей ОС) для выполнения работы. SVN и CVS имеют инструменты командной строки, которые можно вызывать из ваших сценариев сборки. Думаю, вы выбрали Maven, среди прочего,

4
ответ дан 6 December 2019 в 15:29
поделиться

Модуль Drush ' - отличный инструмент для написания сценариев в Drupal. Но, помимо этого, я думаю, что ваш подход к проверке CVS для каждой `` сборки '' немного нестандартен - если у вас нет действительно веских причин хранить каждый фрагмент проекта в отдельном репозитории, лучше всего иметь исправлены проверки ядра Drupal и дополнительных модулей, добавленных в репозиторий вашего проекта. Это не только устраняет зависимость от сетевого подключения и стабильности внешнего сервера, но и позволяет вам вносить локальные изменения в предоставленные модули (к сожалению, вы, вероятно, собираетесь сделать это где-то в будущем).

2
ответ дан 6 December 2019 в 15:29
поделиться

Я на 98% уверен, что на самом деле вам нужен Drush Make, который может рекурсивно собирать проекты Drupal, если они предоставляют свой собственный файл .make со списком зависимостей. Он может загружать из нескольких SCM, веб, файлы патчей, и вы можете контролировать, куда они загружаются. Он также поддерживает внешние библиотеки, такие как wysiwyg, PHP файлы или JS библиотеки.

См. файл Open Atrium make для примера того, что он может делать.

5
ответ дан 6 December 2019 в 15:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: