Ответы пользователя по тегу PHP
  • Как реализовать на сайте электронную форму?

    AlexFreem
    @AlexFreem
    addicted
    Сразу скажу что это скорее не ответ на вопрос а просто личный опыт.
    В своё время была похожая задача. Ничего не нашёл и писал форму сам. Плюсом являлось то что для формы я мог назначить либо количество кнопок и соответственно каких то действий на них ( Сохранить как PDF, Сохранить как Excel - файл, и т.д. ) просто оперируя имеющимися данными.
    Да и просто писать сам люблю.
    Ответ написан
    Комментировать
  • Как в скрипте JS прописать условие отбора элемента (Drupal 6)?

    AlexFreem
    @AlexFreem
    addicted
    А зачем вы атрибут rel приписываете скриптом?
    Есть замечательный модуль Image Resize Filter
    В его настройках можно установить что если изображение добавленное через WYSIWYG было масштабированно - приписывать к нему любой класс или/и атрибут rel.

    В итоге весь код скрипта у вас сведётся к следующему:
    jQuery('a[rel="gal"]').colorbox();

    Сам использую в связке с nivoLightbox и Lightbox2. Никаких нареканий.
    Плюсом такого метода явлется преобработка изображений на уровне php. В вашем же случае это постобработка на уровне javascript.
    Ответ написан
    Комментировать
  • Как сделать такой фильтр на Drupal?

    AlexFreem
    @AlexFreem
    addicted
    Если вы поменяете значения фильтров и нажмете "Найти" то заметите что в адресной строке появились параметры.

    Далее эти параметры можно использовать в раскрытых фильтрах модуля Views

    Ну или если любите писать руками ( как я в одном из проектов ) то можно:
    1) Получить эти параметры при помощи функции drupal_get_query_parameters();
    2) Использовать каждый параметр при выборке нод с использованием класс entityFieldQuery();
    В таком случае каждый параметр можно использовать при помощи ->fieldCondition.
    Как это работает читайте тут
    Ответ написан
    Комментировать
  • Как программно вывести форму из модуля в Drupal7?

    AlexFreem
    @AlexFreem
    addicted
    Я случайно не для вас вчера эту задачу выполнял? :)

    print drupal_render(drupal_get_form('basic_cart_cart_form'));
    Ответ написан
  • Как правильно настроить ноду на Drupal?

    AlexFreem
    @AlexFreem
    addicted
    Ошибки в программной части вывода ноды нет. Все же выводится. А вот второй слайд залезает над первым потому что слайдер не отрабатывает. Не прячет нужное. Не выстраивает их нужным образом. Т.е. надо копать в сторону js и css как говорилось выше.

    Возможно слайдер не цепляется к классам ( item, m-slider, sliderBox ) или что-то еще. С выводом проблем нет. Все выводится же
    Ответ написан
    Комментировать
  • Как правильно настроить свою тему для drupal?

    AlexFreem
    @AlexFreem
    addicted
    Создаете блок. Можно вручную. Можно при помощи views ( для него есть куча модулей слайдеров ). В настройках блоков указываете в каком регионе должен выводиться блок.
    Ответ написан
    Комментировать
  • Реализации статистики по кликам - JS, AJAX, PHP, MySql?

    AlexFreem
    @AlexFreem
    addicted
    1. Чтобы не было перехода - Обрабатывайте событие клика:
    e.preventDefault();
    вам в помощь.
    2. Раскрывающееся меню. Тут куча решений уже готовых по типу superfish. Можете писать своё. Выбор за вами.
    3. Запись статистики:
    jQuery.ajax() до php-скрипта который инкрементирует какое то значение в базе. Чтобы была расширенная статистика - можно добавлять различного рода параметры ( url ссылки например ) и так же хранить их в базе.
    Останется только вопрос секьюрности в плане защиты от накрутки за счет прямых обращений к скрипту и т.д. Но это уже детали.

    Ну или идти более тяжелым путём и писать какой-то серверный js-апплет который будет заниматься обработкой и работой с базой. Это уже как то глобальнее.
    Ответ написан
    2 комментария
  • Выход из условия if

    AlexFreem
    @AlexFreem
    addicted
    А по большому счету не надо ничего делать. Просто всё что требуется делать запихиваем в блок true второго условия и всё.

    Логика проста. Если сработало первое условие и не сработало второе условие - не делать ничего. Циклов как говорилось комментарием выше не наблюдается.
    Ответ написан
    Комментировать
  • Как правильно выносить "важные" файлы за пределы корня сайта (PHP)?

    AlexFreem
    @AlexFreem
    addicted
    Я возможно покажу полную неосведомленность в вопросе, но почему не применим следующий метод:
    Все файлы которые предполагается подключать, которые несут в себе какие то действия связанные с правами доступа и так далее сохраняем с различными расширениями типа inc, class.php, tpl.php и так далее.

    А потом просто парой строк в .htaccess запрещаем к ним доступ.
    <FilesMatch "\.(inc|tpl(\.php)|class(\.php))">
      Order allow,deny
    </FilesMatch>


    До файла index.php который будет является фронтенд-контроллером разрешаем доступ. А собственно сам файл index.php в себе подключает уже всё что необходимо.
    Ответ написан
    Комментировать