Crear un directorio de enlaces
Se me ha metido ahora entre ceja y ceja el intentar crear un directorio de enlaces web, algo de este estilo http://www.google.com/dirhp?hl=es aunque me conformo con algo mucho mas normalito...:D
La cosa esque tengo joomla instalado en la web, y de lo poco que hay en internet sobre este tema, solo se que me he bajado el mod alphacontent, que se supone que es para esto, pero vamos, ni idea... Algun manual o alguna ayudita por ahi? :) |
Bueno pues como la paciencia no es lo mio...con joomla no he sido capaz,asi que he usado un script gratuito y un poco cutre la verdad, pero muy cómodo de usar...poco a poco a ver si va mejorando la cosa...lo he hecho con free php directory, por si a alguien le interesa.
Por si quereis dar vuestra opinión... [url]www.komas.es[/url] |
Me estoy vovliendo loco con, seguramente, la mayor tontería...alguien sabe en qué parte del código puedo cambiar el color del fondo?
|
[QUOTE=komas;4129821]Me estoy vovliendo loco con, seguramente, la mayor tontería...alguien sabe en qué parte del código puedo cambiar el color del fondo?[/QUOTE]
en... [HTML]<style type="text/css"> body{ color:#666; padding:40px 0 40px; margin:0; text-align:center; background-color: black; <==> red, white, #000 negro, #FFF blanco...etc. } . . . . </style>[/HTML] Coke. |
En la template-index tengo 3 "background", pero cambiando los 3 valores a negro #000, ninguno de ellos me cambia el fondo...si me cambia otras cosas pero no el fondo...
|
Cita:
body{color:#666;padding:40px 0 40px;margin:0;text-align:center} y anadirle background-color: #000; Coke |
MIL GRACIAS COKE!!!
Ya está conseguido!!! :) En ningún momento pensé que había que añadir...pensé, que todo era modificar...:D Muchísimas gracias coke :) |
mil de nadas...;)
Coke. |
Más cuestines...:D
En los apartados de sugerir las url, he sido capaz de que aparezca un recuadro para rellenar, para que el que quiera ponga una url recíproca, pero lo que no soy capaz es de que me llegue al panel de control lo que pongan ahí, así como el resto si llega, título, descripción, etc... Lo que no sé, yo estoy modificando la template add-url, pero como el programa este tiene un montón de archivos html, no se, si tengo que añadir algo en add-url "a secas". Porque a mi en la template me sale esto en cada apartado: EOF; $TEMPLATE["FORM"]["FIELDS"]["URL"] = <<<EOF Url Pero si se mira el código html de la página no se parece en nada a esto...:D Será que me falta crear algo en add-url, para que luego en template add-url le mande al orden hacia allí? Y otra cosa, se podría hacer, que automaticamente apareciese el número de enlaces que tenga dentro cada categoría (al lado del nombre que fuese apareciendo el número) Oño que lio me he montao...:D |
postea el form completo que genera el template...es decir, el codigo html.
Coke. |
Add url
Código PHP:
|
Tempate add url
Código PHP:
|
Include
[php] <?php if (phpversion() <= "4.0.6"){ $_ENV = $HTTP_ENV_VARS; $_GET = $HTTP_GET_VARS; $_POST = $HTTP_POST_VARS; $_SERVER = $HTTP_SERVER_VARS; }; if (!isset($_SERVER["REQUEST_URI"])) $_SERVER["REQUEST_URI"] = (isset($_SERVER["QUERY_STRING"]))? "{$_SERVER["SCRIPT_NAME"]}?{$_SERVER["QUERY_STRING"]}" : $_SERVER["SCRIPT_NAME"]; function getsession($key){ if (phpversion() > "4.0.6") RETURN $_SESSION[$key]; else{ global $HTTP_SESSION_VARS; return $HTTP_SESSION_VARS[$key]; }; }; function setsession($key,$value){ if (phpversion() > "4.0.6") $_SESSION[$key] = $value; else{ global $HTTP_SESSION_VARS; $HTTP_SESSION_VARS[$key] = $value; }; }; function array_stripslashes($string){ if (is_array($string)){ foreach ($string as $key=>$value) $string[$key] = array_stripslashes($value); }else{ $string = stripslashes($string); }; return $string; }; if (get_magic_quotes_gpc()){ $_GET = array_stripslashes($_GET); $_POST = array_stripslashes($_POST); if (phpversion() > "4.0.6") $_COOKIE = array_stripslashes($_COOKIE); else $_HTTP_COOKIE_VARS = array_stripslashes($_HTTP_COOKIE_VARS); }; if (@count($_GET)) extract($_GET); if (@count($_POST)) extract($_POST); ini_set("register_globals", "Off"); $dir = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $dir = substr($dir,0,strrpos($dir, "/"))."/"; if (is_array($_GET) || is_array($_POST)){ if ($_SERVER["REQUEST_METHOD"] == "POST"){ extract($_POST); }else{ extract($_GET); }; }; function handler($data_type, $data_string, $data_file, $data_line, $data_varible){ global $err; $err = $err + 1; }; function check_error(&$error){ global $err; if($err>0){ $error = true; $err = 0; }; }; set_error_handler("handler"); $rare_characters = "áéíóú.-"; $usual_characters = "aeiou "; function convert($text){ global $rare_characters; global $usual_characters; $text = strtolower($text); for ($x = 0; $x < strlen($rare_characters); $x++){ $text = str_replace(substr($rare_characters,$x,1),substr($usual_characters,$x,1),$text); }; for ($x = 0; $x < strlen($text); $x++){ if (urlencode(substr($text,$x,1)) != substr($text,$x,1) & substr($text,$x,1) != "ñ"){ $text = str_replace(substr($text,$x,1)," ",$text); }; }; while(strpos($text," ")){ $text = str_replace(" "," ",$text); }; $text = trim($text); return $text; }; function match($text,$term,$max){ $array_texts = split(" ",$text); $array_terms = split(" ",$term); for ($x = 0; $x < count($array_terms); $x++){ for ($y = 0; $y < count($array_texts); $y++){ if ($array_terms[$x] == $array_texts[$y]){ $matchs += 1; break; }; }; }; $score = $matchs * 2 * $max / (count($array_terms) + count ($array_texts)); $score = (int) $score; return $score; }; function sort_results($array1, $array2){ if ($array1["score"] == $array2["score"]){ return 0; }; return ($array1["score"] > $array2["score"] ? -1 : 1); }; function convert_url($url){ //$url = strtolower($url); if(strpos($url,"http") === false){ $url = "http://" . $url; }; return $url; }; function convert_keywords($keywords){ $keywords = strtolower($keywords); $keywords = str_replace(","," ",$keywords); $keywords = str_replace(" "," ",$keywords); return $keywords; }; function parse_input($text){ if (get_magic_quotes_gpc()) $text = stripslashes($text); if (function_exists("mysql_escape_string")) $text = mysql_escape_string($text); else $text = addslashes($text); return $text; }; function parse_output($text){ if (get_magic_quotes_gpc()) $text = stripslashes($text); $text = htmlspecialchars($text,ENT_QUOTES,"UTF-8"); return $text; } $month_names = array ("","January","February","March","April","May","June","July","August","September","October","November","December"); FUNCTION get_sponsor(){ global $c; $sponsors = array( array("Web Hosting","http://www.web-hosting-top.com/"), array("Webhosting","http://www.web-hosting-top.com/"), array("Best Web Hosting","http://www.web-hosting-top.com/"), array("Best Hosting","http://www.web-hosting-top.com/"), array("Web Hosting Reviews","http://www.web-hosting-top.com/"), array("Top Web Hosting","http://www.web-hosting-top.com/"), array("Top 10 Web Hosting","http://www.web-hosting-top.com/") ); IF ($c != 1){ $sponsors += array( array("Web Hosting Review","http://www.web-hosting-review.biz/"), array("Web Hosting Top","http://www.webhosting-top.com/"), array("Hosting Companies","http://www.webhosting-companies.org/"), array("Web Hosting Coupons","http://web-hosting-top.com/coupons"), array("Best ASP Web Hosting","http://web-hosting-top.com/best-asp"), array("Best JSP Web Hosting","http://web-hosting-top.com/best-jsp"), array("Best PHP Web Hosting","http://web-hosting-top.com/best-php"), array("Best Coldfusion Hosting","http://web-hosting-top.com/best-coldfusion"), array("Best ASP.net Web Hosting","http://web-hosting-top.com/best-asp.net"), array("Best Ruby on Rails Hosting","http://web-hosting-top.com/best-rubyrails"), array("Best Java Web Hosting","http://web-hosting-top.com/best-java"), array("Best MySQL Web Hosting","http://web-hosting-top.com/best-mysql"), array("Best Frontpage Web Hosting","http://web-hosting-top.com/best-frontpage"), array("Best Drupal Web Hosting","http://web-hosting-top.com/best-drupal"), array("Best VPS Web Hosting","http://web-hosting-top.com/best-vps"), array("Best Dedicated Servers","http://web-hosting-top.com/best-dedicated"), array("Best Shared Web Hosting","http://web-hosting-top.com/best-shared"), array("Best Reseller Web Hosting","http://web-hosting-top.com/best-reseller"), array("Best File Hosting","http://web-hosting-top.com/best-file"), array("Best Green Web Hosting","http://web-hosting-top.com/best-green"), array("Best Free Web Hosting","http://web-hosting-top.com/best-free"), array("Best Adult Web Hosting","http://web-hosting-top.com/best-adult"), ); }; $sponsor = substr(crc32($_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]),-5)%count($sponsors); $return = array(); $return["link"] = $sponsors[$sponsor][1]; $return["text"] = $sponsors[$sponsor][0]; return $return; }; ?> [/php] |
oño...esos son los originales o has añadido tu algo?...
Coke. |
Pues algo si he añadido y traducido, y hacindo pruebas había copiado todo lo que aparacía la palabra "url" para intentar crear un "urlr" para ver si así me llegaba...pero vamos, básicamente son casi los originales...y aquí te pongo los 3 que creo que afectan al tema, pero realmente son 35...
Ahora no se que pasa que tengo el servidor en el suelo...cagüen... |
mete el codigo entre la etiquetas [*php][*/php], el del post 12, por lo menos.
Coke. |
ok, aver si me vuelve el servidor a su ser...y probamos...
|
Cita:
Coke. |
ya está, de todos modos los dejo puestos, a ver si hay suerte...:)
Gracias de nuevo coke ;) |
[QUOTE=komas;4134998]ya está, de todos modos los dejo puestos, a ver si hay suerte...:)
Gracias de nuevo coke ;)[/QUOTE] vale, pues hasta mañana. Coke. |
Hasta mañana :)
|
uffff, que cantidad de gente ha entrado a ayudarte...no os amontoneis, tranquilidad, uno a uno...que si no, se lian los post...bueno.
necesito lo que te pedi en el primer post, el codigo html del formulario que genera el script, a ser posible los cambios que tu has hecho. Coke. |
Me temo que dependo de tí coke :)
A ver, yo lo que he hecho ha sido copiar lo que me salía en los otros recuadros, para ello uso el firebug, entonces yo añadí esto *input type="text" name="reciproco" value="Ayúdenos, enlace recíproco (opcional)" size="40" maxlength="100"> Cuando lo original de los otros recuadros es esto otro *input type="text" maxlength="200" size="40" value="" name="keywords"> Entonces con eso conseguí que me saldría el recuadro a rellenar, pero cuando se rellena, no me sale en mi panel de control lo que se ponga, así como en el resto de recuadros si... |
Este es el código fuente de la página, dentro de sugerir url:
[php] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Sugerir URL - Directorio de enlaces komas - Directorio de enlaces komas</title> <meta name="description" content="Directorio de enlaces komas, directorio organizado manualmente por categorías y subcategorías." /> <meta name="keywords" content="Directorio de enlaces komas, directorio organizado manualmente por categorías y subcategorías." /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body{color:#000;padding:40px 0 40px;margin:0;background-color: #F8ECE0;text-align:center} body,td{font:13px/18px "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif} input{font-family: "Lucida Grande","Lucida Sans Unicode",Verdana,Arial,sans-serif} a{border-bottom:1px solid #F8ECE0;color:#0000FF;text-decoration:none} a:hover,a:focus{color:#d54e21;border-color:#d54e21} h1{color:#000;font:46px/52px Georgia,"Bitstream Vera Serif","Times New Roman",serif;margin:0 120px 12px -2px} h2{color:#000;font-size:18px;font-weight:normal;line-height:29px;margin:10px 0 0 0} p,form{margin: 10px 0 0 0} ul,li{margin:0;padding:0} li{list-style: disc inside;padding-left:10px} #header{padding:0 12px 10px} #main{text-align:left;width:752px;margin:0 auto} .add_link{float:right;margin-top:10px} .add_link a{background:#488aa8;border:0;color:#fff;display:block;font-weight:bold;margin-left:5px;padding:4px 8px} .add_link a:hover,.comments_link a:focus{background:#d54e21;color:#fff} .block,.search{border-top:1px solid #ddd;padding:10px 12px 20px} .red{color:#f33} .search{background:#f6f6f6;padding:5px 12px 15px} </style> <body> <div id="main"> <div id="header"> <h1>Sugerir URL</h1> </div> <div class="block"> <h2> <a href="http://www.komas.es/">Directorio de enlaces komas</a> </h2> </div> <div class="block"> <p><b>Consejos para sugerir la URL</b></p> <p><ul> <li>Someter su sitio web a solamente una categoría (el más exacto según el contenido)</li> <li>No escribir en mayúsculas, ni empezar cada palabra con ellas</li> </ul></p> </div> <div class="block"> <p>Rellene los siguientes datos:</p> <form action="add_url.php" METHOD="post"> <input type="text" name="url" value="http://" size="40" maxlength="100" /> Url<br/> <input type="text" name="title" value="" size="40" maxlength="100" /> Title (5-100 characters)<br/> <input type="text" name="description" value="" size="40" maxlength="200" /> Description (50-200 characters)<br/> <input type="text" name="keywords" value="" size="40" maxlength="200" /> Keywords (20-200 characters) <input type="text" maxlength="100" size="40" value="Ayúdenos, enlace recíproco (opcional)" name="reciproco"><br/><INPUT TYPE="hidden" NAME="c" VALUE="1"> <input type="submit" value="Sugerir" /> </form> </div> <!--// #################################################################### REMOVING THE LINKS BELOW WITHOUT A SITE LICENSE IS AN ILLEGAL ACTION #################################################################### //--> <div class="block"> <p><b>Para cualquier sugerencia, mandar un email a: <a href="mailto:directoriokomas@gmail.com">Directorio komas</a></b></p> <p>Powered by the <a href="http://directory.javier-garcia.com/">Free PHP Directory Script</a> by <a href="http://www.web-hosting-top.com/">Webhosting</a></p> </div> </div> </body> </html> [/php] |
ya tenemos la variables que has utilizado..."reciproco" y el archivo donde se va a procesar.
Código PHP:
el campo se puede llamar "reciproco", por ejemplo. tienes que hacer un query en phpMyAdmin con este codigo Código PHP:
una vez hecho eso...añade esa variable al codigo que la inserta en la BD [PHP]mysql_query("INSERT INTO {$prefix}pages (url,title,description,keywords,accepted,ip,category,reciproco) VALUES ('$url','$title','$description','$keywords','n','".$_SERVER["REMOTE_ADDR"]."',$c, $reciproco)");[/PHP] cuando lo hayas hecho, me avisas. Coke. |
Otia, que facil lo has dicho to...:D
Me pongo con ello ahora mismo...a ver la que liamos... |
A ver si la voy a liar...Mejor preguntar porsiaca...
A ver, estoy dentro de phpmyadmin, y le he dado a crear tabla nueva, entonces me sale lo siguiente: Campo TipoDocumentación Longitud/Valores* Cotejamiento Atributos Nulo Predeterminado** Extra Comentarios de la tabla: Tipo de tabla: Cotejamiento: Va por aqui la cosa? |
cuando estes en tu base de datos, pincha SQL, ahi es donde tienes que poner el codigo...
ten encuenta lo que te comento de {$prefix}page... Coke. |
:D
Creo que he hecho lo que me decías, pero ahora resulta que estoy sugiriendo urls y ya no me sale nada en el panel de control.... |
el nombre de la tabla es reciproco asi que ahi le he puesto {$reciproco}
|
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{$reciproco}pages ADD reciproco VARCHAR(100) NOT NULL' at line 1
|
[QUOTE=komas;4135485]:D
Creo que he hecho lo que me decías, pero ahora resulta que estoy sugiriendo urls y ya no me sale nada en el panel de control....[/QUOTE] para que te salgan en el panel de control, ahora tienes que recuperar esos datos de la BD. tienes que buscar algo asi... [PHP] $sql = mysql_query("SELECT * FROM {$prefix}pages ........"); $alguna_variables = array_map("parse_output",mysql_fetch_array($sql, MYSQL_ASSOC)); [/PHP] para recuperar esos datos, usa.... [PHP] $alguna_variable['reciproco']; [/PHP] |
Cita:
Coke. |
consulta SQL:
ALTER TABLE { $dir_pages } pages ADD reciproco VARCHAR ( 100 ) NOT NULL MySQL ha dicho: Documentación #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{$dir_pages}pages ADD reciproco VARCHAR(100) NOT NULL' at line 1 |
[QUOTE=komas;4135512]consulta SQL:
ALTER TABLE { $dir_pages } pages ADD reciproco VARCHAR ( 100 ) NOT NULL MySQL ha dicho: Documentación #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{$dir_pages}pages ADD reciproco VARCHAR(100) NOT NULL' at line 1[/QUOTE] no, dime las tablas que tiene tu base de datos. o vete al archivo config.php, que ahi seguro que tienes el valor de $prefix. Coke. |
Creo que algunas son de joomla, que no se porque no me deja borrarlo completo del servidor...
Examinar: (0 Filas) bak_alpha_rating Examinar: (0 Filas) bak_banner Examinar: (0 Filas) bak_bannerclient Examinar: (0 Filas) bak_bannertrack Examinar: (0 Filas) bak_categories Examinar: (34 Filas) bak_components Examinar: (0 Filas) bak_contact_details Examinar: (2 Filas) bak_content Examinar: (1 Filas) bak_content_frontpage Examinar: (0 Filas) bak_content_rating Examinar: (2 Filas) bak_core_acl_aro Examinar: (11 Filas) bak_core_acl_aro_groups Examinar: (0 Filas) bak_core_acl_aro_map Examinar: (1 Filas) bak_core_acl_aro_sections Examinar: (2 Filas) bak_core_acl_groups_aro_map Examinar: (0 Filas) bak_core_log_items Examinar: (0 Filas) bak_core_log_searches Examinar: (3 Filas) bak_groups Examinar: (1 Filas) bak_menu Examinar: (1 Filas) bak_menu_types Examinar: (0 Filas) bak_messages Examinar: (0 Filas) bak_messages_cfg Examinar: (0 Filas) bak_migration_backlinks Examinar: (15 Filas) bak_modules Examinar: (1 Filas) bak_modules_menu Examinar: (0 Filas) bak_newsfeeds Examinar: (35 Filas) bak_plugins Examinar: (0 Filas) bak_polls Examinar: (0 Filas) bak_poll_data Examinar: (0 Filas) bak_poll_date Examinar: (0 Filas) bak_poll_menu Examinar: (0 Filas) bak_sections Examinar: (1 Filas) bak_session Examinar: (0 Filas) bak_stats_agents Examinar: (2 Filas) bak_templates_menu Examinar: (2 Filas) bak_users Examinar: (0 Filas) bak_weblinks Examinar: (1 Filas) dir_admin Examinar: (0 Filas) dir_banned Examinar: (300 Filas) dir_categories Examinar: (44 Filas) dir_pages Examinar: (0 Filas) jos_alpha_rating Examinar: (0 Filas) jos_banner Examinar: (0 Filas) jos_bannerclient Examinar: (0 Filas) jos_bannertrack Examinar: (3 Filas) jos_categories Examinar: (34 Filas) jos_components Examinar: (0 Filas) jos_contact_details Examinar: (17 Filas) jos_content Examinar: (4 Filas) jos_content_frontpage Examinar: (0 Filas) jos_content_rating Examinar: (2 Filas) jos_core_acl_aro Examinar: (11 Filas) jos_core_acl_aro_groups Examinar: (0 Filas) jos_core_acl_aro_map Examinar: (1 Filas) jos_core_acl_aro_sections Examinar: (2 Filas) jos_core_acl_groups_aro_map Examinar: (0 Filas) jos_core_log_items Examinar: (0 Filas) jos_core_log_searches Examinar: (3 Filas) jos_groups Examinar: (20 Filas) jos_menu Examinar: (6 Filas) jos_menu_types Examinar: (0 Filas) jos_messages Examinar: (0 Filas) jos_messages_cfg Examinar: (0 Filas) jos_migration_backlinks Examinar: (45 Filas) jos_modules Examinar: (36 Filas) jos_modules_menu Examinar: (0 Filas) jos_newsfeeds Examinar: (35 Filas) jos_plugins Examinar: (0 Filas) jos_polls Examinar: (0 Filas) jos_poll_data Examinar: (0 Filas) jos_poll_date Examinar: (0 Filas) jos_poll_menu Examinar: (0 Filas) jos_sections Examinar: (1 Filas) jos_session Examinar: (0 Filas) jos_stats_agents Examinar: (2 Filas) jos_templates_menu Examinar: (2 Filas) jos_users Examinar: (0 Filas) jos_weblinks Examinar: (0 Filas) reciproco |
Código PHP:
Coke. |
id mediumint(8) UNSIGNED No auto_increment Cambiar Eliminar Primaria Índice Único Texto completo
url varchar(100) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo title varchar(100) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo description varchar(200) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo keywords varchar(200) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo accepted enum('y', 'n') utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo ip varchar(15) utf8_general_ci Sí NULL Cambiar Eliminar Primaria Índice Único Texto completo category mediumint(8) UNSIGNED No Cambiar Eliminar Primaria Índice Único Texto completo reciproco varchar(100) utf8_general_ci No Cambiar Eliminar Primaria Índice Único Texto completo Lo de reciproco juraria que acaba de aparecer ahora... |
pues ya lo tienes en la tabla dir_pages...
ahora solo hace falta saber, donde quieres que te aperezcan...y si es junto con los otros datos. Coke. |
Eso es...
Tengo hechos también los pasos anteriores que me habías dicho...espero esté todo bien... De momento siguen sin aparecerme ninguno de los 5 datos de "sugerir" en le panel. |
La franja horaria es GMT +2. Ahora son las 14:10. |
Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate