Как получить поле с телефоном админа сайта?

Всем привет!

Как получить поле с телефоном админа сайта на фронтэнде незарегистрированному пользователю?
Хочу показывать на сайте телефон, указанный в профиле админа всем посетителям сайта.

MODX Revo 2.4.2

Заранее спасибо!
Михаил
12 декабря 2015, 08:53
modx.pro
3 142
0

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

Лев Вербицкий
12 декабря 2015, 14:19
1
+4
Написать сниппет.
Примерно такой:
$admin = $modx->getObject('modUser', id-админа);
$profile = $admin->getOne('Profile);
return $profile->mobilephone;
    Михаил
    12 декабря 2015, 15:27
    0
    Лев, приветствую!

    Вариант годится, но для более сложных случаев.
    Он гибкий и универсальный.

    Ниже Сергей написал более короткий способ, который для меня 100% подходит.
    Сергей Шлоков
    12 декабря 2015, 14:31
    +2
    Только для неавторизованного пользователя
    Телефон: [[!+modx.user.id:default=`1`:userinfo=`phone`]]

    default=`1` — это id админа. Можно указать phone или mobilephone.
      Лев Вербицкий
      12 декабря 2015, 14:44
      +1
      Хочу показывать на сайте телефон, указанный в профиле админа всем посетителям сайта.
      Мой вариант выведет для всех юзеров. Ваш только для неавторизованных.
        Fi1osof
        12 декабря 2015, 19:38
        +1
        Лева, ты не был услышан :)
        Ничего, когда авторизованные пользователи будут видеть свой телефон, может им понятней будет.
          Сергей Шлоков
          12 декабря 2015, 21:24
          +3
          Интересные вещи в жизни встречаются. Например, вот как в человеке могут уживаться две личности — одна пишет интересные глубокие аналитические статьи, а другая какие-то странные хамоватые комментарии. Прямо Джекил и Хайд. Вот что может заставить написать такое
          Ничего, когда авторизованные пользователи будут видеть свой телефон, может им понятней будет.
          Где топикстартер написал, что у него пользователи авторизуются? Во втором предложении он даже написал:
          Как получить поле с телефоном админа сайта на фронтэнде незарегистрированному пользователю?
          Лев предложил вариант со сниппетом, я с фильтрами с оговоркой «только для незарегистрированных пользователей». Наверное автор сам, без подсказок, может решить, какой вариант ему больше подходит. Не надо считать других дураками.

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

          П.П.С. Если хочется драмы, сходили бы в театр все вчетвером. Не превращайте modx.pro в свой modx-club.

            Михаил
            12 декабря 2015, 21:49
            +1
            Сергей, не обращайте внимания.
            Я тоже удивился этому комментарию.

            Но вы же знаете, в интернете люди бывают странно себя ведут.

            Вы лично мне помогли и я вам очень благодарен!

            И если поможете еще кому-либо также — четко и по делу, то это намного лучше, чем странные высеры в теме.
              Fi1osof
              12 декабря 2015, 21:58
              0
              Вы приходите на форум с вопросами, и комментарии знающих людей для вас высеры? ОК. Постараюсь больше не засирать ваши темы с вопросами.
                Михаил
                12 декабря 2015, 23:39
                +1
                Николай, ну вы же конкретно полезного-то ничего не ответили по моей теме.
                Чего обижаться-то?

                Я правда очень удивился вашему ехидному комментарию.
                Тем более я часто читаю ваши материалы, мне они нравятся и помогают.

                Я забираю свои слова про «высер» назад и давайте забудем этот маленький инцидент?

                  Fi1osof
                  12 декабря 2015, 23:43
                  +1
                  Я не обижаюсь. Я подхожу сухо к вопросу: если мы тратим свои калории на то, чтобы чем-то помочь, а в ответ я вижу, что помощь не нужна, значит я считаю не надо пытаться помогать.
                  То, что вы не видите ничего полезного в моем комментарии, тут все просто: каждый ученик из урока извлекает ровно столько, сколько он может извлечь © кто-то. Может со временем вы поймете.
                  Слова можете не забирать, что сказано, то сказано.
                    Владимир
                    13 декабря 2015, 01:36
                    +1
                    Николай, Ваша техническая информация очень нужна. И интересна. Кто то прочтет, кому то будет это самое «то». Вы делитесь своими знаниями- большое Вам за это спасибо!
                    Но щедро раздаваемые Вами щелбаны и оплеухи всегда вызывают известную Вам реакцию. Видимо, форма подачи информации имеет для многих крайне большое значение. А так здорово, когда тут и Вы и Ваши соратники по клубу и мирное сосуществование всех участников )))
                    Извините, ни чего нового не сказал, просто очередной миру-мир.
                      Fi1osof
                      13 декабря 2015, 01:40
                      +2
                      Сейчас допишу и выложу новый компонент. Может его Василий хитро использует здесь по назначению и введет автоматизированные механизмы отделения одних от других. Тогда может что-то и поменяется.
                        Владимир
                        13 декабря 2015, 02:04
                        +2
                        Понимаю, можно разграничить многое, ввести «карму» и прочее ранжирование пользователей, но ни что не заменит сдержанность и взаимную доброжелательность)).
              Сергей Шлоков
              13 декабря 2015, 08:22
              +1
              Спасибо!
              Вам пожелаю того же. :) Потому как не многие поймут, почему на негативную реакцию на комментарий
              Ничего, когда авторизованные пользователи будут видеть свой телефон, может им понятней будет.
              получают ответ:
              Я привык к тому, чтобы смотрели на технический момент, а не на эмоциональный. Потому особо не слежу за своим тоном.
              (т.е. не важно как я это говорю, важно что) и тут же
              комментарии знающих людей для вас высеры? ОК. Постараюсь больше не засирать ваши темы с вопросами.
              когда получает ровно такой же ответ в его стиле (по сути комментарий пустой, Лев выше уже написал про это).

              Очень сильно напоминает известный анекдот про двух хохлов.
              — Микола, гладь, москаль идет. Давай ему морду набьем.
              — А если он нам?
              — А нам то за шо?

              П.С. Блин, не удержался. Сорри. Закрыли тему :)
              Fi1osof
              12 декабря 2015, 21:55
              0
              Например, вот как в человеке могут уживаться две личности — одна пишет интересные глубокие аналитические статьи, а другая какие-то странные хамоватые комментарии.
              Я привык к тому, чтобы смотрели на технический момент, а не на эмоциональный. Потому особо не слежу за своим тоном.
              Вот что может заставить написать такое
              Ничего, когда авторизованные пользователи будут видеть свой телефон, может им понятней будет.
              Что? Отсутствие ответа на вполне корректное замечание в течение 5-ти часов. joxi.ru/82QV3dNu115MJA
              Лева правильно сказал — будет авторизован пользователь — будет видеть не то.
              Где топикстартер написал, что у него пользователи авторизуются? Во втором предложении он даже написал:
              Как получить поле с телефоном админа сайта на фронтэнде незарегистрированному пользователю?
              Сегодня просто сайт и нет авторизованных, а завтра есть. Да и админ или манагер, на минуточку, тоже пользователь. Перешел во фронт и потом вопрос от него «А куда номер пропал?».
              В общем, с технической стороны, твоя реализация рабочая, но имеет ряд минусов, о чем было сказано. Зачем делать такое, которое работать будет с кучей оговорок, когда есть не на много более сложное, но стабильное решение.

              P.S. и не плачься ты уже за минуса, я тебе здесь ни одного минуса не поставил. joxi.ru/J2beE7ac44Knnm За других не скажу, и не интересно мне.
                Максим Кузнецов
                12 декабря 2015, 22:24
                +1
                Сегодня просто сайт и нет авторизованных, а завтра есть.
                Страно мыслить такими критерями…

                Был вопрос: «Как сделать Х»

                И ответы:
                ~ Лев: «Х и У делается вот так»
                ~ Сергей: «Х делается вот так»
                ~~ Николай: «Эй, здесь не учли У»

                С тем же подходом стоит приводить возвращаемый телефон к требуемому формату, добавить автодозвон при нажатии и возможность прикрепления нескольких телефонов. А оттуда и до битрикса недалеко.

                UPD: К слову о вышеперечисленном, если что — все это легко добавляется через ClientConfig..)

                UPD2: Нет, я никому минусы не ставил.
                  Михаил
                  12 декабря 2015, 22:28
                  +1
                  Максим, спасибо за ClientConfig.

                  Есть пара интересных фич, которые часто нужны:

                  * Keep contact details updated in one central location
                  * Update the email-address a form sends notifications to
                    Максим Кузнецов
                    12 декабря 2015, 22:32
                    +2
                    Не за что..)

                    Имхо, самый приятный вариант для нерадивых менеджеров, которым трудно перемещаться далее одного клика… Особенно если на сайте присутствуют настройки url-ов соцсетей, контактов, адресов и прочее прочее — тут никаких полей пользователя не хватит..)
                    Fi1osof
                    12 декабря 2015, 22:30
                    +1
                    Страно мыслить такими критерями…

                    Был вопрос: «Как сделать Х»

                    И ответы:
                    ~ Лев: «Х и У делается вот так»
                    ~ Сергей: «Х делается вот так»
                    ~~ Николай: «Эй, здесь не учли У»
                    Сорри, но на мой взгляд странно не мыслить такими критериями. Лично я всегда так и стараюсь мыслить, так как если не предусматривать заранее изменение и развитие системы, решение часто изначально не будет универсальным. А потом и получается, что добавили какую-то мелочь и сайт посыпался.
                    И может именно потому, что я так всегда смотрю на вещи, тот же shopModx, на основе которого создан не один десяток магазинов, практически не менялся с 2013-го года? joxi.ru/krDpeN0h00bb5r

                    Но, опять-таки, это мое ИМХО. Каждый пусть смотрит на вещи как ему больше нравится. Лично я больше постараюсь ни в чьи вопросы-топики не лезть. Пусть все со своими вопросами разбираются сами, если они итак все знают.
                      Максим Кузнецов
                      12 декабря 2015, 22:39
                      +3
                      Лично я больше постараюсь ни в чьи вопросы-топики не лезть. Пусть все со своими вопросами разбираются сами, если они итак все знают.
                      Только ситхи все возводят в абсолют..)

                      Если серьезно — дело ваше, но на мой взгляд, это лишнее. За ту неделю, что ваша команда modxclub провела здесь, объем сгенерированного контента и процент активности в темах с вопросами возрос в разы. Да и с позицией «универсальности» полностью поддерживаю.

                      Весь вопрос только в минимизации попутно генерируемого негатива. И не важно, с чьей стороны.
                        Сергей Шлоков
                        13 декабря 2015, 08:40
                        +2
                        За ту неделю, что ваша команда modxclub провела здесь, объем сгенерированного контента и процент активности в темах с вопросами возрос в разы.
                        :) Если уж быть честными, то в одном вопросе Какой компонент нужен сообществу?
                        На самом деле важно просто помочь. Лучше 3 разных ответа, чем никакого. Понимаю чувства человека (особенно новичка), который не получает ответа. Надо предлагать вариант, даже если он не оптимальный. Если что, старшие товарищи поправят. Но главное все-таки постараться помочь.
            Михаил
            12 декабря 2015, 15:09
            0
            Сергей, спасибо!

            То что надо!
              Сергей Шлоков
              12 декабря 2015, 15:12
              +2
              Пожалуйста. Но лично у меня напрашивается вопрос, почему нельзя просто телефон указать, подсмотрев его в профиле админа?
                Михаил
                12 декабря 2015, 15:13
                0
                Я использую системную настройку, потом клиенту объясню, что если нужно поменять телефон на сайте-он меняется в админском профиле.
                  Сергей Шлоков
                  12 декабря 2015, 15:16
                  +1
                  Ясно. Тогда тег лучше вызывать некэшированным (со знаком !), чтобы не объяснять клиенту, что надо сбрасывать кэш после изменения телефона.
                    Михаил
                    12 декабря 2015, 15:18
                    0
                    ОК, спасибо за помощь!
              Василий Наумкин
              12 декабря 2015, 20:26
              +5
              А ведь есть еще и input:
              [[!*id:input=`1`:userinfo=`phone`]]

              *id здесь от балды, input можно применять к любому тегу.
                Володя
                12 декабря 2015, 20:33
                +1
                тогда уж 0 поставить, ато сработает на каком либо ресурсе
                [[!+0:default=`1`:userinfo=`phone`]]
                ps. пардон input же
                  Сергей Шлоков
                  12 декабря 2015, 20:41
                  +1
                  Или как вариант
                  [[!*0:default=`1`:userinfo=`phone`]]
                    Михаил
                    12 декабря 2015, 20:47
                    0
                    Этот вариант

                    [[!+modx.user.id:default=`1`:userinfo=`phone`]]
                    намного более читаем и понятней
                      Сергей Шлоков
                      12 декабря 2015, 20:52
                      +1
                      Но он только для незарегистрированных пользователей. Если пользователь зарегистрировался, то выведется его телефон или пустое значение. А в описанных Василием и мной случаях будет работать для всех пользователей.
                      П.С. Только заметил, что продублировал Володин вариант. Начал писать, зазвонил телефон, пока поговорил Володя уже написал. :)
                        Михаил
                        12 декабря 2015, 20:55
                        0
                        Мне подходит- у меня только один админ, других не будет.

                        Еще раз спасибо!
                Владимир
                12 декабря 2015, 23:09
                +2
                Странно, когда ругаются умные люди!
                Любая техническая информация кому то будет полезна.
                Всем добра! И всем плюсы )))
                  Сергей Шлоков
                  13 декабря 2015, 09:38
                  +2
                  «Умный человек» — понятие очень сложное и неоднозначное. Какой человек умнее — который много знает или у которого высокий интеллект? Вот Шерлок Холмс умный? А ведь он не знал, что Земля вращается вокруг Солнца. Он все еще относится к категории умных? :) Так сразу и не ответишь, правда?
                  Для меня лично нет ничего странного в том, что умные люди ругаются. Ум и эмоции не сильно пересекаются. А вот когда воспитанные люди ругаются, то это странно. Тут есть некое противоречие.

                  Однажды в институте преподаватель закончил мой спор с другом такими словами «Если ты споришь с дураком, задумайся — а кто тогда ты». Не знаю кого из нас он имел ввиду, но спор закончился. До сих пор помню его слова и стараюсь следовать им.

                  П.С. Пока мои все спят решил пофилософствовать. :)
                    Владимир
                    13 декабря 2015, 10:06
                    +2
                    Применительно к ситуации: если человек делится знаниями и они кому то полезны, уже умный, однозначно. А особенности подачи информации, отношение к социуму и т.п. — мир был бы скучным раем, если бы тут все было ровно. :)) Но удивляет, ой как удивляет возникновение напряжений на ровном месте…
                      Сергей Шлоков
                      13 декабря 2015, 10:36
                      +2
                      мир был бы скучным раем, если бы тут все было ровно. :))
                      Во всем должна быть мера. Конечно, найдутся люди, которые будут негодовать в ответ на то, что их выгнали из библиотеки с магнитофоном — ведь веселее же стало, чо. Причем искренне будут не понимать. Это проблема конкретного человека, а не общества.

                      Но удивляет, ой как удивляет возникновение напряжений на ровном месте…

                      Я поначалу тоже удивлялся. Сейчас уже нет. Судя по дате вашей регистрации, вас тоже уже не должно удивлять это. Старожилы помнят «цунами» негодования о pdoTools.
                      Я уже писал про раздвоение личности. У первого читаю каждое предложение и добавляю в закладки все статьи. Второго в игнор. Оправдания типа «я так привык» не канают. Дома пожалуйста, никто не ограничивает. А если уж вышел в общество, проявляй уважение к людям.
                        Владимир
                        13 декабря 2015, 11:17
                        +1
                        Будем надеяться на всеобщее постепенное движение к мудрости)))
                        Но в избранное можно добавлять все, что полезно, абстрагируясь от эмоциональной составляющей. Включаем noconflict и живем в радость)))
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  37