Skip to content
This repository has been archived by the owner on Nov 13, 2024. It is now read-only.

ACM-USAL/acmsalamanca.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ACM Salamanca Student Chapter's website

This repository contains the chapter's website.

Installation steps (explanation in Spanish):

Pasos necesarios par llevar a cabo la instalación de la web:

  1. Apache

    /etc/apache2/sites_available/000-default.conf

    Debido al control de acceso a directorios restringidos y a la re-dirección de errores:

    <Directory "/var/www/html">
    	AllowOverride All
    </Directory>

    Módulos necesarios:

    • Php7
    • Curl
    • Mysqli

    En este punto se debería mostrar el contenido de la web, pero sin ver sin hojas de estilo y sin ejecutarse el javascript, esto es porque getsimplecms asocia el path que le asignemos en la administracion con los templates y la carpeta script, tenemos dos formas de solucionarlo para poder trabajar con la web:

  2. Modificación de Usuario

    • Opción 1:

      Nos metemos en http://xxxxx/admin con los siguientes credenciales:

      User:acmsalamanca

      Password:acmpruebagit

      Entramos en el menú configuración y cambiamos el parámetro URL del sitio por nuestra url.

    • Opción 2:

      Entrar en el archivo /etc/hosts (o equivalente del SO con el que trabajes) y añadimos:

      127.0.0.1 acmsalamanca.com

      Mientras esta modificación esté no podremos acceder a la web original.

  3. Configuración del plug-in de registro

    Lo siguiente es configurar el Plug-in de acm_registro, esto se hace mediante un archivo de configuración situado en:

    ./plugins/acm_usal_register/inc/configuracion.xml

    Hay que modificar el contenido del archivo:

    <?xml version='1.0' ?>
    <ACM_WEB>
    <IP_base_sql>Ruta de la conexión de la base de datos (ip solo), ejemplo: localhost</IP_base_sql> 
    <base_sql>Nombre de la base de datos</base_sql>
    <usuario_sql>Nombre del usuario de la base de datos con el que se conectara el plugin</usuario_sql>
    <pass_usuario_sql>Contraseña del usuario</pass_usuario_sql>
    <token_bot>Token del bot de telegram que enviara los mensajes-</token_bot>
    <destinatarios>
    	<id>---1 Id del grupo al que enviar el registro--</id>
    	<id>---2 Id del grupo al que enviar el registro--</id>
    	<id>---... Id del grupo al que enviar el registro--</id>
    </destinatarios>
    <email>
    	<origen>
    	---- Correo origen que envia los mensajes (gmail,hotmail,servidor local ...)----
    	</origen>
    	<pass>
    		--- Pass del correo origen ---
    	</pass>
    </email>
    </ACM_WEB>
    
  4. Configuración de la base de datos

    La base de datos tiene que contener dos tablas:

    CREATE TABLE `usuarios_confirmados` (
    `email` varchar(30) NOT NULL,
    `cargo` varchar(30) NOT NULL,
    `nombre` varchar(30) NOT NULL,
    `apellido` varchar(30) NOT NULL,
    `telefono` varchar(15) NOT NULL,
    `ocupacion` varchar(40) NOT NULL,
    `biografia` varchar(300) NOT NULL,
    `comentarios` varchar(300) NOT NULL,
    `pathimagen` varchar(300) NOT NULL,
    PRIMARY KEY (`email`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    CREATE TABLE `usuarios_pendientes` (
    `email` varchar(30) NOT NULL,
    `nombre` varchar(30) NOT NULL,
    `apellido` varchar(30) NOT NULL,
    `telefono` varchar(30) NOT NULL,
    `ocupacion` varchar(40) NOT NULL,
    `biografia` varchar(300) NOT NULL,
    `comentarios` varchar(300) NOT NULL,
    `pathimagen` varchar(300) NOT NULL,
    PRIMARY KEY (`email`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    

    Y el usuario que acceda tiene que tener permisos de select, update y delete.

  5. Últimos detalles

    Hay dos carpetas inicialmente vacías cuya subida se ha ignorado, imagenes_miembros e imagenes_pendientes, estas dos carpetas guardan una relación estrecha con la consistencia de la base de datos (contienen las imágenes de los miembros pendientes de ser admitidos y los ya admitidos), hay que asegurarse de que se tienen permisos de escritura sobre estas carpetas.

    Tambien habria que mover los directorios plugins y themes al directorio principal del proyecto, o sustiuirlos por enlaces simbolicos. Ejemplo:

    rutadelproyecto=/home/myuser/acmsalamanca.com rutadelservidor=/var/www/

    ln -s $rutadelproyecto/CMS $rutadelservidor/html ln -s $rutadelproyecto/plugins $rutadelservidor/html/plugins ln -s $rutadelproyecto/themes $rutadelservidor/html/themes

    Una vez hecho esto ya se tiene instalada una versión de la web acmsalamanca.com para trabajar con ella.

    La plataforma sobre la que corre es un CMS llamado GetSimpleCMS, es una plataforma muy sencilla, parecida a wordpress en la forma de operar pero bastante ligera, la idea es crear un repositorio publico donde se puedan ir aportando futuras mejoras a la nueva web.

About

The ACM Salamanca Student chapter website.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •