|
21
|
Programación / Desarrollo Web / [OpenCart] Instalando y Configurando idioma Español
|
en: 9 Abril 2014, 10:57 am
|
Si estás usando OpenCart y te diste cuenta que todo estaba en inglés no solo en el Inicio, sino que también en tu Panel de Administración, te recomiendo seguir leyendo esta entrada para aprender paso a paso como pasar de Inglés a Español. Para poder traducir tu tienda, debes descargar el parche de idioma español primero, el cuál puedes descargar directamente dando clic acá. Agregando un nuevo idioma Bien, una vez que ya tengamos el parche en nuestro computador, lo subiremos vía FTP a nuestro servidor, recuerda extraer el archivo opencart-espanol.zip en la raíz de tu tienda, por ejemplo una tienda alojada en http://miweb.in/demo , extraería el contenido del zip en /public_html/www/demo/.
Entramos en nuestro Panel de Administración OpenCart (/admin) y nos dirigimos de inmediato a System / Localisation / Languages : Dentro nos encontraremos con esto: Damos clic en Insert, una vez dentro te pedirá rellenar una información, tal cual la siguiente imagen (por favor rellena con los mismos datos que aparecen): Una vez hayas rellenado todo el formulario, guarda la configuración dando clic en Save (Esquina superior derecha). Configurando el idioma principal
Bien, ya hemos añadido el idioma Español a nuestra tienda, ahora vamos a configurar nuestra preferencia, dejando el español como idioma principal. Para aquello nos tenemos que dirigir al menú System / Settings, ya dentro de dicha opción nos devolverá: A lo que daremos clic en Edit en la tienda que desean configurar para idioma español, Your Store en mi caso . Ahora que estamos dentro nos vamos a la pestaña Local: Y cambiamos Language y Administration Language por: Una vez hecho esto damos nuevamente clic en Save y nuestra tienda y panel de administración han sido correctamente configurados al idioma español. ¿ Sencillo no ? Ante cualquier consulta no dudes en exponerla comentando esta entrada, con gusto intentaremos ayudarte. Fuente: http://miweb.in/opencart-instalando-y-configurando-idioma-espanol/Saludos, Javier.
|
|
|
22
|
Programación / Desarrollo Web / [WordPress] Instalando y Configurando "Google Analytics"
|
en: 9 Abril 2014, 06:39 am
|
Hola ! En esta oportunidad veremos como utilizar Goolgle Analytics con WordPress. ¡ Vamos directo al grano ! ¿ Cómo lo hago ? Primero que todo, si no tienes una cuenta en Google Analytics, puedes asociar tu cuenta de Gmail aquí . Ya asociada nuestra cuenta, tendremos que rellenar un formulario con datos sobre nuestro sitio web, aceptar las políticas de uso y privacidad. Posterior a eso, nos dirigimos a Administrador y veremos esto: Cuando des clic en Código de seguimiento tendrás que copiar tu ID: (Obviamente con tu propio ID, en este caso mi id es UA-49848020-1) ¿ Dónde encuentro el plugin ? Puedes descargar el plugin desde WordPress PluginsInstalando plugin Una vez completada la descarga del plugin, vamos a nuestro panel de administración (/wp-admin) y ubicamos en nuestro menú Plugins / Añadir nuevo, donde nos encontraremos con esto: En Subir nos pedirá buscar el plugin en formato .zipDamos clic en " Instalar Ahora"... Configurando el plugin Una vez instalado el plugin tenemos que configurarlo, ahora es cuando entra en juego tu ID de Seguimiento.Vamos a Ajustes / Google Analytics...Pegamos nuestro ID de seguimiento en el recuadro y le damos Una vez finalizados estos pasos, al ingresar en tu cuenta de Google Analytics podrás ver los informes generados por las visitas a tu blog. ¡ Espero haya sido de utilidad ! Recuerda que ante cualquier consulta , no dudes en dejarla en nuestros comentarios . Fuente: http://miweb.in/wordpress-instalando-y-configurando-google-analytics/Saludos, Javier.
|
|
|
23
|
Programación / Desarrollo Web / [WordPress] ¿ Cómo añadir una entrada en WordPress 3.8.2 ?
|
en: 9 Abril 2014, 03:42 am
|
Hola nuevamente! Una vez instalado WordPress en nuestro servidor, no queda más que empezar a darle vida al Blog añadiendo entradas (Publicaciones). Al grano... Lo primero, debes ingresar en tu Panel de Administración (/wp-admin) , ahí encontrarás algo como esto Ahí, en el menú izquierdo encontrarás el enlace " Entradas" , al poner el mouse encima, te dará estas opciones Una vez ahí dentro creo que el panel es muy intuitivo, por lo que hay cosas que no es necesario desarrollar. Contamos con opciones para personalizar el formato de la entrada que estamos agregando: Más abajo el panel nos da 2 posibilidades respecto a la Categoría de nuestra entrada: - Especificar la categoría de nuestra entrada, si no seleccionas alguna, por defecto quedará en "Sin categoría".
- Añadir una nueva categoría.
Otra de las opciones que nos provee WordPress, es la posibilidad de añadir etiquetas a nuestra entrada. Es totalmente opcional ingresar algunas etiquetas, pero si lo recomiendan para ayudar al buscador interno a encontrar las cosas, por lo general son como las palabras claves. La imagen que añadas en esta sección será la que acompañe como recurso gráfico a la entrada.
Si tienes alguna duda respecto al funcionamiento de alguna función al añadir entradas, puedes hacer la pregunta respondiendo a esta entrada. Con gusto será respondida Puedes compartir esta entrada en Twitter
Fuente: http://miweb.in/como-anadir-una-entrada-en-wordpress-3-8-2/Saludos, Javier.
|
|
|
27
|
Sistemas Operativos / Windows / "Validar" Mi software
|
en: 4 Noviembre 2013, 04:19 am
|
Hola, muy buenos días.
De antemano pedir disculpas si publico en la sección equivocada
Al grano... He creado una aplicación en PyQT4 , la cuál logré convertir a .exe mediante el ya popular py2exe.
¿ Cuál es el problema ?
Al dar un link de descarga y posteriormente ejecutar, dice Windows que la aplicación no es segura y pide confirmación para su ejecución... Como podría yo solucionar ese tema y hacer que al descargar el programa, no diga que la app no es segura ?
El soft no es nada malicioso, de hecho es algo así como un buscador...
Saludos!
|
|
|
29
|
Programación / Scripting / [Código-PyQT4] IconFinder - JaAViEr | 0x5d
|
en: 31 Octubre 2013, 12:01 pm
|
Hola, buen día ! Hoy navegando por la web "Daw-Labs", me topé con que el compañero WindHack creó una aplicación para buscar iconos en https://www.iconfinder.com . Intenté hacerlo igual visualmente, pero en PyQT4 (además me sirvió de práctica) espero os guste : # -*- coding: utf-8 -*- # Autor: 0x5d | JaAViEr # Twitter: @0x5d from PyQt4 import QtGui, QtCore, QtWebKit import sys import urllib import re try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: def _fromUtf8(s): return s class programa(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.msg = QtGui.QMessageBox(self) self.msg.setWindowTitle(_fromUtf8("Información")) self.setWindowTitle(_fromUtf8('IconFinder PyQT4 Version | 0x5d')) self.resize(529, 440) self.input_busqueda = QtGui.QLineEdit(self) self.input_busqueda.setGeometry(10, 20, 371, 20) self.boton_buscar = QtGui.QPushButton("Buscar", self) self.boton_buscar.setGeometry(390, 10, 61, 41) self.boton_guardar = QtGui.QPushButton("Guardar", self) self.boton_guardar.setGeometry(455, 10, 61, 41) self.connect(self.boton_guardar, QtCore.SIGNAL("clicked()"), self.guardar) #TABLA ORDENADORA DE RESULTADOS self.tabla = QtGui.QTreeWidget(self) self.tabla.setGeometry(0, 195, 530, 246) self.tabla.headerItem().setText(0, "#") self.tabla.headerItem().setText(1, "Id.") self.tabla.headerItem().setText(2, _fromUtf8("Tamaño")) self.tabla.headerItem().setText(3, "Url") #FIN TABLA self.grupo_options = QtGui.QGroupBox(self) self.grupo_options.setGeometry(10, 47, 291, 101) self.icon_perpage_label = QtGui.QLabel(self.grupo_options) self.icon_perpage_label.setGeometry(20, 30, 90, 16) self.icons_perpage_spin = QtGui.QSpinBox(self.grupo_options) self.icons_perpage_spin.setGeometry(113, 27, 47, 22) self.icons_perpage_spin.setProperty("value", 20) self.minimum_size_label = QtGui.QLabel(self.grupo_options) self.minimum_size_label.setGeometry(20, 70, 100, 13) self.minimum_size_spin = QtGui.QSpinBox(self.grupo_options) self.minimum_size_spin.setMaximum(190) self.minimum_size_spin.setGeometry(113, 65, 47, 22) self.minimum_size_spin.setProperty("value", 16) self.maximum_size_label = QtGui.QLabel(self.grupo_options) self.maximum_size_label.setGeometry(170, 70, 70, 13) self.maximum_size_spin = QtGui.QSpinBox(self.grupo_options) self.maximum_size_spin.setGeometry(241, 67, 42, 22) self.maximum_size_spin.setMaximum(190) self.maximum_size_spin.setProperty("value", 40) self.grupo_preview = QtGui.QGroupBox(self) self.grupo_preview.setGeometry(320, 47, 201, 141) self.total_results_label = QtGui.QLabel(self) self.total_results_label.setGeometry(20, 145, 81, 21) self.total_results_label.setStyleSheet("font-weight: bold;") self.numero_results_label = QtGui.QLabel(self) self.numero_results_label.setGeometry(100, 145, 31, 21) self.numero_results_label.setStyleSheet("font-weight: bold;") self.viewing_page_label = QtGui.QLabel(self) self.viewing_page_label.setGeometry(132, 145, 91, 21) self.viewing_page_label.setStyleSheet("font-weight: bold;") self.number_vpage_label = QtGui.QLabel(self) self.number_vpage_label.setGeometry(190, 145, 51, 21) self.number_vpage_label.setStyleSheet("font-weight: bold;") self.go_page_label = QtGui.QLabel(_fromUtf8("Ir a página:"), self) self.go_page_label.setGeometry(20, 170, 71, 16) self.go_page_label.setStyleSheet("font-weight: bold;") self.go_page_spin = QtGui.QSpinBox(self) self.go_page_spin.setGeometry(89, 168, 42, 22) self.grupo_options.setTitle("Opciones") self.icon_perpage_label.setText(_fromUtf8("Iconos por página:")) self.minimum_size_label.setText(_fromUtf8("Tamaño mínimo :")) self.maximum_size_label.setText(_fromUtf8("Tam. máximo:")) self.grupo_preview.setTitle("Prevista") self.total_results_label.setText("Resultados:") self.numero_results_label.setText("0") self.viewing_page_label.setText(_fromUtf8("| Página:")) self.number_vpage_label.setText("0") self.connect(self.boton_buscar, QtCore.SIGNAL("clicked()"), self.buscar) self.connect(self.tabla, QtCore.SIGNAL('itemClicked(QTreeWidgetItem*, int)'), self.ver_link) self.preview = QtWebKit.QWebView(self.grupo_preview) self.preview.setGeometry(6, 16, 191, 115) #Twitter Logo # self.twitter = QtWebKit.QWebView(self) # self.twitter.setGeometry(280, 0, 121, 80) # self.twitter.setStyleSheet("background-color: transparent; ") # self.twitter.setHtml("<center><a href='#' onclick='window.open(\"http://www.google.cl\")'><img src='%s' width=53 height=53 border=0></a></center>" % ("https://cdn3.iconfinder.com/data/icons/follow-me/256/Twitter-64.png")) self.connect(self.input_busqueda, QtCore.SIGNAL("returnPressed()"), self.buscar) self.connect(self, QtCore.SIGNAL("closeEvent()"), self.close) def guardar(self): archivo = QtGui.QFileDialog.getSaveFileName(self, self.tr("Guardar Archivo"), ".") try: loader = urllib.urlopen(str(self.url)).read() file = open(archivo, "wb") file.write(loader) file.close() self.msg.setText(_fromUtf8("Tu archivo se guardó con éxito")) except: self.msg.setText(_fromUtf8("¡Tu archivo no se pudo guardar!")) pass self.msg.exec_() def ver_link(self, item, i): self.url = item.text(3) self.preview.setStyleSheet("background-color: transparent; ") self.preview.setHtml("<center><img src='%s'></center>" % self.url) def buscar(self): self.tabla.clear() q = str(self.input_busqueda.text()) icons_perpage = self.icons_perpage_spin.value() min_size = self.minimum_size_spin.value() max_size = self.maximum_size_spin.value() page = self.go_page_spin.value() url = urllib.urlopen("https://www.iconfinder.com/xml/search/?q=%s&c=%s&min=%s&max=%s&p=%s&api_key=4c5b276337af418894c87590412e4e39" % (q, icons_perpage, min_size, max_size, page)).read() x = url.split("<icon>") id = [] size = [] image = [] for d in x: for idx in re.findall("<id>(.+?)<\/id>", d): id.append(idx) for sizex in re.findall("<size>(.+?)<\/size>", d): size.append(sizex) for imagex in re.findall("<image>(.+?)<\/image>", d): image.append(imagex) count = 1; for i, idx, sizex, imagex in zip(range(len(id)), id, size, image): exec("item_%s = QtGui.QTreeWidgetItem(self.tabla)"%i) self.tabla.topLevelItem(i).setText(0, str(count)) self.tabla.topLevelItem(i).setText(1, str(idx)) self.tabla.topLevelItem(i).setText(2, str(sizex)) self.tabla.topLevelItem(i).setText(3, str(imagex)) count += 1 self.number_vpage_label.setText(str(page)) self.numero_results_label.setText(str(count-1)) app = QtGui.QApplication(sys.argv) form = programa() form.show() app.exec_()
|
|
|
30
|
Programación / Scripting / [Código-PyQT4] Escaner de Puertos - JaAViEr | 0x5d
|
en: 31 Octubre 2013, 04:59 am
|
Hola ! Luego de meses o quizás año sin tocar la librería QT4 de Python, hoy me quise re-encantar con dicha lib. Ya se me olvidó todo, a tal punto que tuve que re-leer el mismo tutorial que hice hace un tiempo, pero viendo algunos códigos viejos que hice, ya recordé algo ... (...) Sin embargo no traigo un graaaaaan código, solo es un Escaner de puertos, con algo de CSS : # -*- coding: utf-8 -*- # self.setGeometry(X, Y, Width, Height) from PyQt4 import QtGui, QtCore import sys import httplib class programa(QtGui.QWidget): def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.setFixedSize(230, 110) self.setWindowTitle("Escaner de Puertos") self.setStyleSheet("background: #000;") # URL , LABEL URL self.url = QtGui.QLineEdit(self) self.url.setGeometry(27, 10, 200, 20) self.url.setStyleSheet("color: #fff; background: #000;") self.url_label = QtGui.QLabel("URL:", self) self.url_label.setStyleSheet("color: #fff;") self.url_label.setGeometry(3, 10, 25, 20) # PUERTO, LABEL PUERTO self.puerto = QtGui.QLineEdit(self) self.puerto.setGeometry(41, 35, 40, 20) self.puerto.setStyleSheet("color: #fff; font-weight: bold; background: #000;") self.puerto_label = QtGui.QLabel("Puerto:", self) self.puerto_label.setStyleSheet("color: #fff;") self.puerto_label.setGeometry(3, 36, 35, 20) # STATUS, LABEL STATUS self.status_label = QtGui.QLabel("Estado:", self) self.status_label.setStyleSheet("color: #fff;") self.status_label.setGeometry(3, 60, 50, 20) self.esperando = QtGui.QLabel("Esperando", self) self.esperando.setStyleSheet("color: red; font-weight: bold; background: #000;"); self.esperando.setGeometry(44, 60, 100, 20) # BOTON self.boton = QtGui.QPushButton("Scan!", self) self.boton.setStyleSheet("color: #fff; background: #000; border: 2px solid #fff;") self.boton.setGeometry(3, 85, 225, 20) self.connect(self.boton, QtCore.SIGNAL("clicked()"), self.scan) def scan(self): url = str(self.url.text()) puerto = int(self.puerto.text()) try: conn = httplib.HTTPConnection(url, puerto, timeout=2) BODY = "***filecontents***" conn.request("GET", "/", BODY) resp = conn.getresponse() if resp.status == 200: self.esperando.setStyleSheet("color: green; font-weight: bold") self.esperando.setText("%s Abierto" % puerto) conn.close() except: self.esperando.setStyleSheet("color: red; font-weight: bold") self.esperando.setText("%s Cerrado" % puerto) app = QtGui.QApplication(sys.argv) form = programa() form.show() app.exec_()
Saludos !
|
|
|
|
|
|
|