ejabberd - Comments for "Совместимость mod_vcard и JEP-0055: Jabber Search" https://www.ejabberd.im/node/967 en Re: Ejabberd https://www.ejabberd.im/node/967#comment-2119 <div class="quote-msg"> <div class="quote-author"><em>Dimitry</em> wrote:</div> <p>Разработчики miranda не хотят полностью поддерживать JEP-0055, и делают поиск не запрашивая сервер о том что он поддерживает. В результате на одних серверах поиск работает, на других нет :( </p></div> <p>Предложите разработчикам прочитать JEP. ejabberd то здесь причём?</p> Fri, 11 Aug 2006 02:31:23 +0000 xram@jabber.ru comment 2119 at https://www.ejabberd.im Re: Ejabberd https://www.ejabberd.im/node/967#comment-2118 <p>Да я понимаю что уже достал вас, но вот так и хочется сказать "Давайте жить дружно".<br /> Разработчики miranda не хотят полностью поддерживать JEP-0055, и делают поиск не запрашивая сервер о том что он поддерживает. В результате на одних серверах поиск работает, на других нет :(</p> Fri, 11 Aug 2006 01:31:10 +0000 Dimitry comment 2118 at https://www.ejabberd.im Re: Ejabberd https://www.ejabberd.im/node/967#comment-2115 <div class="quote-msg"> <div class="quote-author"><em>Dimitry</em> wrote:</div> <p>но ведь запросы указанные в "Example 3. Submitting a Search Request" должен понимать сервер именно как указанно в документе?</p></div> <p>Да, беда с вами :) Читайте JEP полностью, а не кусками: In order to search an information respository, a user first needs to discover what search fields are supported by the service.</p> Thu, 10 Aug 2006 22:30:59 +0000 xram@jabber.ru comment 2115 at https://www.ejabberd.im Example 3. Submitting a Search Request https://www.ejabberd.im/node/967#comment-2113 <p>&lt;iq from=&quot;user@jb.com/test&quot; id=&quot;1234&quot; to=&quot;jud.com&quot; type=&quot;set&quot; xml:lang=&#039;en&#039;&gt;<br /> &lt;query xmlns=&#039;jabber:iq:search&#039;&gt;<br /> &lt;last&gt;user&lt;/last&gt;<br /> &lt;/query&gt;<br /> &lt;/iq&gt;</p> <p>&lt;iq from=&#039;jud.jb.com&#039; to=&#039;user@jb.com/test&#039; type=&#039;error&#039; id=&#039;1234&#039; xml:lang=&#039;en&#039;&gt;<br /> &lt;query xmlns=&#039;jabber:iq:search&#039;&gt;<br /> &lt;last&gt;tuktuk&lt;/last&gt;<br /> &lt;/query&gt;<br /> &lt;error code=&#039;400&#039; type=&#039;modify&#039;&gt;&lt;bad-request xmlns=&#039;urn:ietf:params:xml:ns:xmpp-stanzas&#039;/&gt;&lt;/error&gt;&lt;/iq&gt;</p> Thu, 10 Aug 2006 10:39:11 +0000 Dimitry comment 2113 at https://www.ejabberd.im Re: Ejabberd https://www.ejabberd.im/node/967#comment-2112 <div class="quote-msg"> <div class="quote-author"><em>xram@jabber.ru</em> wrote:</div> <p>Что значит "он использует форму jabber:iq:search"?</p></div> <p>Как я понимаю используется запрос jabber:iq:search с раширением в jabber:x:data, для которого разрешены допольнительные поля поиска.<br /> Однако есть примечание 6.2 , ладно я его трактую как я понимаю, но ведь запросы указанные в "Example 3. Submitting a Search Request" должен понимать сервер именно как указанно в документе?</p> Thu, 10 Aug 2006 10:27:33 +0000 Dimitry comment 2112 at https://www.ejabberd.im Re: Ejabberd https://www.ejabberd.im/node/967#comment-2111 <div class="quote-msg"> <div class="quote-author"><em>Dimitry</em> wrote:</div> <p>Ejabberd использует форму типа 'jabber:iq:search'</p></div> <p>Что значит "он использует форму jabber:iq:search"? Он использует x:data форму со своими полями и это JEP'ом не запрещено.</p> <div class="quote-msg"> <div class="quote-author"><em>Dimitry</em> wrote:</div> <p>а вот поля действительно названы как угодно, что не есть правильно</p></div> <p>Что значит "неправильно"?</p> <p>Я уже дал развёрнутый ответ. Перечитайте внимательнее пожалуйста.</p> Thu, 10 Aug 2006 09:52:48 +0000 xram@jabber.ru comment 2111 at https://www.ejabberd.im Ejabberd https://www.ejabberd.im/node/967#comment-2110 <p>Ejabberd использует форму типа 'jabber:iq:search', а вот поля действительно названы как угодно, что не есть правильно. У себя я конечно исправлю, но надо придерживаться стандарта. Вот jabberd2 писали точно по JEP, не смотря ни на что.<br /> Можно написать в Bugzilla, но там смотрю затишье полное.</p> Thu, 10 Aug 2006 08:46:01 +0000 Dimitry comment 2110 at https://www.ejabberd.im Эти и только https://www.ejabberd.im/node/967#comment-2109 <p>Эти и только эти 4 поля используются в форме типа 'jabber:iq:search'. И добавить в нее еще какое-нибудь поле сложно - это целая процедура. Ejabberd не использует форму типа 'jabber:iq:search'. Он использует нестандартизованную форму. И поля в ней называются, как автору угодно.</p> Thu, 10 Aug 2006 05:33:11 +0000 teo comment 2109 at https://www.ejabberd.im Ответ сервера на query xmlns="jabber:iq:search" https://www.ejabberd.im/node/967#comment-2108 <p>&lt;field type=&#039;text-single&#039; label=&#039;User&#039; var=&#039;user&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Full Name&#039; var=&#039;fn&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Name&#039; var=&#039;given&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Middle Name&#039; var=&#039;middle&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Family Name&#039; var=&#039;family&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Nickname&#039; var=&#039;nickname&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Birthday&#039; var=&#039;bday&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Country&#039; var=&#039;ctry&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;City&#039; var=&#039;locality&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Email&#039; var=&#039;email&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Organization Name&#039; var=&#039;orgname&#039;/&gt;<br /> &lt;field type=&#039;text-single&#039; label=&#039;Organization Unit&#039; var=&#039;orgunit&#039;/&gt;<br /> &lt;/x&gt;<br /> Разве это не отличия, или nickname = nick ?</p> <p>Я изначально понимал так, что "JEP-0055:6.2 Field Standardization<br /> The following fields are reserved for use within jabber:x:data forms scoped by a FORM_TYPE of 'jabber:iq:search'; additional fields MAY be added via the Jabber Registrar's normal registration process but are outside the scope of this JEP." говорит что надо писать nick, а не nickname.</p> Thu, 10 Aug 2006 04:26:55 +0000 Dimitry comment 2108 at https://www.ejabberd.im Ejabberd не https://www.ejabberd.im/node/967#comment-2105 <p>Ejabberd не использует другое написание этих полей. Сюрприз?</p> Wed, 09 Aug 2006 07:59:24 +0000 teo comment 2105 at https://www.ejabberd.im Re: Field standardization https://www.ejabberd.im/node/967#comment-2104 <p>Хорошо, вопрос поставим так.<br /> Все сервера для jabber:iq:search используют поля first,last,nick,email.<br /> Почему ejabberd стал использовать другое написание этих полей?</p> Wed, 09 Aug 2006 06:28:46 +0000 Dimitry comment 2104 at https://www.ejabberd.im Re: 3. Extensibility https://www.ejabberd.im/node/967#comment-2103 <div class="quote-msg"> <div class="quote-author"><em>Dimitry</em> wrote:</div> <p>3. Extensibility<br /> The fields defined in the 'jabber:iq:search' namespace are strictly limited to those specified in the schema. If a host needs to gather additional information, Data Forms SHOULD be used; a host MUST NOT add new fields to the 'jabber:iq:search' namespace. Support for extensibility via Data Forms is RECOMMENDED, but is not required for compliance with this JEP.</p> <p>The extensibility mechanism for searching makes use of a hidden FORM_TYPE field for the purpose of standardizing field names within the form, as defined in Field Standardization for Data Forms [2]. Implementations supporting this extensibility mechanism SHOULD support field standardization as well.<br /> Как должны мы трактовать последний обзац?</p></div> <p>Если нам не хватает полей из iq:search, то мы можем использовать x:data. Опционально (требование SHOULD) мы можем стандартизовать наши поля в x:data через JEP-0068, то есть влепить в скрытом поле в FORM_TYPE какой-нить namespace. Всё ровно. Стандарты не нарушены. Если вам очень хочется поддержку JEP-0068, то можете сами изменить код ejabberd'а.</p> Tue, 08 Aug 2006 10:29:21 +0000 xram@jabber.ru comment 2103 at https://www.ejabberd.im Field standardization не https://www.ejabberd.im/node/967#comment-2102 <p>Field standardization не имеет <em>ничего общего</em> со схемой для namespace jabber:iq:search.</p> Tue, 08 Aug 2006 10:14:11 +0000 teo comment 2102 at https://www.ejabberd.im 3. Extensibility https://www.ejabberd.im/node/967#comment-2096 <p>3. Extensibility<br /> The fields defined in the 'jabber:iq:search' namespace are strictly limited to those specified in the schema. If a host needs to gather additional information, Data Forms SHOULD be used; a host MUST NOT add new fields to the 'jabber:iq:search' namespace. Support for extensibility via Data Forms is RECOMMENDED, but is not required for compliance with this JEP.</p> <p>The extensibility mechanism for searching makes use of a hidden FORM_TYPE field for the purpose of standardizing field names within the form, as defined in Field Standardization for Data Forms [2]. Implementations supporting this extensibility mechanism SHOULD support field standardization as well.<br /> Как должны мы трактовать последний обзац?</p> Tue, 08 Aug 2006 04:45:18 +0000 Dimitry comment 2096 at https://www.ejabberd.im Re: JEP-0055 https://www.ejabberd.im/node/967#comment-2094 <div class="quote-msg"> <div class="quote-author"><em>Dimitry</em> wrote:</div> <p>В раделе 3 явно указано, что допускаются измения и добаление полей поиска, но поиск по зарезервированным полям должен осуществляться ВСЕГДА.<br /> "Implementations supporting this extensibility mechanism SHOULD support field standardization as well."</p></div> <p>Я вижу только один MUST: "a host MUST NOT add new fields to the 'jabber:iq:search' namespace."<br /> Ваши претензии неуместны.</p> Tue, 08 Aug 2006 02:37:55 +0000 xram@jabber.ru comment 2094 at https://www.ejabberd.im