inia-es / ojs Goto Github PK
View Code? Open in Web Editor NEWThis project forked from pkp/ojs
Open Journal System
Home Page: http://pkp.sfu.ca/ojs
This project forked from pkp/ojs
Open Journal System
Home Page: http://pkp.sfu.ca/ojs
Journal Management > Plugin Management > Generic Plugins. Buscar Custom Block Manager pinchar en SETTINGS, en la página que se carga añadir un nuevo bloque y guardar.
Los bloques que se han creado a través de esta interface aparecen en Block Plugin (que se encuentra en Plugin Management > Block Plugins) y su contenido puede ser editado pinchando el link "EDIT" debajo del nombre.
NOTA: El plugin NO parecerá en el sidebar, hasta que en el sidebar no se haya seleccionado, a través de Journal Manager -> Setup -> 5. The Look (Especificamente,bajo Journal Layout, step 5.6).
Cambio en common.xml
Al eliminar un Artículo de la lista de revisión, que se hace en Summary del atículo en Reject and Archive Submission, se sale de la lista de revisión, y en INIA queremos seguir trabajando en dicha lista:
/pages/sectionEditor/SubmissionEditHandler.inc.php cambiar en la función unsuitableSubmission()
para redirigir a otra página.
$request->redirect(null, null, 'submission', $articleId);
por
$request->redirect(null, null,'submissions', 'submissionsInReview');
classes\submission\author\AuthorAction.inc.php
Permitir seleccionar un editor de sección y un Chief editor para enviar una copia de correo con la decisión del editor al autor, así como enviar un BCC a [email protected]
Se hace mediante un plugin generic editorsEmails
y poniendo una llamada a un Hook en \templates\submission\comment\editorDecisionEmail.tpl línea 82
{call_hook name="Templates::submission::comment::editorDecisionEmail"}
Este plugin hace uso de una nueva utilidad añadida a Smarty
Añadir un <br>
en \Templates\about\ editorialTeamBoard.tpl
Cambiar \templates\submission\reviewForm\reviewFormResponse.tpl
Textarea cambiado a row=8 col=120
Y para cuando el editor vea la hoja de evaluación, se muestre todo el contenido de textarea.
Para el correo submission unsuitable se cambia en clasess\submission\sectionEditor\SectionEditorAction.inc.php
En la function unsuitableSubmission
en linea 707
$email->displayEditForm($request->url(null, null, 'unsuitableSubmission'), array('articleId' => $sectionEditorSubmission->getId()));
Por:
$email->displayEditForm($request->url(null, null, 'unsuitableSubmission'), array('articleId' => $sectionEditorSubmission->getId()),'submission/comment/editorDecisionEmail.tpl');
Utiliza el mismo Hook anterior
Supplementary files links
Para que aparezcan en el listado de los artículos de un número.
Y cambiar la posición, poner delante de abstract pdf
Modificados :
issue.tpl
issueHandler.inc.php
Modificación de /classes/article/Article.inc.php
Modificar function getBestArticle()
para que devuelva siempre el número del artículo aunque esté publicado, porque el sufijo del DOI(INIA) lleva un slash (/
) y no se puede acceder al artículo
Se ha puesto buscar por sección en la página del Editor
Por siglas no se puede hacer porque si no tiene las siglas las genera automáticamente
Añadir la linea 145 de \pages\search\searchHandler.inc.php
require_once './lib/pkp/lib/phputf8/utf8_to_ascii.php';
En \templates\search\authorIndex.tpl
Cambiar
{*{if $lastFirstLetter|lower != $firstLetter|lower} *}
{if utf8_to_ascii($lastFirstLetter|lower)!= utf8_to_ascii( $firstLetter|lower)}
Modificar: templates\article\article.tpl
En INIA se desarrollaron varios plugins para el envío de emails asociados a eventos de OJS. ¿Existe un plugin genérico que permita describir esta capacidad? ¿Podemos escribirlo de forma que solo haya que mantener un código, y guardar los detalles en configuración del sistema, o la base de datos?
Pugins relacionados
Se ha añadido un Plugin en generic plugins
Añadir la identificación del artículo al subject del correo, se ha puesto a continuación de [SJAR] entre [] y quitarlos de [SJAR]
Cambio en: /classes/mail/MailTemplate.inc.php
Además en el log de Php aparecían una serie de errores
WARNING: assert() [<a href='function.assert'>function.assert</a>]: Assertion failed In file: G:\ojs-2.3.6\classes\template\TemplateManager.inc.php
WARNING: assert() [<a href='function.assert'>function.assert</a>]: Assertion failed In file: \lib\pkp\classes\template\PKPTemplateManager.inc.php
PHP Fatal error: Call to a member function getRouter() on a non-object in \lib\pkp\classes\template\PKPTemplateManager.inc.php on line 65
Cambiar \page\article\ArticleHandler.inc.php
un exit para el caso de de que el fichero no sea isInlineable
, como en el caso de applcation/x-unknown
, los tipos de ficheros que sonisInlineable
están en /registry/inlineTypes.txt
.
Es porque Filetype=applcation/x-unknown
y debe ser application/pdf
Hay que cambiar en la tabla article_files
, en la columna file_type
, en los que aparece application/x-unknown
poner application/pdf
UPDATE article_files SET file_type=’ application/pdf’ WHERE file_type= ‘application/x-unknown’
Cuando se registran los usuarios como Reviewer poner que sea obligatorio rellenar el campo interests.
Cambio en: classes\user\form RegistrationForm.inc.php
La nueva pestaña se hace en Journal Management > Journal Setup en el apartado 5.5
Vídeo que explica como poner una página estática
Journal Manager->System Plugins->Generic Plugins->Static Pages Plugin->
Poner enable
y edit/add content
Hay que hacer la página estática primero y luego poner el href
en la nueva pestaña, según se indica en esta pantalla.
Cambiar: /classes/mail/MailTemplate.inc.php
Enviar copia automática en algunos correos de FS. Hemos introducido algún destinatario más con respecto al correo anterior por sugerencia de Ricardo Alía:
Para editor decisión decline, editor decisión resubmit, editor decisión revisions y editor decisión accept .Se hace mediante un plugin Generic para FS, igual que se ha hecho para SJAR.
Se hace mediante un plugin generic editorsEmailsFS
y poniendo una llamada a un hook
en \templates\submission\comment\editorDecisionEmail.tpl
línea 82(esto ya estaba puesto para SJAR)
{call_hook name="Templates::submission::comment::editorDecisionEmail"}
Para submission unsuitable se utiliza el mimo hook
igual que en SJAR debido al cambio que se hizo para SJAR en: clasess\submission\sectionEditor\SectionEditorAction.inc.php
Que hace que utilice el template submission/comment/editorDecisionEmail.tpl
que contiene la llamada al hook
:
Para editor assign se hace un plugin generic AddEmailsFSPlugin
para aprovechar una llamada a un hook
antes de enviar el email en la clase EditorAction
,añade un bcc para [email protected], envía el correo aunque no aparece en el formulario de correo.
Llamada al hook
en /clases/submission/editor/EditorAction.inc.php
HookRegistry::call('EditorAction::assignEditor', array(&$editorSubmission, &$sectionEditor, &$isEditor, &$email));
Page Hierarchy (que entiendo que es un breadcrums) esta en sectionEditorHandler.inc.php
y EditorHandler.inc.php
en la function setupTemplate()
Definicion de la url: en Classes/core/Request.inc.php
templates\author\submission\editorDecision.tpl
Respuesta inicial: No se puede hacer, porque depende del idioma del navegador que se esté utilizando.
Le da el siguiente mensaje de error:
DB Error: Data too long for column 'comment_title' at row 1
ha debido meter en el campo comment_title
mas caracteres que los permitidos, que son 90, he cambiado la longitud de ese campo de 90 que es lo que tenía a 120.
El título del artículo tiene más de 120 caracteres. A lo mejor con 150 se soluciona.
Cambiado la aplicación para que no corte a 90 el título en el subject de los comentarios
Subir el archivo css para la revista en setup 5.
Si se sube una hoja de estilo, OJS la renombra como journalStyleSheet.css
y la sitúa en el correspondiente lugar del directorio (en public/journals/1/journalStyleSheet.css
) para la primera revista creada en nuestro caso Sjar(1) y en lugar del 1 será 2 para FS.
Al cargar la página lo llama después de los estilos por defecto y por tanto sobrescribe los estilos que se han definido antes sí coinciden las etiquetas.
Cambios en /templates/autor/submission/EditorDecision.tpl
Añadir un enlace al archivo subido con Journal Management > Files Browser en el directorio information.
<table width="100%" class="data">
<tr>
<td>
<a href="http://revistas.inia.es/files/journals/1/information/Howsubmitrevisedversion.pdf">
<strong>
<span style="font-family: 'Verdana','sans-serif'; color: #a20000; font-size: 12pt;">
How to submit a revised version
</span>
</strong>
</a>
</td>
</tr>
</table>
Cambios en: /classes/submission/autor/AuthorAction.inc.php
Con el objetivo de enriquecer la información mostrada en la barra de navegación, se hacen los siguientes cambios:
Cambiar en
setupTemplate()
submissionReview()
La definición de la url está en: classes/core/Request.inc.php
Opciones a incluir:
Debido a que existe una llamada a un Hook en: \templates\editor\index.tpl
{call_hook name="Templates::Editor::Index::Submissions"}
Añadido un “generic” plugin Archives que realice la función.
En \classes\article\ Article.inc.ph, están las definiciones:
‘STATUS_ARCHIVED’, 0
‘STATUS_QUEUED’, 1 //( en edición, revisión o sin asignar)
‘STATUS_PUBLISHED, 3
‘STATUS_DECLINED’, 4
Al listar índice de Autores, en cabecera del índice alfabético(A, B, C..) distingue entre vocales acentuadas y no acentuadas.
Modificar:
/pages/search/searchHandler.inc.php
en la linea 146 para incluir:
require_once './lib/pkp/lib/phputf8/utils/ascii.php';
Para permitir usar una function utf8_accents_to_ascii()
que convierte caracteres utf8 acentuados y en su equivalente no acentuados en ascii.
/templates/search/authorIndex.tpl
Comentar
{if $lastFirstLetter|lower != $firstLetter|lower}
Y añadir:
{if $lastFirstLetter|utf8_accents_to_ascii != $firstLetter|utf8_accents_to_ascii}
Debería modificar archivo classes/article/Article.inc.php
para comprobar que el artículo posee sección:
if($section) {
// ...
}
Los pdf
s con información de la revista, se suben desde la aplicación, de la siguiente manera: ir a Journal Management -> Files Browser -> pinchar en la carpeta information y aparecerá la lista de los archivos, ahí se puede borrar, añadir, volver a subir o descargarlo.
Para poner el link, será http://revistas.inia.es/files/journals/1/directorio/ +
Modificar la función unsuitableSubmissions()
de /pages/sectionEditor/SubmissionEditHandler.inc.php
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.