Como ocultar/remover o botão + para impedir o usuário final crie filtros customizados na Grid do WES
Como ocultar/remover o botão + para impedir o usuário final crie filtros customizados na Grid do WES ?  

  

Objetivo: O usuário pode utilizar os filtros disponíbilizados pelo setor de Desenvolvimento (Ex: 4 Filtros pré-definidos), mas não quero que o usuário crie seus proprios filtros.
Basta configurar no widget de grid simples a flag "Permitir apenas filtros de sistema". Marcando esta flag, a ferramenta WES não permitirá que o usuário final crie filtros neste widget, o limitando a utilizar somente os filtros liberados pelo sistema.
<h2>configurando a ordem de caixas meta em páginas de edição de postagem</h2><p>você precisará remover as caixas meta e adicioná-las novamente na ordem desejada.</p><p>para desabilitar caixas meta: (personalize para suas necessidades, olhe o id do metabox no código html para saber qual nome você deve usar como primeiro parâmetro das funções)</p><pre><code>function my\_remove\_meta\_boxes() { remove\_meta\_box('postcustom', 'post', 'core'); remove\_meta\_box('commentsdiv', 'post', 'core'); ... } add\_action( 'admin\_menu', 'my\_remove\_meta\_boxes' ); </code></pre><p>depois de removê-los, você pode usar a função add\_meta\_box para adicioná-los em novas posições: <a href="http://codex.wordpress.org/function\_reference/add\_meta\_box">http://codex.wordpress.org/function\_reference/add\_meta\_box</a> . a ordem das caixas meta depende da ordem em que você chama a função add\_meta\_box. por exemplo: com o seguinte trecho de código, a caixa meta de comentários será antes da caixa meta de campos personalizados.</p><pre><code>function my\_add\_meta\_boxes( $post\_type, $post ) { if ( ('publish' == $post-&gt;post\_status || 'private' == $post-&gt;post\_status) &amp;&amp; post\_type\_supports($post\_type, 'comments') ) add\_meta\_box('commentsdiv', \_\_('comments'), 'post\_comment\_meta\_box', $post\_type, 'normal', 'core'); if ( post\_type\_supports($post\_type, 'custom-fields') ) add\_meta\_box('postcustom', \_\_('custom fields'), 'post\_custom\_meta\_box', $post\_type, 'normal', 'core'); ... } add\_action( 'add\_meta\_boxes', 'my\_add\_meta\_boxes' ); </code></pre><p>você pode querer olhar para o arquivo wp-admin/edit-form-advanced.php</p><h2>definir qual título de coluna aparece na página da lista de postagens</h2><p>você precisa usar o filtro manage \_ {$ post\_type} \_posts\_columns. por exemplo: o fragmento a seguir removerá a coluna de comentários.</p><pre><code>function my\_remove\_columns( $posts\_columns ) { unset( $posts\_columns['comments'] ); return $posts\_columns; } add\_filter( 'manage\_post\_posts\_columns', 'my\_remove\_columns' ); </code></pre><h2>definir os resultados padrão a serem mostrados na página da lista de postagens</h2><p>use os filtros 'edit \_ {$ post\_type} \_per\_page' e 'edit\_posts\_per\_page'.</p><pre><code>function my\_edit\_post\_per\_page( $per\_page, $post\_type ) { $edit\_per\_page = 'edit\_' . $post\_type . '\_per\_page'; $per\_page = (int) get\_user\_option( $edit\_per\_page ); if ( empty( $per\_page ) || $per\_page &lt; 1 ) $per\_page = 1; return $per\_page; } add\_filter( 'edit\_posts\_per\_page', 'my\_edit\_post\_per\_page' ); </code></pre><p>para segmentar um tipo de postagem específico:</p><ul> <li> <p>use <code>add\_filter( 'edit\_{post type}\_per\_page', 'my\_edit\_post\_per\_page' );</code>, por exemplo <code>add\_filter( 'edit\_post\_per\_page', 'my\_edit\_post\_per\_page' );</code> para posts, <code>add\_filter( 'edit\_page\_per\_page', 'my\_edit\_post\_per\_page' );</code> para páginas.</p> </li> <li> <p>ou use uma condição dentro de sua função. por exemplo.:</p> <p>function my\_edit\_post\_per\_page ($ per\_page, $ post\_type) {</p> <pre><code>if( $post\_type == 'post' ) { $edit\_per\_page = 'edit\_' . $post\_type . '\_per\_page'; $per\_page = (int) get\_user\_option( $edit\_per\_page ); if ( empty( $per\_page ) || $per\_page &lt; 1 ) $per\_page = 1; } return $per\_page; </code></pre></li> </ul> <p>alguns pensamentos:</p><ol> <li><strong>os ícones garantem confundir a maioria das pessoas quando usados ​​isoladamente</strong>. adoro completamente a maneira como os ícones do firefox têm texto quando há espaço para tê-los. portanto, tente pensar um pouco mais sobre se há alguma maneira de ter um rótulo de texto ao lado do ícone.</li> <li>quanto ao ícone, que tal três ícones de filtro sobrepostos?</li> <li>mas, dando um passo atrás, <strong>você pode dividir a tarefa em duas operações</strong> - <strong>selecionar tudo</strong> então <strong>aplicar filtros selecionados</strong>? não sei o contexto do seu trabalho, mas se você puder selecionar mais de um filtro, isso poderá funcionar bem. certamente muitos aplicativos fazem isso.</li> </ol> ter o menu global e não usar é liberdade do usuário.

