Resolution:
To resolve this problem, make sure that the Site URL property value of the SharePoint project in Visual Studio matches the URL assigned to the Default Zone for the alternate access mappings of the web application. Using another zone, such as Intranet, for the URL will not resolve the error. The project’s Site URL and the URL in the Default Zone must be the same. To access alternate access mappings, click Application Management in the SharePoint 2010 Central Administration utility, then click the Configure alternate access mappings link under Web Applications.
More information Create zones for Web applications.
Wednesday, December 28, 2011
Tuesday, December 27, 2011
Object doesn't support this property or method
Verificar o elemento que chama a função.
No meu caso chamava o elemento não existia.
$('#minhaGaleria').gallery();
1. Verifique o ID com o firebug ou IE developer.
2. Verifique a função se existe e se o ficheiro .js está linkado para a página no header.
Have fun!!
No meu caso chamava o elemento não existia.
$('#minhaGaleria').gallery();
1. Verifique o ID com o firebug ou IE developer.
2. Verifique a função se existe e se o ficheiro .js está linkado para a página no header.
Have fun!!
Labels:
Erros,
jQuery,
programmatically,
Sharepoint,
Sharepoint 2010,
WebPart
Wednesday, November 2, 2011
State Machine Workflow logtohistorylistactivity or task not updating
Problem: Changing logtohistorylistactivity in the workflow isn't working/updating on workflow history.
Only when created it gets updated.
Solution: Every time you deploy the workflow you have to restart the service spusercodev4:
1- open cmd and run "net stop spusercodev4"
2- "net start spusercodev4" in order to refresh the service
Now the workflow gets updated ;))
Only when created it gets updated.
Solution: Every time you deploy the workflow you have to restart the service spusercodev4:
1- open cmd and run "net stop spusercodev4"
2- "net start spusercodev4" in order to refresh the service
Now the workflow gets updated ;))
Labels:
Erros,
Sharepoint,
Workflows
Form error Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus
Problem: When openning the InfoPath Form, we get a javascript error "Can't move focus to the control because it is invisible, not enabled, or of a type that does not accept the focus".
If we check the code in javascript it check if toolbar is visible.
"if(e.v3RichTextControlOnFormInIE)"
Solution: Add toolbar on Form, so when you editing an RichText, you have the toolbar in top of the page without errors! Looks like it's a bug, when you don't add Form toolbar...
1- Go to Form Options
2- Browser Show InfoPath commands/ Mostrar comandos do InfoPath no Friso
3- Ok
4- Create a new form and check if error disappear.
Worked for me ;-) Hope it works for you.
If we check the code in javascript it check if toolbar is visible.
"if(e.v3RichTextControlOnFormInIE)"
Solution: Add toolbar on Form, so when you editing an RichText, you have the toolbar in top of the page without errors! Looks like it's a bug, when you don't add Form toolbar...
1- Go to Form Options
2- Browser Show InfoPath commands/ Mostrar comandos do InfoPath no Friso
3- Ok
4- Create a new form and check if error disappear.
Worked for me ;-) Hope it works for you.
Labels:
Erros,
InfoPath 2010,
Sharepoint
Tuesday, August 30, 2011
Management/Maintenance of WebParts default.aspx?contents=1
Problem: One of your sites, default.aspx page, can't be open... :S cause one unexpected error derived from an Web Part.
Solution: Add this line to your site ?contents=1.
That way you can manage your WebParts in MaintenanceWebPart page.
1- So lets say http://server//site/default.aspx?contents=1
2- Remove the problematic or the last Web Part or the one you know that is causing the error.
Solution: Add this line to your site ?contents=1.
That way you can manage your WebParts in MaintenanceWebPart page.
1- So lets say http://server//site/default.aspx?contents=1
2- Remove the problematic or the last Web Part or the one you know that is causing the error.
Labels:
Sharepoint,
Sharepoint 2010,
WebPart
Thursday, August 25, 2011
Errors were found when compiling the workflow. The workflow files were saved but cannot be run.
Problem: When publishing Workflow in SharePoint Designer. We get a message Errors were found when compiling the workflow. The workflow files were saved but cannot be run.
Resolution:
1- Go to "C:\inetpub\wwwroot\wss\VirtualDirectories\ " of the specific Site.
Open web.config
3- Find the first line with "httpRuntime".
4- Add the attribute executionTimeout="300"
The whole line should look like this
5- Save web.config
6- Do iisreset /noforce
7- Close Designer and re open.
8- Delete Workflow and recreate.
9- Save and publish ;)
Worked for me..Hope it works for you.
Resolution:
1- Go to "C:\inetpub\wwwroot\wss\VirtualDirectories\
Open web.config
3- Find the first line with "httpRuntime".
4- Add the attribute executionTimeout="300"
The whole line should look like this
5- Save web.config
6- Do iisreset /noforce
7- Close Designer and re open.
8- Delete Workflow and recreate.
9- Save and publish ;)
Worked for me..Hope it works for you.
Labels:
Sharepoint 2010,
Sharepoint Designer,
Workflows
Monday, August 22, 2011
Can't open old/moved/copied forms - Permission problem Sharepoint
Problem: When opening a Form you get a message like this "A form template (.xsn) file can not be accessed. You may not have the required permissions to open the file."
Resolution: Can be permissions of course ... Otherwise can be a missing template.
If you deleted the template you have to restore or republish in order to open the Form.
;))
Resolution: Can be permissions of course ... Otherwise can be a missing template.
If you deleted the template you have to restore or republish in order to open the Form.
;))
Labels:
Forms,
InfoPath 2010,
permissões,
Sharepoint
Wednesday, August 3, 2011
Remove column title ContentType
Problem : If you add one contentType to a list, Title column is automatically added.
If you need to remove only the column Title, you can't cause remove button is hidden.
Solution:
Run a simple power shell script.
$web = Get-SPWeb http://server
$list = $web.Lists["Lib"]
$f= $list.Fields["Title"]
$ct =$list.ContentTypes["New Folder"]
$ct.FieldLinks.Delete($f.InternalName)
$ct.Update()
Now you have a contentType without Title column ;))
If you need to remove only the column Title, you can't cause remove button is hidden.
Solution:
Run a simple power shell script.
$web = Get-SPWeb http://server
$list = $web.Lists["Lib"]
$f= $list.Fields["Title"]
$ct =$list.ContentTypes["New Folder"]
$ct.FieldLinks.Delete($f.InternalName)
$ct.Update()
Now you have a contentType without Title column ;))
Labels:
Column,
content type,
Sharepoint,
Sharepoint 2010
Monday, August 1, 2011
Como eliminar a coluna de site imagem da página ou imagem de rollup ou imagem de contacto
Problema: Quando a queremos eliminar a coluna de site imagem da página ou imagem de rollup ou imagem de contacto, não aparece o botão.
Resolução: Apenas é possível mostrar o botão eliminar com execução de código.
PowerShell:
$web = Get-SPWeb http://server
$list = $web.Lists["Documentos"]
$field = $list.Fields["Page Image"] ou
$field = $list.Fields["Rollup image"] ou
$field = $list.Fields["Contact image"]
$field.AllowDeletion = “true”
$field.Update()
Ou pelo Visual Studio:
using(SPSite site = new SPSite("http://server"))
{
using(SPWeb web = site.OpenWeb())
{
SPList list = web.Lists.TryGetList("Documentos");
SPField field = list.Fields["Page Image"];
SPField field2 = list.Fields["Rollup image"];
SPField field3 = list.Fields["Contact image"];
field.AllowDeletion = true;
field.Update();
}
}
Agora o botão eliminar já aparece nas opções da coluna ;)
Resolução: Apenas é possível mostrar o botão eliminar com execução de código.
PowerShell:
$web = Get-SPWeb http://server
$list = $web.Lists["Documentos"]
$field = $list.Fields["Page Image"] ou
$field = $list.Fields["Rollup image"] ou
$field = $list.Fields["Contact image"]
$field.AllowDeletion = “true”
$field.Update()
Ou pelo Visual Studio:
using(SPSite site = new SPSite("http://server"))
{
using(SPWeb web = site.OpenWeb())
{
SPList list = web.Lists.TryGetList("Documentos");
SPField field = list.Fields["Page Image"];
SPField field2 = list.Fields["Rollup image"];
SPField field3 = list.Fields["Contact image"];
field.AllowDeletion = true;
field.Update();
}
}
Agora o botão eliminar já aparece nas opções da coluna ;)
Labels:
Coluna,
PowerShell,
programmatically,
Sharepoint 2010,
Visual Studio
Não é possível eliminar a coluna porque esta faz actualmente parte de um índice de coluna composto.
Problema deve ao facto de esta coluna está a ser usada para indexar conteúdo.
Assim sendo está terá que ser removida do índice e só depois poderá ser eliminada.
1- Ir as definições da biblioteca
2- Selecionar Colunas com índice.
3- Remover todas as opções que contenha a coluna em questão.
4- Eliminar/Delete a coluna.
Assim sendo está terá que ser removida do índice e só depois poderá ser eliminada.
1- Ir as definições da biblioteca
2- Selecionar Colunas com índice.
3- Remover todas as opções que contenha a coluna em questão.
4- Eliminar/Delete a coluna.
Labels:
Coluna,
Erros,
Sharepoint 2010
Thursday, July 21, 2011
An error occurred while trying to fetch data from your SharePoint site. Unexpected response from the server. The content type of the response is ''
Problema: Ao abrir Windows SharePoint Designer 2007/2010, aparece o seguinte erro:
An error occurred while trying to fetch data from your SharePoint site. Unexpected response from the server. The content type of the response is "". The status code is "OK"
Solução: Extend your web application Central Administration -> Application Management -> Manage Web Applications -> Select and click Extentd
An error occurred while trying to fetch data from your SharePoint site. Unexpected response from the server. The content type of the response is "". The status code is "OK"
Solução: Extend your web application Central Administration -> Application Management -> Manage Web Applications -> Select and click Extentd
Labels:
Erros,
Sharepoint 2010,
Sharepoint Designer
Saturday, July 16, 2011
Internal Name of Column Type / Tipo
Humm Levei uns bons minutos para encontrar o nome interno da Coluna Tipo/Type...
Vou partilhar para poupar tempo aos próximos.
Internal Name of Column Type is "DocIcon".
Utilizei para esconder essa mesma coluna.
view.ViewFields.Delete("DocIcon");
Vou partilhar para poupar tempo aos próximos.
Internal Name of Column Type is "DocIcon".
Utilizei para esconder essa mesma coluna.
view.ViewFields.Delete("DocIcon");
Labels:
Internal Name,
programmatically,
Sharepoint,
Sharepoint 2010
DefaultView.ViewFields not working
Comando DefaultView.ViewFields não funciona se usado dessa forma.
Exemplos:
list.DefaultView.ViewFields.Delete("something"); or
list.DefaultView.ViewFields.Add("something");
É necessário a criação de uma variável para o DefaultView!!!
SPView view = list.DefaultView;
view.ViewFields.Delete("something");
view.Update();
;)
Exemplos:
list.DefaultView.ViewFields.Delete("something"); or
list.DefaultView.ViewFields.Add("something");
É necessário a criação de uma variável para o DefaultView!!!
SPView view = list.DefaultView;
view.ViewFields.Delete("something");
view.Update();
;)
Labels:
programmatically,
Sharepoint,
Sharepoint 2010,
Views,
Visual Studio
Tuesday, July 5, 2011
Erro ao abrir Perfis de Utilizador/User Profile
Após a criação de uma Aplicação de Serviço de Perfis de Utilizador pode aparecer o erro:
Ocorreu um erro inesperado. / An unexpected error occurred.
Solução: Fazer um IISRESET /noforce ao servidor WFE.
Se não funcionar, é bem capaz de faltar activar os serviços Perfis de utilizador e sincronização do servidor.
1- Ir a gestão de aplicações / Application Management
2- Selecionar Gerir serviços do servidor / Services on Server
3- Iniciar os serviços: Serviço de Perfis de Utilizador e Serviço de Sincronização de Perfis de Utilizador
4- Fazer novamente um IISRESET.
;) Alguma dúvida é só colocar.
Ocorreu um erro inesperado. / An unexpected error occurred.
Solução: Fazer um IISRESET /noforce ao servidor WFE.
Se não funcionar, é bem capaz de faltar activar os serviços Perfis de utilizador e sincronização do servidor.
1- Ir a gestão de aplicações / Application Management
2- Selecionar Gerir serviços do servidor / Services on Server
3- Iniciar os serviços: Serviço de Perfis de Utilizador e Serviço de Sincronização de Perfis de Utilizador
4- Fazer novamente um IISRESET.
;) Alguma dúvida é só colocar.
Labels:
Perfis de Utilizador,
Search,
Sharepoint 2010
Tuesday, June 7, 2011
How to get a Term Metadata Taxonomy
Como encontrar o termo no arquivo de Metadata:
TaxonomySession session = new TaxonomySession(properties.Web.Site);
TermStore termStore = session.TermStores["Serviço de Metadados Geridos"];
Group group = GetByName(termStore.Groups, "Colecção de Sites - server");
TermSet termSet = group.TermSets["Categoria"];//Metadata value
TermCollection tc = termSet.GetAllTerms();
Term t = tc["Programas"];
Ops using Microsoft.SharePoint.Taxonomy;
;)) Assim consegui-mos o Term/termo.
TaxonomySession session = new TaxonomySession(properties.Web.Site);
TermStore termStore = session.TermStores["Serviço de Metadados Geridos"];
Group group = GetByName(termStore.Groups, "Colecção de Sites - server");
TermSet termSet = group.TermSets["Categoria"];//Metadata value
TermCollection tc = termSet.GetAllTerms();
Term t = tc["Programas"];
Ops using Microsoft.SharePoint.Taxonomy;
;)) Assim consegui-mos o Term/termo.
Labels:
Metadata,
Sharepoint,
Taxonomy
SetFieldDefault Metadata - term default na folder/pasta ou field/campo
Para definir um term default na folder/pasta ou field/campo com metadata, utilizamos:
string term="";
MetadataDefaults metaDefault= new MetadataDefaults(properties.List);
SPFolder folder = web.GetFolder(properties.Web.GetFolder("http://server/site/folder"));
term = "2070;#Programas|bc943091-79ac-4f5f-a79b-205e8e717823";
metaDefault.SetFieldDefault(folder, "Categoria", term);
Term/Termo é composto por:
lcid;#Term Name|Guid of term
LCID = Language code ID - How to get LCID
Guid of term = Term.id - How to get Guid of Term and term
Hope it helps ;))
string term="";
MetadataDefaults metaDefault= new MetadataDefaults(properties.List);
SPFolder folder = web.GetFolder(properties.Web.GetFolder("http://server/site/folder"));
term = "2070;#Programas|bc943091-79ac-4f5f-a79b-205e8e717823";
metaDefault.SetFieldDefault(folder, "Categoria", term);
Term/Termo é composto por:
lcid;#Term Name|Guid of term
LCID = Language code ID - How to get LCID
Guid of term = Term.id - How to get Guid of Term and term
Hope it helps ;))
Labels:
Metadata,
Sharepoint,
Taxonomy
Friday, April 1, 2011
Editar campo "ligado ao item com menu de edição"/"Linked to edit item"
Uma solução rápida para mudar o campo ligado ao item com menu de edição/Linked to edit item é:
1 - Acções/Action -> Editar na folha de dados/Edit in dataSheet.
2- Guardar todos as células do campo "ligado ao menu editar" e copiar o campo pretendido para este.
2- E por fim copiar as células guardadas para o campo anteriormente copiado.
1 - Acções/Action -> Editar na folha de dados/Edit in dataSheet.
2- Guardar todos as células do campo "ligado ao menu editar" e copiar o campo pretendido para este.
2- E por fim copiar as células guardadas para o campo anteriormente copiado.
Labels:
datasheet,
Sharepoint,
Sharepoint 2010
Mudar Ordem das colunas/Change Column Order em novo form/new form
Para mudar a ordenação das colunas numa lista.
1 - Definições da biblioteca/Library Settings
2 - Se gestão de tipos de conteúdo não permitido/Management of content Types not allowed,
Então Definições avançadas/Advanced settings -> Permitir gestão de tipos de conteúdo/Allow management of content types -> Sim/Yes
3 - Se Sharepoint 2007, Clicar em Item nas definições da biblioteca/Library settings
4 - Se Sharepoint 2010, Clicar em Documento/Document nas definições da biblioteca/Library settings
5 - Por fim, click Ordem das colunas/Column Order
And that's it!!
1 - Definições da biblioteca/Library Settings
2 - Se gestão de tipos de conteúdo não permitido/Management of content Types not allowed,
Então Definições avançadas/Advanced settings -> Permitir gestão de tipos de conteúdo/Allow management of content types -> Sim/Yes
3 - Se Sharepoint 2007, Clicar em Item nas definições da biblioteca/Library settings
4 - Se Sharepoint 2010, Clicar em Documento/Document nas definições da biblioteca/Library settings
5 - Por fim, click Ordem das colunas/Column Order
And that's it!!
Labels:
Column order,
content type,
Sharepoint,
Sharepoint 2010
Tuesday, March 29, 2011
<nativehr>hex2Char error: Code point out of range: 80070002</nativehr><nativestack></nativestack>:null
Erro significa o mesmo que : "File not found, verify if the URL is right"
ATENÇÃO: o formato deve ser: "/SubSite/Folder/file.pdf" ou "/SubSite/file.pdf"
ATENÇÃO: o formato deve ser: "/SubSite/Folder/file.pdf" ou "/SubSite/file.pdf"
Labels:
charp,
Erros,
programmatically,
Visual Studio
Como getFileByURL, getSPItemByURL, getItemByURL
Function is Web.GetListItem(AbsoluteURL);
AbsoluteURL = "/SubSite/Folder/file.pdf";
AbsoluteURL = "/SubSite/Folder/file.pdf";
Labels:
csharp,
programmatically,
Visual Studio
Friday, February 18, 2011
O InfoPath não conseguiu publicar porque ...
Erro quando queremos publicar pela 2º vez um formulário no InfoPath 2010:
O InfoPath não conseguiu publicar porque o tipo de conteúdo predefinido na biblioteca de documentos não se baseia no tipo de conteúdo de formulário.
Resolução:
1- Ir ao Site Definitions/Definições do Site
2- Site Features/Funcionalidades do site
3- Activate/Activar Team Collaboration Lists/Lista de Colaboração de Equipa
Hope it helps ;)
O InfoPath não conseguiu publicar porque o tipo de conteúdo predefinido na biblioteca de documentos não se baseia no tipo de conteúdo de formulário.
Resolução:
1- Ir ao Site Definitions/Definições do Site
2- Site Features/Funcionalidades do site
3- Activate/Activar Team Collaboration Lists/Lista de Colaboração de Equipa
Hope it helps ;)
Labels:
Erros,
InfoPath 2010,
Sharepoint 2010
Wednesday, February 16, 2011
Remove workflow with content approval e submeter directamente o site
Primeiro,
Disable content approval:
1- Ir a View All Site Content
2- Clicar em Pages
3- Library Settings/definições da biblioteca
4- Clicar em Versioning Settings/Definições de controlo de versão
5- Mudar para não em Content Approval/aprovação de conteúdo
Segundo,
Remove the workflow :
1- Voltar a Library Settings/definições da biblioteca
2- Clicar em Workflow settings/definições de fluxo de trabalho
3- Clicar Remove a workflow/remover fluxo de trabalho
4- Mudar todos os Workflows/fluxos de trabalho para No New Instances/Nenhuma Instância Nova.
And that's it!
Espero que ajude alguém ;)
Disable content approval:
1- Ir a View All Site Content
2- Clicar em Pages
3- Library Settings/definições da biblioteca
4- Clicar em Versioning Settings/Definições de controlo de versão
5- Mudar para não em Content Approval/aprovação de conteúdo
Segundo,
Remove the workflow :
1- Voltar a Library Settings/definições da biblioteca
2- Clicar em Workflow settings/definições de fluxo de trabalho
3- Clicar Remove a workflow/remover fluxo de trabalho
4- Mudar todos os Workflows/fluxos de trabalho para No New Instances/Nenhuma Instância Nova.
And that's it!
Espero que ajude alguém ;)
Labels:
Content approval,
Sharepoint 2010,
Workflows
Monday, January 31, 2011
Publishing Portal Master Page with/without both navigation bars
Quando criei o primeiro Publishing site, notei que só aparecia ou a top navegation bar, ou a left navegation bar. Como estava a habituado com ambas no 2007, perdi bastante tempo há procura destas, mas sem sucesso.
Solução: Alterar uma masterpage com os dois content place holders, menu de navegação superior e menu de navegação esquerdo.
Neste exemplo utilizei a masterpage nightandday
1- Copiar a masterpage nightandday e modificar o seu nome para nightanddayModificado.css
2- A seguir procurar a linha: <td id="breadcrumbtd" class="breadcrumbtopnav" colspan="2" >
3- Acrescentar dentro da td o código:
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
<SharePoint:AspMenu
ID="TopNavigationMenuV4"
Runat="server"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="2"
MaximumDynamicDisplayLevels="1"
SkipLinkText=""
CssClass="s4-tn"/>
3- Remover no fim da masterpage, as duas linhas com os dois content place holders:
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
CSS: Adicionando o respectivo CSS da top navigation bar
1- Substituir o nome na masterpage do css
<SharePoint:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/~language/Themable/Core Styles/nightanddayModificado.css %>" After="corev4.css" runat="server"/>
..com copia do CSS nightandday.css, nesse caso nightanddayModificado.css
2- Adicionar o código ao novo CSS:
.breadcrumbtopnavtr
{
background: #FFF url('../../../images/nd_groupheaderBg.png') repeat-x bottom left ;
}
.breadcrumbtopnav
{
margin: 0;
padding: 0;
font-size: 8pt;
font-weight:bold;
}
Resultados:
Antes
Depois
Nota: A nova barra superior é editada normalmente, nas definições -> Navegação.
Solução: Alterar uma masterpage com os dois content place holders, menu de navegação superior e menu de navegação esquerdo.
Neste exemplo utilizei a masterpage nightandday
1- Copiar a masterpage nightandday e modificar o seu nome para nightanddayModificado.css
2- A seguir procurar a linha: <td id="breadcrumbtd" class="breadcrumbtopnav" colspan="2" >
3- Acrescentar dentro da td o código:
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
<SharePoint:AspMenu
ID="TopNavigationMenuV4"
Runat="server"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="2"
MaximumDynamicDisplayLevels="1"
SkipLinkText=""
CssClass="s4-tn"/>
3- Remover no fim da masterpage, as duas linhas com os dois content place holders:
<asp:ContentPlaceHolder id="PlaceHolderTopNavBar" runat="server">
<asp:ContentPlaceHolder id="PlaceHolderHorizontalNav" runat="server">
CSS: Adicionando o respectivo CSS da top navigation bar
1- Substituir o nome na masterpage do css
<SharePoint:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/~language/Themable/Core Styles/nightanddayModificado.css %>" After="corev4.css" runat="server"/>
..com copia do CSS nightandday.css, nesse caso nightanddayModificado.css
2- Adicionar o código ao novo CSS:
.breadcrumbtopnavtr
{
background: #FFF url('../../../images/nd_groupheaderBg.png') repeat-x bottom left ;
}
.breadcrumbtopnav
{
margin: 0;
padding: 0;
font-size: 8pt;
font-weight:bold;
}
Resultados:
Antes
Depois
Nota: A nova barra superior é editada normalmente, nas definições -> Navegação.
Subscribe to:
Posts (Atom)