• Как создать в Joomla таблицу на странице и форму, которые будут взаимодействовать с БД?

    glaphire
    @glaphire
    PHP developer
    Задание на любой cms на php сводится к написанию решения основной задачи, а как ее оформить (модуль, не модуль) - это уже нюансы на уровне чтения документации этой cms.
    Здесь:
    - создать таблицу, наполнить данными
    - вывести данные из таблицы в html шаблоне, в шаблон встроить данные, идентифицирующие строку в таблице (типа data-id=123)
    - написать js-обработчик, который будет считывать нажатие на ячейку и перебрасывать на страницу редактирования этой строки с ячейкой (или менять значение по месту, как сумеете написать)
    - написать форму добавления строки, в action прописать урл php-обработчика, который будет принимать данные, сохранять в таблицу и возвращать на страницу отображения таблицы.
    Решения всех задач гуглятся по-отдельности без джумлы, потом по мере продвижения можно разбираться, как это втулить в нее
    Ответ написан
    Комментировать
  • Как лучше создать версии сайта для разных городов в Django?

    Делать app для каждого города и копировать весь код, учитывая, что он одинаковый? нет смысла.

    Лучше рассмотреть проблему иначе. Начнём с зарегистрированных пользователей. Создайте модель City, обозначающую город. Также создайте custom user profile model под названием, скажем, Profile, которая привязана к User отношением one to one. В модели Profile добавьте внешний ключ на City.

    Наконец, реализуйте:
    • Выбор города (можно через AJAX)
    • Вывод на каждой странице сайта только той информации, что соответствует выбранному в request.user.profile.city городу.


    Если же поддержка города нужна и для анонимных пользователей (скорее всего это так), то стоит использовать переменную сессии в качестве дополнительного слоя. В одном из проектов у меня это делается так:

    1. Если есть переменная сессии, то используется она для фильтрации всего и вся
    2. Если её нет, но пользователь зарегистрирован - то берётся значение из БД и сохраняется в сессию, далее как в первом пункте
    3. Если и того нет - у меня запрещён доступ, так надо; ну а у вас пользователю (в вашем случае) надо предложить выбрать значение из списка.


    Таким образом и анонимусы поддерживаются, и при сбросе сессии у зарегистрированного юзера не теряется выбранный вариант.
    Ответ написан
    Комментировать
  • Влияет ли геолокация на сайте на индексацию?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Пусть перенаправляет в начале, но всегда должна быть возможность перейти на другой язык. По этим ссылкам робот и пробежится.
    А вообще вот.
    Ответ написан
    Комментировать