Merge manually PR #2614 (Spanish doc translation)

This commit is contained in:
Frederic Guillot 2016-08-28 15:11:13 -04:00
parent 966fe70858
commit b51c693cda
No known key found for this signature in database
GPG Key ID: 92D77191BA7FBC99
4 changed files with 349 additions and 0 deletions

View File

@ -0,0 +1,152 @@
Ejemplos de API
============
Ejemplo con cURL
-----------------
Desde la línea de comandos:
```bash
curl \
-u "jsonrpc:19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929" \
-d '{"jsonrpc": "2.0", "method": "getAllProjects", "id": 1}' \
http://localhost/kanboard/jsonrpc.php
```
Respuesta desde el servidor:
```json
{
"jsonrpc":"2.0",
"id":1,
"result":[
{
"id":"1",
"name":"API test",
"is_active":"1",
"token":"6bd0932fe7f4b5e6e4bc3c72800bfdef36a2c5de2f38f756dfb5bd632ebf",
"last_modified":"1403392631"
}
]
}
```
Ejemplo con Python
-------------------
Puede utilizar el [cliente oficial Python para Kanboard](https://github.com/kanboard/kanboard-api-python):
```bash
pip install kanboard
```
Aquí un ejemplo para crear un proyecto y una tarea:
```python
from kanboard import Kanboard
kb = Kanboard("http://localhost/jsonrpc.php", "jsonrpc", "your_api_token")
project_id = kb.create_project(name="My project")
task_id = kb.create_task(project_id=project_id, title="My task title")
```
Hay mas ejemplos en el [sitio web oficial(https://github.com/kanboard/kanboard-api-python).
Ejemplo con un cliente PHP
-------------------------
Puede utilizar esta [librearia Json-RPC de Cliente/servidor para PHP](https://github.com/fguillot/JsonRPC), Aqui un ejemplo:
```php
<?php
$client = new JsonRPC\Client('http://localhost:8000/jsonrpc.php');
$client->authentication('jsonrpc', '19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929');
print_r($client->getAllProjects());
```
La respuesta:
```
Array
(
[0] => Array
(
[id] => 1
[name] => API test
[is_active] => 1
[token] => 6bd0932fe7f4b5e6e4bc3c72800bfdef36a2c5de2f38f756dfb5bd632ebf
[last_modified] => 1403392631
)
)
```
Ejemplo con Ruby
-----------------
Este ejmeplo puede ser usado con Kanboard configurado con autenticación de Proxy Inverso y la API configurada con una cabecerza de autenticación personalizada:
```ruby
require 'faraday'
conn = Faraday.new(:url => 'https://kanboard.example.com') do |faraday|
faraday.response :logger
faraday.headers['X-API-Auth'] = 'XXX' # base64_encode('jsonrpc:API_KEY')
faraday.basic_auth(ENV['user'], ENV['pw']) # user/pass to get through basic auth
faraday.adapter Faraday.default_adapter # make requests with Net::HTTP
end
response = conn.post do |req|
req.url '/jsonrpc.php'
req.headers['Content-Type'] = 'application/json'
req.body = '{ "jsonrpc": "2.0", "id": 1, "method": "getAllProjects" }'
end
puts response.body
```
Ejemplo con Java
-----------------
Este es un ejemplo basico usando Spring. Para su uso correcto vea [Este enlace](http://spring.io/guides/gs/consuming-rest).
```java
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.web.client.RestTemplate;
public class ProjectService {
public void getAllProjects() throws UnsupportedEncodingException {
RestTemplate restTemplate = new RestTemplate();
String url = "http://localhost/kanboard/jsonrpc.php";
String requestJson = "{\"jsonrpc\": \"2.0\", \"method\": \"getAllProjects\", \"id\": 1}";
String user = "jsonrpc";
String apiToken = "19ffd9709d03ce50675c3a43d1c49c1ac207f4bc45f06c5b2701fbdf8929";
// encode api token
byte[] xApiAuthTokenBytes = String.join(":", user, apiToken).getBytes("utf-8");
String xApiAuthToken = Base64.getEncoder().encodeToString(xApiAuthTokenBytes);
// consume request
HttpHeaders headers = new HttpHeaders();
headers.add("X-API-Auth", xApiAuthToken);
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(requestJson, headers);
String answer = restTemplate.postForObject(url, entity, String.class);
System.out.println(answer);
}
}
```

View File

@ -0,0 +1,80 @@
Instalación en Centos
===================
Nota:Algunas funciones de Kanboard requieren que se ejecute un trabajo en segundo
plano todos los días (cronjob.markdown).
Centos 7
--------
Instalar PHP y Apache:
```bash
yum install -y php php-mbstring php-pdo php-gd unzip wget
```
Por default Centos 7 use PHP 5.4.16 and Apache 2.4.6.
Reiniciar Apache:
```bash
systemctl restart httpd.service
```
InstalarKanboard:
```bash
cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R apache:apache kanboard/data
rm kanboard-latest.zip
```
Si SELinux esta activado, Asegurese de que el usuario de Apache pueda escribir en el directorio de datos:
```bash
chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data
```
Asegurese de configurar el servidor para permitir enviar correos electrónicos y hacer conexiones externas por ejemplo con SELinux:
```bash
setsebool -P httpd_can_network_connect=1
```
Las conexiones son necesarias si se usa LDAP,SMTP, ganchos web o cualquier integracion de terceros:
Centos 6.x
----------
Instalar PHP y Apache:
```bash
yum install -y php php-mbstring php-pdo php-gd unzip wget
```
Por defecto para Centos 6.5 use PHP 5.3.3 y Apache 2.2.15
Active las etiquetas cortas:
- Editar el archivo `/etc/php.ini`
- Cambiar la linea `short_open_tag = On`
Reiniciar Apache:
```bash
service httpd restart
```
Instalar Kanboard:
```bash
cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R apache:apache kanboard/data
rm kanboard-latest.zip
```
Ir a `http://your_server/kanboard/`.

View File

@ -0,0 +1,71 @@
Instalación
En primer lugar, comprobar los [requisitos] (requirements.markdown)antes de ir más lejos.
Del archivo (versión estable)
---------------------------------
1. Debe tener un servidor web con PHP instalado
2. Descargar el código fuente y copiar el directorio ` kanboard` en la que desea.
3. Comprobar si el directorio ` data` se puede escribir
4. Con el navegador vaya a < http://yourpersonalserver/kanboard >
5. El nombre de usuario y contraseña por defecto es ** admin / admin **
6. Comience a utilizar el software
7. No se olvide de cambiar su contraseña!
La carpeta de datos se utiliza para almacenar:
- Base de datos SQLite: ` db.sqlite`
- Archivo de depuración: ` debug.log` (si está activado el modo de depuración)
- Archivos cargados: ` ficheros / *`
- miniaturas de imagen: ` ficheros / miniaturas / *`
Las personas que están utilizando una base de datos remota (MySQL / PostgreSQL) y un almacenamiento de archivos a distancia (AWS S3 o similar) no necesariamente tienen que tener una carpeta de datos local persistente o para cambiar el permiso.
Desde el repositorio (versión de desarrollo)
-----------------------------------------
Debe instalar [compositora] (https://getcomposer.org/)para utilizar este método.
1. ` git clone https: // github.com / kanboard / kanboard.git`
2. ` compositor instalar --no- dev`
3. Ir a la tercera etapa justo por encima
Nota: Este método se instalará la versión de desarrollo actual ** ** , utilice a su propio riesgo .
Instalación exterior de la raíz del documento
---------------------------------------------
Si desea instalar Kanboard fuera de la raíz de documentos del servidor web, es necesario crear al menos estos enlaces simbólicos:
```bash
.
├── assets -> ../kanboard/assets
├── doc -> ../kanboard/doc
├── favicon.ico -> ../kanboard/favicon.ico
├── index.php -> ../kanboard/index.php
├── jsonrpc.php -> ../kanboard/jsonrpc.php
└── robots.txt -> ../kanboard/robots.txt
```
El ` .htaccess` es opcional, ya que su contenido puede ser incluido directamente en la configuración de Apache.
También puede definir una ubicación personalizada para los plugins y carpetas de archivos cambiando el [archivo de configuración] (config.markdown).
La instalación opcional
---------------------
- Algunas funciones de Kanboard requieren que ejecuta [un trabajo en segundo plano todos los días] (cronjob.markdown) (Informes y análisis)
- [Instalar el trabajador fondo] (worker.markdown) para mejorar las prestaciones
Seguridad
---------
- No se olvide de cambiar el usuario por defecto / contraseña
- No permita a todo el mundo para acceder al directorio ` data` de la URL.
Ya existe un ` .htaccess` para Apache , pero nada para los demás servidores web.

View File

@ -0,0 +1,46 @@
Subtareas
========
Las subtareas son utiles por que dividen el trabajo de las tareas.
Cada subtareas:
- Se puede asignar a un miembro del proyecto
- Tiene 3 diferentes estado: **Todo**, **En progreso**, **Realizado**
- Tienen rastreo de información: **tiempo gastado** y **tiempo estimado**
- Ordenar por posición
Crear subtareas
-----------------
Desde la vista de la tarea en la barra lateral izquierda haga clic en **Agregar una subtarea**:
![Añadir una subtarea](https://kanboard.net/screenshots/documentation/add-subtask.png)
Tambien puede agregar una subtarea rápidamente introduciendo solamente el titulo:
![Añadir una subtarea desde la vista de la subtarea](https://kanboard.net/screenshots/documentation/add-subtask-shortcut.png)
Cambiar estado de subtarea
-------------------------
Al hacer clic en el título de la subtarea, se hace el cambio de estado :
![Subtask en progreso](https://kanboard.net/screenshots/documentation/subtask-status-inprogress.png)
El icono antes de que el titulo se actualice el estatus.
![Subtarea realizada](https://kanboard.net/screenshots/documentation/subtask-status-done.png)
Nota: cuando la tarea se cierra todas las subtareas se cambian al estado **Hecho**.
Temporizador de subtarea
-------------------------
- Cada vez que una subtarea está en marcha, el temporizador se inicia también
El temporizador puede ser iniciado y detenido en cualquier momento.
- El contador registra el tiempo empleado en la subtarea automáticamente.
También puede cambiar manualmente el valor del campo, al editar una subtarea.
- El cálculo de tiempo se redondea al cuarto más cercano.Esta información se registra en una tabla separada.
- El tiempo de tarea y tiempo de estimados es de actualización automáticamente según la suma de todas las subtareas.