Ontem não foi dia tão perfeito, tb não sei se a melhor maneira de pedir, escrevendo no meu blog, para as pessoas devolver a carteira. Na correira, por algum motivo que não sei… perdi ao entrar no carro ou sair do carro. não sei. Perdi na região de Presidente Prudente, próximo ao Av. Washington Luiz. Quem encontrar peço por gentileza.. telefonar (18) 3273-1352. ou por email liyushiro@gmail.com
Bugs Liferay no Journal no Button Aprovar
Problema resolvido!!!
Explicando o problema:
Para redigitar o artigo, precisamos expirar. Na hora da “re-aprovação” do artigo alterado, precisa validar o “checkbok” com o nome “Nunca expirar automaticamente” e aprovar. Porém o “button”(“Aprovar e Salvar” e “Aprovar”), constatei que não estava salvando. E para aparecer no Asset Publisher tinha que salvar duas vezes. O erro estava nos button, e, não vou considerar um erro, mas o “checkbox” (Nunca expirar automaticamente) ou prestar ATENÇÂO na data de validade.
Solução:
Alterar a funcionalidade do “button” e sempre validar automaticamente para nunca expirar.
código: ../portlet/journal/edit_journal.jsp
neste código abaixo é para “checkbok”:
if (article != null) {
if (article.getExpirationDate() != null) {
neverExpire = true;
expirationDate.setTime(article.getExpirationDate());
}
}
boolean neverReview = ParamUtil.getBoolean(request, "neverReview", true);
Calendar reviewDate = CalendarFactoryUtil.getCalendar(timeZone, locale);
reviewDate.add(Calendar.MONTH, 9);
if (article != null) {
if (article.getReviewDate() != null) {
neverReview = true;
reviewDate.setTime(article.getReviewDate());
}
}
String type = BeanParamUtil.getString(article, request, "type", "general");
String structureId = BeanParamUtil.getString(article, request, "structureId");
JournalStructure structure = null;
String structureName = StringPool.BLANK;
if (Validator.isNotNull(structureId)) {
try {
structure = JournalStructureLocalServiceUtil.getStructure(groupId, structureId);
structureName = structure.getName();
}
catch (NoSuchStructureException nsse) {
}
}
Para o “button” no mesmo código:
function <portlet:namespace />saveAndApproveArticle() {
document.<portlet:namespace />fm1.<portlet:namespace />approve.value = "1";
<portlet:namespace />saveArticle();
cmd = "saveAndApprove";
document.<portlet:namespace />fm1.<portlet:namespace /><%= Constants.CMD %>.value = cmd;
<c:if test="<%= article == null %>">
document.<portlet:namespace />fm1.<portlet:namespace />articleId.value = document.<portlet:namespace />fm1.<portlet:namespace />newArticleId.value;
</c:if>
document.<portlet:namespace />fm1.<portlet:namespace />content.value = <portlet:namespace />getArticleContent();
submitForm(document.<portlet:namespace />fm1);
}
Bom Pessoal, Espero que ajude!!!!
att
Ricardo Chikasawa
[url=http://liyushiro.wordpress.com]liyushiro.wordpress.com[/url]
Gerar um war
Na necessidade de gerar um portlets , para deslocar em um servidor de produção. Precisei gerar um arquivo war. Uma simples tutorial para geraçãod de um war.
- abre o terminal
- Encontre o caminho …/portlet/[nome_arquivo]
- digite o camando: jar -cvf [nome_arquivo].war *
Mais informação : http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/jar.html