InicioLinuxInstalación PHPList en Ubuntu

Instalación PHPList en Ubuntu

Linux9/26/2011
Señoritas y caballeros..A Continuación les dejo un manual muy útil, elaborado por mi para que puedan trabajar sin problemas con PHPListManual de instalación PhpList - Ubuntu Antes de comenzar cabe señalar que se debe tener instalado: Apache, PHP y MySQL.(http://www.ubuntu-es.org/node/91538) Se realiza descarga de phplist a través de este link: http://sourceforge.net/projects/phplist/files/phplist/ Al descomprimir se creará un directorio llamado phplist-x.y.z donde x.y.z corresponde a la versión que se ha desempaquetado. Dentro del directo phplist-x.y.z existe un directorio llamado public_html que contiene el directorio lists. Subir (copiar) el directorio lists al directorio web de su servidor /var/www/. Los demás archivos son solo de referencia y no influyen en el buen funcionamiento de phplist. Se debe crear una base de datos para phplist, esto puede ser a través de http://www.phpmyadmin.net/home_page/index.php, además de crear un usuario para la base de datos, este usuario debe tener todos los permisos (lectura, escritura, modificar y remover).En relación a las tablas, el instalador las creara durante su instalación. Para configurar phplist se debe abrir con algún editor de texto el archivo config.php que se encuentra ubicado en el directorio /var/www/lists/config/config.php La configuración de config.php es un poco tediosa, así que a continuación se encuentra la configuración de forma detallada: *Notese que lo que esta en negrita debe ser modificado con sus propios datos*################################################################################################ INICIO de config.php.inc# en el directorio texts.# Este es el lenguaje utilizado en las páginas públicas. Para la parte de# administración, seleccionelo usando el menú desplegable de las páginas.$language_module = "spanish.inc";# Cual es su servidor de bases de datos MySQL$database_host = "localhost";# Cual es el nombre de la base de datos que está usando$database_name = "bdphplist";# Cual es el nombre de usuario que accede a esa base de datos?$database_user = "adminphplist";# Y la palabra clave que usará$database_password = '123456';# Si utiliza multiples instalaciones de PHPlist puede utilizar esto# para identificarlas. será agregado al Asunto en los mensajes de# reportes$installation_name = 'PHPlist';# Si desea un prefijo en especial para sus tablas, especifiquelo aquí,$table_prefix = "phplist_";# Si desea utilizar un prefijo de tabla de usuarios diferente, especifiquelo aquí.# Lea README.usertables para mayor información.$usertable_prefix = "phplist_user_";# Si cambia el path del sistema PHPlist, esté seguro de hacer el cambio aquí también.# El path debe ser relativo al directorio raíz de su servidor web (document root).# Actualmente no puede cambiar el nombre del directorio "admin", pero si puede hacerlo con "lists"$pageroot = '/lists';$adminpages = '/lists/admin';/*====================================================================Configuraciones para el manejo de rebotes====================================================================*/# Dirección de mensaje. Este es el email desde donde llegan los mensajes# del sistema. Es útil utilizarlo para procesar los rebotes.# posiblemente obtenga un X-Authentication-Warning en su mensaje cuando# lo utilice conjuntamente con sendmail# NOTA: este es *muy* diferente al utilizado en la línea De: en un mensaje.# Para utilizar esta característica, descomente la siguiente línea, y# cambie la dirección e-mail a alguna cuenta existente en su servidor# requiere PHP versión > "4.0.5" y "4.3.1+" sin safe_mode# $message_envelope = 'listbounces@yourdomain';# Manipulación de rebotes. Lea el archivo README.bounces para más información# Esto puede ser 'pop' o 'mbox'$bounce_protocol = 'pop';# Deje esto a 0, si configure un cron para descargar los rebotados# regularmente, utilizando la opción de línea de comandos.# Si esto es 0, no podrá ejecutar el chequeo de rebotes desde su navegador# Lea el archivo README.commandline para encontrar información sobre como# configurarlo para línea de comando.define ("MANUALLY_PROCESS_BOUNCES",1);# Especifique estos tres valores cuando el protocolo es pop$bounce_mailbox_host = 'localhost';$bounce_mailbox_user = 'popuser';$bounce_mailbox_password = 'password';# El "puerto" (port) es el puerto remoto a conectar para recibir mensajes.# Lo predeterminado debe ser suficiente, pero si no funciona intente la# segunda opción. Para hacerlo, agregue # a la 1er línea y borre el # de la# 2da$bounce_mailbox_port = "110/pop3/notls";#$bounce_mailbox_port = "110/pop3";# Especifique este valor cuando el protocolo sea mbox# necesariamente debe ser un archivo local en formato mbox, accesible# a su usuario servidor web#$bounce_mailbox = '/var/spool/mail/listbounces';# Configure esto como 0 si desea mantener los mensajes en su bandeja de entrada.# Esto puede ser potencialmente un problema, porque los rebotes podrán ser# contabilizados multiples veces, por lo que sólo utilice esto si está probando# cosas, o sabe lo que hace.$bounce_mailbox_purge = 1;# Configure esto como 0 si desea mantener mensajes no procesados en su bandeja# de entrada. Los mensajes no procesados son aquellos que no pueden ser# emparejados con un usuario en el sistema. igualmente los mensajes son# descargados a PHPlist, por lo que es seguro borrarlos de la bandeja y verlos# en PHPlist$bounce_mailbox_purge_unprocessed = 1;# Cuantos rebotes seguidos necesitan ocurrir para que el usuario sea marcado# como "no confirmado"?$bounce_unsubscribe_threshold = 5;/*====================================================================Configuraciones relacionadas con la seguridad====================================================================*/# Configure esto a 1 si desea que PHPlist se haga cargo de la parte de# ingreso (login) a la sección administrativa del sistema.# Le será posible agregar administradores que controlen sus propias listas.# El login predeterminado es "admin" con palabra clave "phplist"$require_login = 1;# Si usa ingreso (login), cuantas listas pueden ser creadas por administrador?define("MAXLIST",1);# Si utiliza línea de comandos, deberá identificar los usuarios que tienen# permitido ejecutar el script (aplicación).# Lea el archivo README.commandline para mayor información$commandline_users = array("admin";# O puede utilizar lo siguiente para deshabilitar esta confirmación# (quite el # del comienzo de línea)# $commandline_users = array();# Desde la versión 2.4.1, puede dejar que los usuarios definan sus propias claves# esto causará que algunas de las páginas públicas pregunten por un e-mail y palabra# clave cuando el usuario tiene configurado clave. Si desea activar esta funcionalidad,# ponga 1 a lo siguiente. Lea el archivo README.passwords para mayor informacióndefine("ASKFORPASSWORD",0);# Si también desea forzar a los usuarios que se desuscriben a ingresar su clave antes# de procesar su desuscripción, configure lo siguiente como 1. Note que para que esto# tenga efecto lo anterior también debe estar en 1define("UNSUBSCRIBE_REQUIRES_PASSWORD",0);# Si un usuario debe ser inmediatamente desuscripto cuando utilice su dirección URL# personal, en vez de la forma usual que le pregunta razón, configure esto como 1define("UNSUBSCRIBE_JUMPOFF",0);# Cuando un usuario se desuscribe, se le envía un mensaje final informandole de su# desuscripción. Para que este mensaje pueda salir, debe configurarse un tiempo de# gracia, en caso contrario nunca saldrá. El tiempo predeterminado de 5 minutos# suele estar bien, pero puede aumentarlo si experimenta problemas$blacklist_gracetime = 5;# Para aumentar la seguridad, la sesión de un usuario es chequeada por su# dirección IP, la misma debe ser igual para todo requerimiento. Esto puede# no funcionar con situaciones de redes donde se conecta a traves de multiples# proxis, por lo que puede ponerlo off dejando esto en 0define("CHECK_SESSIONIP",1);# Si utiliza palabras clave puede guardarlas encriptadas o en texto plano.# Si desea encriptarlas deje lo siguiente en 1# Si utiliza palabras clave encriptadas los usuarios sólo pueden pedirle que,# como administrador, reinicie su palabra clave. No podrán pedirle la palabra# clave directamente al sistema.define("ENCRYPTPASSWORD",0);# Chequee el servidor del e-mail usado para la suscripción# No utilice esto si su servidor no está las 24hs online# Cambie el 0 a 1 si desea usarlo$check_for_host = 0;/*====================================================================Eliminación de errores e información====================================================================*/# Si test es verdadero (no 0) no se enviará NINGUN mensaje,# pero se mostrará lo que se hubiese enviadodefine ("TEST",0); #Si esta en 1 no saldrá ningún mensaje. Debe estar en 0 para no #tener problemas de envío# Si configura verbose a 1, le mostrará los mensajes que se enviarán. No haga esto si# tiene un muchos usuarios, porque lo más probable es que desplome su navegadordefine ("VERBOSE",0);# Algunas advertencias podrían informar su configuración de PHP. Si desea no mostrarlo# deje lo siguiente como 1define ("WARN_ABOUT_PHP_SETTINGS",1);# Si configura su sistema para enviar los mensajes automáticamente, puede# hacer este valor 0, entonces "Procesar cola" desaparecerá de la página principal del módulo Admin.# Esto también parará que los usuarios carguen la página desde el 'frontend', por lo que# deberá estár seguro de iniciar la cola desde la línea de comandos.# Lea el archivo README.commandline para más informacióndefine ("MANUALLY_PROCESS_QUEUE",1);# after every run of the queue to send out messages, phpList will send a summary to the# admin address. If you want to stop this, set this to false or 0define('SEND_QUEUE_PROCESSING_REPORT',true);# Si desea usar finales de carro rn en el formateo de sus mensajes, deje lo siguiente# en 1# Mire también http://www.securityfocus.com/archive/1/255910# Esto es propenso a romper cosas en otros lectores de e-mail, por lo que sólo debería# usarlo si todos sus usuarios tienen Outlook (no Express)define("WORKAROUND_OUTLOOK_BUG",0);# Información histórica de usario del sistema.# Cuando registre la información de un usuario, puede especificar qué variables de# sistema desea registrar. Estas son las que se encuentran en las variables de php# $_SERVER y $_ENV. vea http://www.php.net/manual/en/language.variables.predefined.php# Los valores son diferentes en cada sistema, pero los siguientes son muy populares.$userhistory_systeminfo = array( 'HTTP_USER_AGENT', 'HTTP_REFERER', 'REMOTE_ADDR');# Agregar bloqueo de spam# Si deja esto en 1, phplist tratará de chequear si el intento de suscripción es un# robot de spam # Si piensa que esto no funciona, dejelo como 0# Por el moment esto es únicamente implementado en las páginas de suscripcióndefine('USE_SPAM_BLOCK',1);# Notificación de spam# Phplist puede enviarle una notificación cuando detecta un posible ataque de spam# Puede dejarlo un tiempo y ver si el chequeo de spam fue correcto o no, y dejarlo# en 0 si cree que el chequeo no hace su trabajo correctamente.# Sólo le enviará mensajes si tiene lo siguiente activado en la configuración# "Recibe el administrador copias de mensajes de suscripción, actualización y desuscripción"define('NOTIFY_SPAM',1);/*====================================================================Retroalimentación a los programadores====================================================================*/# Utilice 'Register' para "registrearse" a PHPlist.com. Una vez que el modo 'TEST' haya sido deactivado,# el sistema pedirá la imagen "Powered By" desde www.phplist.com, en vez de localmente.# Esto me dará una pequeña indicación acerca de qué tanto es usado, algo que me anima# a continuar construyendo PHPlist. Si esto no le agrada, deje Register en 0.define ("REGISTER",1);# CREDITOS# Le pedimos que mantenga alguna forma de creditos en los elementos públicos de# PHPlist. Estas son las páginas de suscripción y los e-mails.# Esto no sólo da respeto al largo tiempo que los programadores dieron libremente, sino# que también ayuda a generar interés, tráfico y uso de# PHPlist, lo cual es beneficioso para futuros progresos.# En forma predeterminada las páginas web y los mensajes HTML incluyen una imagen y# los e-mail sólo texto incluyen una línea "powered by"# Si desea remover la imagen de los mensajes HTML, ponga esta constante en# 1, y los mensajes HTML sólo tendrán una línea de texto como firma finaldefine("EMAILTEXTCREDITS",0);# Si también desea remover la imagen de las páginas públicas# ponga lo siguiente en 1, y las páginas sólo incluirán una línea de textodefine("PAGETEXTCREDITS",0);# Para obtener retroalimentación sobre su funcionamiento, PHPlist puede enviar estadísticas a# una dirección de e-mail. Para desactivar esto ponga lo siguiente opción en 1define ("NOSTATSCOLLECTION",0);# Este es el e-mail a donde se enviarán. Puede dejar el predeterminado, o puede enviarselo# a uds mismo. Si deja el predeterminado dará información sobre la performance# lo cual es de utilidad para futuros avances.# $stats_collection_address = '[email protected]';/*====================================================================Misceláneos====================================================================*/# El número de criterios que desea tener disponibles para seleccionar cuando esté enviando# un mensaje.# Es útil hacer este número igual al número de atributos seleccionables que ingresa en su# sistema, pero es algo de su elección (seleccionable = select, radio o checkbox)define ("NUMCRITERIAS",2);# Si no le requiere a los usuarios el registro en alguna lista, pero utiliza el sistema# de suscripción como un sistema de registro, puede poner en 1 este valor y sus# usuarios no recibirán un error cuando no seleccionen una lista para suscribirsedefine("ALLOW_NON_LIST_SUBSCRIBE",0);# Proceso por lotes# Si está en un hosting compartido, probablemente será apreciado si no envía toneladas# de mensajes en una sóla tanda. Para lograr esto puede configurar el proceso por lotes.# Por favor note, que los siguientes dos valores pueden ser eliminados por su ISP utilizando# una configuración de servidor global. Por lo que si nota estos valores diferentes a la# realidad, ese puede ser el caso.# Defina el número de e-mails que desea enviar por periodo. Si es 0, el proceso por lotes# se deshabilita y los mensajes son enviados tan rápido como sea posible.define("MAILQUEUE_BATCH_SIZE",0);# Defina la duración de un periodo de proceso por lotes, en segundos (3600 una hora)define("MAILQUEUE_BATCH_PERIOD",100);# Para evitar la sobrecarga del servidor que envía los mensajes, puede agregar un pequeño retraso# entre cada envío, para aligerar la carga de envío.# Deberá encontrar un buen valor para su propio servidor.# El valor es en segundos (o puede probar con autothrottle debajo)define('MAILQUEUE_THROTTLE',0);# Gama de años. # Si utiliza fechas, en forma predeterminada el menú esplegable para años le mostrará# 3 años antes y 10 años después del año en curso. Si no hay# valor en curso, el año actual será utilizado.# Si desea utilizar un mayor rango, puede configurar el inicio y final de años aquí.# Tenga en cuenta que el menú desplegable puede resultar muy grande.# Si utiliza 0, entonces usará el comportamiento predeterminado. Por lo que no podrá comenzar con# un año 0. También tenga en cuenta de no configurar el año final a algo relativamente cerca# en el futuro, o dejará de funcionar cuando alcance ese año.define('DATE_START_YEAR',0);define('DATE_END_YEAR',0);# Prefijo de valor vacío. Esto puede ser usado para identificar valores en atributos seleccionables# que no están permitidos para ser seleccionados y por ellos causar un error "Por favor, ingrese su..."# Utilizando un valor superior, que comienza con esta secuencia, puede estar seguro de que# el seleccionable no tiene un valor predeterminado, que puedea ser accidentalmente seleccionado,# por ejemplo: "-- seleccione su país"define('EMPTY_VALUE_PREFIX','--');# Detalles de administrador para mensajes# Si habilita esto, entonces phplist utilizará en el campo De, en los nuevos mensajes, los datos# del administrador que está enviando el mensaje.# De otro modo, utilizará los valores predeterminados en la página de configuración, que# identifica el De para mensajes de sistema.define('USE_ADMIN_DETAILS_FOR_MESSAGES',1);# e-mails de prueba# Si envía un e-mail de prueba phplist enviará en forma predeterminada dos mensajes, 1 con formato HTML# y el otro en formato sólo texto. Si pone este valor en 1, puede sobrepasar este comportamiento# y sólo enviar un mensaje de prueba de acuerdo a las preferencias del usuario que lo recibirádefine('SEND_ONE_TESTMAIL',0);/*====================================================================Características experimentales====================================================================*/# Lista de exclusión, agregará la opción de enviar un mensaje a los usuarios que están en una lista# excepto cuando no estén en otra lista.# Esto está actualmente marcado como experimentaldefine("USE_LIST_EXCLUDE",0);# Modulo de autentificación de adminstradores.# Para validar el ingreso de administradores, puede definir su propio modulo de autentificación.# Esta funcionalidad aún no está terminada, asi que no la utilice, sino para experimentar con ella.# Si desea contribuir con algún modulo, por favor envíelo a [email protected]# El modulo por defecto es phplist_auth.inc, que encontrará en el sub-drectorio "auth" del directorio admin. # Le dirá las funciones que tienen que ser definidas para que PHPlist pueda recaudar la información que# necesita.# PHPlist buscará un archivo en ese directorio, o puede ingresar el path completo hacia el archivo# e.g.:#$admin_auth_module = 'phplist_auth.inc';# o:#$admin_auth_module = '/usr/local/etc/auth.inc';# stacked attribute selection# Eso es un nuevo método de selección de atributos para envió de mensajes # Por el momento no parece funcionar muy bien con Internet Explorer, pero funciona perfectamente# con Mozilla, Firefox, Opera (no le he probado con otros navegadores). Así que si utilice # IE, tome en consideración utilizar uno de los otros navegadores.# 'stacked attribute selection' permite, de forma continua, añadir una selección de atributos a su mensaje. # Eso es mucho más poderoso que el antiguo método, pero también puede resultar en la construcción de# consultas muy complejas, que pueden tomar demasiado tiempo para computar.# Si desea probar esta funcionalidad, ponga el valor en 1, y informenos sobre su funcionamiento.# Si quiere utilizar fechas para selecciones de atributos, necesita hacer uso de esta funcionalidad.define("STACKED_ATTRIBUTE_SELECTION",0);# Enviar una página web. Puede enviar los contenidos de una página web, agregando# [URL:http://sitioweb.com/archivo.html] como contenido del mensaje. Esto puede también ser# personalizado para usuarios, por ejemplo usando# [URL:http://sitioweb/archivo.html?email=]# El tiempo de periodo para re-cargar la URL puede ser definido aquí. Cuando pase el tiempo desde# la anterior obtención de la URL, la URL será re-cargada. Esto es en segundos, 3600 es una hora.# Esto sólo tiene efecto sobre el envío dentro del mismo proceso de la cola de espera. # Si se comienza un nuevo proceso de la cola de espera, la URL será obtenida al comienzo # de todas formas. Por lo que esto es sólo útil cuando el tiempo necesario para el proceso # de la cola espera sobrepasa el periodo definido aquí.define('REMOTE_URL_REFETCH_TIMEOUT',3600);# Mailqueue autothrottle. This will try to automatically change the delay# between messages to make sure that the MAILQUEUE_BATCH_SIZE (above) is spread evently over# MAILQUEUE_BATCH_PERIOD, instead of firing the Batch in the first few minutes of the period# and then waiting for the next period. This only works with mailqueue_throttle off# it still needs tweaking, so send your feedback to mantis.tincan.co.uk if you find# any issues with itdefine('MAILQUEUE_AUTOTHROTTLE',0);# Registro de clicks# Si pone este valor en uno, todos los enlaces de sus e-mails serán convertidos a enlaces que van# a través de phplist. Esto asegurará que los enlaces son registrados. Esto es experimental y# todas las cosas que descubra con su uso deberán ser reportadas a mantis# por ahora está deshabilitado en forma predeterminada, hasta que pensemos que funciona correctamentedefine('CLICKTRACK',0);# Click track, list detail# if you enable this, you will get some extra statistics about unique users who have clicked the# links in your messages, and the breakdown between clicks from text or html messages.# However, this will slow down the process to view the statistics, so it is# recommended to leave it off, but if you're very curious, you can enable itdefine('CLICKTRACK_SHOWDETAIL',0);# Limitante para Dominios# Puede activar la limitante para dominios, mediante la puesta a 1 de USE_DOMAIN_THROTTLE# Defina la cantidad máxima de e-mails que desea enviar a cualquier dominio y el número de# segundos para esa cantidad. Esto asegurará que no envía demasiados e-mails a un mismo dominio# lo cual puede causarle un blacklisting. Particularmente los proveedores más grandes son # quisquillosos con esto.# Esta funcionalidad puede causar un incremento dramático en el tiempo necesario para # enviar un mensaje, dependiendo en cuantos usuarios tenga con el mismo dominio (ej. hotmail.com).# Si le ocurren demasiadas fallas para la limitante, el proceso de envío agregará un retraso extra# para tratar de mejorar esto. El ejemplo envía 1 mensaje cada 2 minutos.define('USE_DOMAIN_THROTTLE',0);define('DOMAIN_BATCH_SIZE',1);define('DOMAIN_BATCH_PERIOD',120);# Si tiene un número muy grande de usuarios con en el mismo dominio, esto puede causar la necesidad# de iniciar la cola de espera muchas veces, cuando está usando la limitante para dominios.# También puede hacer que phplist simplemente espere un poco entre mensajes, para aumentar el número# de mensajes enviados por periodo de envío.# Si desea utilizar esto, ponga el valor a 1, de otro modo simplemente inicie el proceso de envío# varias veces. Un proceso CRON cada 10 o 15 minutos es recomendado.define('DOMAIN_AUTO_THROTTLE',0);# Lenguaje de administración# Si desea deshabilitar el cambio de lenguajes para la interface de administración# ponga el valor en 0define('LANGUAGE_SWITCH',1);# Procesamiento avanzado de rebotes# Con el procesamiento avanzado de rebotes Ud. puede definir expresiones regulares, que concuerden con# rebotes y las acciones que se desean realizar cuando una expresión concuerda. Esto mejorará la# eliminación de e-mails "malos" de su sistema, que es algo bueno para evitar ser puesto en # lista negra por otros sistemas de mensajes.# Si utiliza esto necesitará regularmente enseñarle al sistema acerca de nuevos patrones en rebotesdefine('USE_ADVANCED_BOUNCEHANDLING',0);/* ====================================================================Security====================================================================*/ # CHECK REFERRER. Set this to "true" to activate a check on each request to make sure that# the "referrer" in the request is from ourselves. This is not failsafe, as the referrer may# not exist, or can be spoofed, but it will help a little# it is also possible that it doesn't work with Webservers that are not Apache, we haven't tested that.define('CHECK_REFERRER',false);# if you activate the check above, you can add domain names in this array for those domains# that you trust and that can be allowed as well# only mention the domain for each.# for example: $allowed_referrers = array('mydomain.com','msn.com','yahoo.com','google.com');$allowed_referrers = array();/*====================================================================Características avanzadas, editor HTML, RSS, Archivos adjuntos, Plugins, creación de PDF====================================================================*/# Aquí puede especificar la codificación para los mensajes HTML y texto plano. Esto unicamente # funciona si no utiliza phpmailer (vea abajo).# Lo predeterminado debería estar bien. Opciones validas son 7bit, quoted-printable y base64define("HTMLEMAIL_ENCODING","quoted-printable";define("TEXTEMAIL_ENCODING",'7bit');# PHPlist puede enviar feeds RSS a los usuarios. Los feeds pueden ser enviados# diariamente, semanalmente o mensualmente. Para utilizar esta funcionalidad, necesita # soporte XML en su PHP, y tiene que poner este constante a 1define("ENABLE_RSS",0);# if you have set up a cron to download the RSS entries, you can set this to be 0define("MANUALLY_PROCESS_RSS",1);# El editor FCKeditor está ahora incluido en PHPlist, pero su uso es experimental# si no le funciona ponga este valor a 0# NOTA: Si habilita TinyMCE por favor deshabilite FCKeditor y viceversa.define("USEFCK",1);# Si desea subir imágenes con el editor FCKeditor, necesita especificar la ubicación del# directorio a donde irán las imagenes. Este servidor tiene que ser escribible por el servidor web,# y necesita estar en el área de parte pública de su sitio web (luego de /public_html, por ej)# El directorio es relativo a la raíz de PHPlist como ha sido configurada anteriormente# Este es un potencial riesgo de seguridad, lea el archivo README.security para más informacióndefine("FCKIMAGES_DIR","uploadimages";# TinyMCE Support (http://tinymce.moxiecode.com/)# Se sugiere copiar el directorio tinymce/jscripts/tiny_mce de la distribution # standard de TinyMCE al directorio public_html/lists/admin/plugins# para mantener limpio la instalación.# NOTE: Si desea activar TinyMCE, habrá también que desactivar FCKeditor y vice-versa.# Ponga esto en 1 para activar TinyMCE como editor de mensajes:define("USETINYMCEMESG", 0);# Ponga esto en 1 para activar TinyMCE como editor de patrones/plantillas (templates):define("USETINYMCETEMPL", 0);# Set this to path of the TinyMCE script, relative to the admin directory:define("TINYMCEPATH", "plugins/tiny_mce/tiny_mce.js";# Cambia esto al idioma que desea utilizar con TinyMCE:define("TINYMCELANG", "en";# Modifique esto al tema que desea utilizar. Las posibilidades por defecto son: simple, default y advanced.define("TINYMCETHEME", "advanced";# Modifique eso para cualquieras opciones adicionales que desea tener. Por favor tenga cuidado con eso, # porque es posible quebrar TinyMCE. Consulte la documentación de TinyMCE para mas información.# Tiene que ser en el formato: ',option1:"valor",option2:"valor"' <--- note el coma al inicio:define("TINYMCEOPTS", "";# Campo para mensaje de texto, le ofrecerá un campo donde ingresar Ud. mismo la versión # sólo texto de su mensaje, en vez de intentar convertir la versión HTML a sólo texto # (lo que a veces puede quedar mal)define("USE_MANUAL_TEXT_PART",0);# Archivos adjuntos es una nueva característica y actualmente sigue siendo experimental# ponga esto a 1 si desea probarla.# Cuidado: El mensaje puede tornarse muy grande. Por lo general es preferible el envío# de un URL que apunta a la descarga.# Si lo prueba, será muy apreciada cualquier retroalimentación que haga a la lista de usuarios,# así que odemos aprender donde está funcionando correctamente.# El uso de archivos adjuntos necesita una versión PHP 4.1.0 o mayor.define("ALLOW_ATTACHMENTS",0);# Si utiliza lo de arriba, cual es el número (máximo) de archivos que desea agregar por mensaje.# Puede dejar esto en 1, de todas formas si desea agregar más archivos, ya que podrá# ir agregandolos secuencialmentedefine("NUMATTACHMENTS",1);# Cuando utilice adjuntos puede subirlos al servidor# Si desea utilizar adjuntos desde el sistema de archivos local (servidor) ponga esto a 1# Los adjuntos locales son agregados en el momento del envío del mensaje, no en el momento# de crearlo.define("FILESYSTEM_ATTACHMENTS",0);# Si agrega adjuntos locales, necesitará informarle a PHPlist donde está ubicado# su archivo mime.types.define("MIMETYPES_FILE","/etc/mime.types";# Si un mimetype no puede ser determinado para un archivo, especifique el mimetype utilizado en forma predeterminada:define("DEFAULT_MIMETYPE","application/octet-stream";# Puede crear sus propias páginas que se conectan con PHPlist y realizar algunas cosas# que corresponden más a sus requerimientos (plugins).# Si haga eso, pueder definir el directorio donde esten ubicado sus plugins. # Es util crear ese directorio fuera del sistema PHPlist, para que se mantenga # intacto durante un upgrade.# Hay unos plugins ejemplares incluidos en el sub-directorio "plugins" del directiorio admin.# Este directorio necesita ser absoluto, o relativo al directorio admin.define("PLUGIN_ROOTDIR","/home/me/phplistplugins";# Descomenta la siguiente linea para ver los ejemplos en el sistema (y comenta las lineas # arriba mencionadas).#define("PLUGIN_ROOTDIR","plugins";# El repositorio de adjuntos es el lugar donde los archivos son guardados (si utiliza# ALLOW_ATTACHMENTS)# Esto necesita ser escribible por el usuario de su servidor web.# También necesita ser un path absoluto, no uno relativo.# Por razones de seguridad es preferible que el directorio no sea público (por ej. debajo de# su /public_html)$attachment_repository = '/tmp';# Si desea poder enviar sus mensajes como archivos adjuntos PDF, necesitará instalar# FPDF (http://www.fpdf.org) y configurar las siguientes variables como corresponda:# define('FPDF_FONTPATH','/home/pdf/font/');# require('fpdf.php');# define("USE_PDF",1);# $pdf_font = 'Times';# $pdf_fontstyle = '';# $pdf_fontsize = 14;# El tipo de mime para los archivos exportados. Puede intentar modificar esto a# application/vnd.ms-excel para hacer que se abra automáticamente en Excel.$export_mimetype = 'application/csv';# Si desea utilizar un formato de exportación optimizado para Excel, haga este valor 1define("EXPORT_EXCEL",0);# Repetición. Esto agrega la opción de repetir el mismo mensaje en el futuro.# Luego de que un mensaje ha sido enviado, esta opción hará que el sistema cree un nuevo# mensaje con el mismo contenido automáticamente. Sea cuidadoso con esto, puede enviar el# mismo mensaje a sus usuarios.# El embargo del mensaje será incrementado con el intervalo de repetición que seleccione.# También lea el archivo README.repetition para mayor información.define("USE_REPETITION",0);# Preparado de mensaje. Este sistema le permite crear mensajes como super administrador que luego# pueden ser revisados y seleccionados por sub administradores para enviarlos a sus propias listas# es una vieja funcionalidad que causa bastante confusión, y por ello se encuentra deshabilitada en forma# predeterminada. Si Uds la usaba, puede habilitarla aquí. Si no la utilizaba, o es un nuevo# usuario, es mejor dejarla deshabilitada. No tiene nada que ver con la # posibilidad de editar mensajes.define("USE_PREPARE",0);# Si desea utilizar la clase PHPMailer de phpmailer.sourceforge.net, ponga el siguiente valor# a 1. Si planea enviar mensajes con formato HTML, es recomendado que la utilice.define("PHPMAILER",1);# Para utilizar un servidor SMTP por favor informe aquí su nombre de servidor, dejelo en blanco# para utilizar el comando estandar de PHP mail().define("PHPMAILERHOST",'smtp.gmail.com');# Si desea utilizar autenticación SMTP cuando envíe mensajes, descomente las siguientes# dos líneas y configure el nombre de usuario y la palabra clave correspondiente.$phpmailer_smtpuser = '[email protected]';$phpmailer_smtppassword = '123456';$phpmailer_smtpport=465;# tmpdir. Un directorio donde phplist puede escribir algunos archivos temporarios cuando sea necesario.# Esté seguro que es escribible por el usuario de su servidor web, así como controle que tiene# open_basedir configurado para tener acceso a ese directorio. Usuarios de Linux pueden dejarlo tal cual está.# Este directorio es usado para cualquier tipo de cosas, mayoritariamente durante subida de archivos# (cuando se importa, por ej.), durante la creación de PDFs y más.$tmpdir = '/tmp';# Si esta utilizando Windoze, y/o no esta utilizando Apache, o si reciba errores # "Method not allowed", puede descomentar la siguiente linea # (i.e. remover el # en frente de la siguiente linea).# Utilizando eso no es garantía que siempre funcione, lo siento. Es más facil utilizar Apache :-)# $form_action = 'index.php';# Seleccione el modulo de base de datos.# Agradeceríamos a cualquiera persona que quiere contribuir con otros modulos de base de datos.$database_module = "mysql.inc";# Puede guardar sessiones en la base de datos, en vez del lugar predestinado, asignandole # un nombre de tabla al siguiente valor. La tabla será creado y no utilizará ningún prefijo.# Eso únicamente funciona con MySQL, y sólo para sessiones de administradores.# $SessionTableName = "phplistsessions";# Hay soporte para el uso de ADOdb ( http://php.weblogs.com/ADODB ).# Esta funcionalidad es todavía experimental, y le rogamos reportar sus experiencias # en el bugtracker# Para utilizarla, define los siguientes ajustes:#$database_module = 'adodb.inc';#$adodb_inc_file = '/path/to/adodb_inc.php';#$adodb_driver = 'mysql';# Si desea más problemas, haga eso 63 (no es muy probable que le gustará el resultado)$error_level = error_reporting(0);?>##FIN de config.php##############################################################################################Además es necesario modificar el archivo /var/www/lists/admin/class.phplistmailer.php ###############################################################################################changed - from default pathrequire( dirname(__FILE__) . '/phpmailer2/class.phpmailer.php');#added - the above linerequire( dirname(__FILE__) . '/phpmailer2/class.smtp.php');#changed$this->SMTPAuth=true;#added - after "if (isset($GLOBALS['phpmailer_smtp ..."$this->SMTPSecure="ssl";$this->Port=$GLOBALS['phpmailer_smtpport'];#changed - from "if (!$this->Host || $ip->Host) {"if (!$this->Host) {#added - after "$this->Mailer = "smtp";"$this->IsSMTP();##############################################################################################Para configurar Gmail como servidor smtp para el envío de correos desde PHPList es necesario hacer lo siguiente: (mismo archivo /var/www/lists/admin/class.phplistmailer.php )##############################################################################################// En class PHPlistMailer buscar lo siguiente:$this->Username = $GLOBALS['phpmailer_smtpuser'];$this->Password = $GLOBALS['phpmailer_smtppassword'];// Y agregar esto a continuación$this->SMTPSecure = $GLOBALS['phpmailer_smtpsecure'];$this->Port = $GLOBALS['phpmailer_smtpport'];##############################################################################################Por último, modificar /var/www/lists/admin/processbounces.php##############################################################################################Buscar esto: if (!$port) { $port = '110/pop3/notls'; }Y reemplazar con esto:if (!$port) { $port = '995/pop3/ssl/novalidate-cert'; } ##############################################################################################Una ves terminada las configuraciones, se debe abrir un navegador e ingresar el directorio que contiene el modulo de administración de phplist http://www.localhost/lists/admin/así comenzará el proceso de instalación y creación de tablas. Se deben seguir las instrucciones del instalador.Bibliografía:http://forums.phplist.com/viewtopic.php?f=20&t=28001 //Documentaciónhttp://forums.phplist.com/viewforum.php?f=20 // Foro Españolhttp://elblogdeparq.blogspot.com/2010/08/como-utilizar-phplist-con-emails-de.htmlhttp://forums.phplist.com/viewtopic.php?f=3&t=23029Preguntas comunes:http://www.newsletter-emails.com/es/faq.phpCariñosSilvySimmons
Datos archivados del Taringa! original
10puntos
419visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

S
Usuario
Puntos0
Posts1
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.