Вход • Регистрация

Сделать у страниц - показывать в личном кабинете определенного пользователя

  • 16 ноября 2011 г.
  • Возможно ли такое на уровне стандартного функционала. Закреплять контент, созданный с помощью модуля страницы, за определенным пользователем. И как следствие, вывод в его личном кабинете, данной страницы? Как выбор - в каком меню показывать страницу.
    • 18 ноября 2011 г.
    • Не до конца понятно, что надо.
      Чтобы пользователь заходил и помимо логина и пароля еще мог редактировать поле с визуальным редактором? А потом это поле можно было бы выводить на странице пользователя?
      Или чтобы только админ правил это поле, а пользователи у себя в кабинете эту инфу видели?
      • 19 ноября 2011 г.
      • последнее...
        • 20 ноября 2011 г.
        • Дык.
          Мы сейчас над новой документацией работаем, как выпустим, подобные вопросы и еще более сложные отпадут!
          В общем, шага три:
          1. место для хранения информации
          2. администрирование ее
          3. вывод на сайте

          1. Идем в БД, и добавляем в таблицу usersite еще одно поле, называем например pole, ставим тип text. Место для хранения создано.
          2. Идем в файл \modules\usersite\admin\usersite.admin.php, находим строку 50
          //поля в базе данных для редактирования
          и добавляем там между другими строками строку 'pole' => 'text',
          А, даже не, лучше же 'pole' => 'editor',
          если text, то просто будет поле, а editor - визуальный редактор.
          Готово, администрирование создано.
          3. Теперь это поле вывести надо. Где там у нас показывается личный кабинет? site.ru/registration/ там модуль "Регистрация" подключен. Значит идем в \modules\registration\registration.view.php
          Функция form()
          В самом конце перед return TRUE;
          пишем echo $result["pole"];

          Все.
          • 20 ноября 2011 г.
          • А, ну $result["pole"] же нету перенной в view
            Надо еще зайти в modules\registration\registration.model.php
            и там, в аналогичной функции form()
            находим, где присваиваются другие переменные, например:
            $this->result["name"] = $this->diafan->_user->name;

            Значит, тут дело какое. Переменная $this->diafan->_user->name; глобальная, доступна по всему сайту. Если для нашего поля pole это не требуется, то можно просто эту переменную из БД выдернуть на месте и все. Вот так:
            $this->result["pole"] = DB::title("users_site", $this->diafan->_user->id, 'pole');
            • 22 ноября 2011 г.
            • Отлично! Спасибо Виталий.
              А можно ли в следующем апдейте, данный функционал интегрировать?
              Очень удобно.
  • 17 ноября 2011 г.
  • Проще функцию написать и вставить <insert ... > для пользователей которым будет надо что-то вывести где-то то выводим если нет - то нет.
    • 18 ноября 2011 г.
    • Когда для себя, то вопросов не возникает. Но нам нужно отдать проект конечному пользователю. Какое количество клиентов в его проекте, мы не знаем. А объяснить, что функционал работает, путем правки кода, человеку не представляется возможным. По логике, в цмс есть все, почему на уровне стандартного функционала, не зарядить вышеописанное? Мне кажется, что личный кабинет, получился урезанный, а назначение - только увидеть информацию по ране сделанным заказам и редактирование инфы о себе. Суть проекта: человек делает изделия на заказ - > в личном кабинете заказчика, осуществляется вывод информации о стадии готовности (фото, текст).
  • 20 ноября 2011 г.
  • Присоединяюсь к Петру. Я сам пока еще не приобрел лицензию, разрабатываю дизайн, но Диафан мне сильно импонирует! Просто похожая ситуация. Я как ИП оказываю услуги граф. дизайна и 3d в своём городе, для упрощения услуг хочу сделать сайт. И было бы очень удобно для себя и заказчиков не переписываться по почте, а в личном кабинете делать заказы, вносить поправки по ходу, комментарии, готовность.
    Также возможность распечатать какие-либо документы заказчику для бухгалтерии прямо из кабинета, акты, которые я туда выложил.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум