Posted by arpereira on August 21, 2007 at 5:57pm
Hace un tiempo que estoy desarrollando un foro en Drupal con funcionalidades similares a los que todos conocemos.
Durante este proceso documente todos los pasos para crear un foro con Drupal 5.2.
Y tambien cree una distribución, DrupalBB, para facilitar la creación de un foro en Drupal, de manera que un usuario no experto en Drupal, pueda instalar un foro facilmente, saltando la gran curva de aprendizaje que conlleva realizarlo en forma individual.
El foro lo pueden probar en http://www.esdrupal.org.
Los modulos contrib que utilice son los siguientes:
* Taxonomy Access Control
* quote
* pathauto
* Codefilter
* flatcomments
* subscriptions
* Privatemsg
* XML sitemap (ex Google Sitemap)
* Mark as Read
* LoginToboggan
* captcha
* textimage
* BUeditor
* Smileys
* IMCE
* Views y Views UI
* User points
Comments
problemas con la entrada al menu de administracion
Cuando intento entrar en el menu de administracion me sale este mensaje.
Fatal error: Call to undefined function: array_intersect_key() in /var/www/vhost/melga.es/home/html/drup/modules/update/update.compare.inc on line 695
Alguien puede orientarme.
La version es la 6.17
Gracias
Estás corriendo PHP 4.x
Primero, tratá de que tu hosting instale PHP 5.2.x
Si no es posible, actualizá al último, último Drupal core (6.17) donde creo que hay un parche para esto.
Si eso no funciona, ver http://drupal.org/node/732096#comment-2679226
Como explica allí, editá la siguiente línea en modules/update/update.compare.inc
Antes:
<?php'info' => update_filter_project_info($file->info),
?>
Ahora:
<?php'info' => $file->info,
?>
Avisá aquí sobre resultados.
Victor Kane
http://awebfactory.com
error munu administracion
Gracias por tu ayuda, voy a intentar obtener una repuesta de mi servidor, no me funciono cambiar las lineas de codigo, la version que instale es la 6.17 si sabes otra forma de resolverlo te lo agradeceria un saludo desde mallorca.
Copia esto al principio del
Copia esto al principio del archivo update.compare.inc:
<?phpif (!function_exists('array_intersect_key'))
{
function array_intersect_key($isec, $keys)
{
$argc = func_num_args();
if ($argc > 2)
{
for ($i = 1; !empty($isec) && $i < $argc; $i++)
{
$arr = func_get_arg($i);
foreach (array_keys($isec) as $key)
{
if (!isset($arr[$key]))
{
unset($isec[$key]);
}
}
}
return $isec;
}
else
{
$res = array();
foreach (array_keys($isec) as $key)
{
if (isset($keys[$key]))
{
$res[$key] = $isec[$key];
}
}
return $res;
}
}
}
?>