não ter o menu global e não usar, é opressão da interface. <p>este <a href="http://windowsteamblog.com/windows\_phone/b/wpdev/archive/2010/03/18/windows-phone-7-series-ui-design-amp-interaction-guide.aspx">postagem no blog</a> vincula ao <a href="http://msdn.microsoft.com/en-us/library/hh202915%28v=vs.92%29.aspx">guia de design e interação de interface do usuário do windows phone 7 series</a> , o que provavelmente é do seu interesse.</p><p>se você estiver criando um aplicativo nativo, provavelmente desejará fazê-lo de acordo com as orientações da interface do usuário do dispositivo. uma exceção pode ser se você estiver criando um aplicativo que forneça uma interface para um site (como os aplicativos twitter e facebook para iphone e android) - aqui, convém projetá-lo para parecer com seu site para fornecer familiaridade aos usuários.</p><p>a decisão de seguir ou não seguir as orientações da interface do usuário é sua. embora seja geralmente uma boa ideia apresentar aos usuários uma interface familiar de algum tipo - outro aplicativo (web ou desktop) ou a interface do telefone.</p> <p>não acho que eles sejam mutuamente exclusivos, mas, nos casos em que são, você deve observar o que seus clientes desejam/precisam.</p><p>qualquer interface pode ser simplificada movendo funcionalidades complexas para outro local. eu acho que esse é o principal compromisso. para facilitar o uso para o usuário médio, você precisa torná-lo mais complicado para o usuário avançado. eles precisam fazer mais alguns cliques para obter suas coisas.</p><p>mas é claro que muitas vezes o software pode ser facilitado tanto para usuários avançados quanto para usuários casuais, sem sacrificar a usabilidade de nenhum deles. uma coisa importante é criar recursos ortogonais que possam ser combinados facilmente. muitas vezes, o software é complicado porque há muitos recursos sobrepostos. em vez disso, ao criar alguns recursos distintos que podem ser facilmente combinados, o software pode ser muito mais flexível e simples.</p><p>descobrir isso criando uma matriz de objeto/ação. liste o número de objetos diferentes no seu aplicativo ao longo de um eixo e as ações que você pode executar neles em outro eixo. a matriz não deve ser muito escassa.</p> <p>se você precisar ter um método reutilizável para adicionar texto, poderá criar um novo style/controltemplate que tenha um textblock adicional para exibir o texto. você pode seqüestrar a propriedade anexada textsearch.text para definir o texto em uma barra de progresso. </p><p>se não precisar ser reutilizável, basta colocar a barra de progresso em uma grade e adicionar um textblock à grade. como o wpf pode compor elementos juntos, isso funcionará bem.</p><p>se você quiser, você pode criar um usercontrol que expõe progressbar e textblock como propriedades públicas, portanto, seria menos trabalho do que criar um controltemplate personalizado.</p> <p>a mistura de expressão é um puro estúdio de design da microsoft. o principal uso do blend é ajudar os desenvolvedores e designers do silverlight.</p><p>o silverlight foi introduzido como uma tecnologia ria. o principal recurso é a separação de código. o modelo view está em separação. o blend fornece um rico suporte para projetar seus aplicativos silverlight. o que pode não ser possível com o visual studio 2010. (por exemplo, falamos de design avançado - algo gradientes, storyboards, controles de modelo blá blá ...). ele também contém uma ferramenta de prototipagem de aplicativo chamada fluxo de esboço. o well blend também contém um editor de códigos. para o designer mergulhar no código para ter mais controle sobre o design e os comportamentos (perspectiva do design). sim, mas o blend não suporta ferramentas avançadas de desenvolvimento, como depuração, controle de origem do projeto etc.</p><p>se sua empresa está apenas começando o projeto do silverlight, você deve considerar o projeto que está desenvolvendo - eles são específicos da interface do usuário ou layouts básicos simples podem ser bons? sim, existem desenvolvedores de mistura profissionais por aí que podem ser contratados. mas ainda raro, a contagem aumentou após o lançamento do sl 4.</p><p>em relação à sua pergunta em específico 1. você considera o blend fácil de usar? - sim, é fácil para mim ou para alguém que conhece e se esforça para quem abriu pela primeira vez. mas confie em mim se usar e aprender a usar o visual studio é fácil, então o blend é o mesmo. 2. você tem um designer em sua empresa que o está usando (e como ele está satisfeito) ou os desenvolvedores são os próprios designers? se o projeto tiver requisitos específicos da interface do usuário - muito chamativo - muitas animações etc. etc, sim, existem designers para fazer isso - caso contrário, o desenvolvedor poderá fazer o trabalho se não for acessível. a tecnologia é nova (em comparação com outros rias como o flash), por isso ainda não podemos comentar sobre a parte satisfação. 3. você recomendaria em geral o uso do blend para criar uma interface de usuário? sim muito, mas mantendo os custos e as necessidades em mente. (por exemplo: existem muitas empresas que possuem sua própria estrutura de wrapper - que inclui seu próprio conjunto de controles a serem usados ​​no da e nos web apps) o silverlight pode ser tratado da mesma forma - pode criar seu próprio conjunto de controles personalizado de acordo com a necessidade da sua empresa (por exemplo: telerik, há outro que é famoso, mas não consigo lembrar o nome, desculpe) ......</p><p>espero que ajude,</p><p>atenciosamente, j'sinh</p> <p>primeiro adicione seus botões adicionais dentro do callback dos botões.</p><pre><code>function register\_button($buttons) { array\_push($buttons, "quote","wpse-rules"); return $buttons; } </code></pre><p>em seguida, adicione botões adicionais dentro do plugin javascript.</p><pre><code> init : function(ed, url) { ed.addbutton('quote', { title : 'add a quote', image : url+'/image.png', onclick : function() { ed.selection.setcontent('[quote]' + ed.selection.getcontent() + '[/quote]'); } }); ed.addbutton('wpse-rules', { title : 'wpse rules', image : url+'/image.png', onclick : function() { alert( 'wpse rules!' ); } }); }, </code></pre><p>e assim por diante, para qualquer botão adicional que você quiser ..</p> <p>atualmente, essa funcionalidade não existe e, pelo que entendi, o facebook não planeja adicioná-la.</p><p>há, no entanto, <a href="https://addons.mozilla.org/en-us/firefox/addon/47023/">este plugin para o firefox</a> que pode fornecer o recurso "não gostar".</p> <p>nesse caso, meu cliente não conseguiu configurar corretamente o filtro de pesquisa para o site, omitindo determinadas categorias, mas não outras, para que parecesse que algum conteúdo estava sendo perdido.</p>