[Error]  Como editar postbitddown.php
* URL del foro: www.Infomaster21.com * Versión del foro: 1.6 * Actualización: --- Contiene esto: <?php // Disallow direct access to this file fo...


Contiene esto:
Código:
<?php
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
    die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("postbit", "postbitddown_postbit");

function postbitddown_info()
{
    return array(
        "name"            => "Postbit Dropdown Menu",
        "description"    => "Place a dropdown menu to the postbit instead of a link to user's profile.",
        "website"        => "http://dragonfever.info",
        "author"        => "DragonFever",
        "authorsite"    => "http://dragonfever.info",
        "version"        => "1.0",
        "guid"             => "404e90b5297c9beeed615126b883e2c2",
        "compatibility" => "16*"
    );
}

function postbitddown_postbit(&$post)
{
    global $mybb, $lang;
    $post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\">".$post['username_formatted']."</a>";
    $post['profilelink'] = $post['profilelink'].'<div id="profilelink_'.$post['pid'].'_popup" class="popup_menu" style="display: none; font-size:12px; font-weight: normal;">
<div class="popup_item_container">
<a href="'.$mybb->settings['bburl'].'/member.php?action=profile&amp;uid='.$post['uid'].'" class="popup_item">Ver su perfil</a>
</div>
<div class="popup_item_container">
<a href="'.$mybb->settings['bburl'].'/search.php?action=finduser&amp;uid='.$post['uid'].'" class="popup_item">Encuentra todos sus mensajes</a>
</div>
<div class="popup_item_container">
<a href="'.$mybb->settings['bburl'].'/search.php?action=finduserthreads&uid='.$post['uid'].'" class="popup_item">Encuentra todos sus temas</a>
</div>
<div class="popup_item_container">
<a href="'.$mybb->settings['bburl'].'/private.php?action=send&amp;uid='.$post['uid'].'" class="popup_item">Mándale un mensaje privado</a>
</div>
<div class="popup_item_container">
<a href="'.$mybb->settings['bburl'].'/member.php?action=emailuser&amp;uid='.$post['uid'].'" class="popup_item">Envíale un email</a>
</div>
</div>
<script language="javascript" type="text/javascript">
new PopupMenu("profilelink_'.$post['pid'].'");
</script>';
}
?>

Lo que pretendo es agregarle una imagen al comienzo de cada opcion o link, pero este php me esta volviendo loco, siempre me da algun error. Me debe faltar algun punto, apostrofe o algo.

Como deberia editarlo?.

Saludos.
Prueba con esto:

Código PHP:
<?php
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("postbit""postbitddown_postbit");

function 
postbitddown_info()
{
    return array(
        
"name"            => "Postbit Dropdown Menu",
        
"description"    => "Place a dropdown menu to the postbit instead of a link to user's profile.",
        
"website"        => "http://dragonfever.info",
        
"author"        => "DragonFever",
        
"authorsite"    => "http://dragonfever.info",
        
"version"        => "1.0",
        
"guid"             => "404e90b5297c9beeed615126b883e2c2",
        
"compatibility" => "16*"
    
);
}

function 
postbitddown_postbit(&$post)
{
    global 
$mybb$lang;
    
$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\">".$post['username_formatted']."</a>";
    
$post['profilelink'] = $post['profilelink'].'<div id="profilelink_'.$post['pid'].'_popup" class="popup_menu" style="display: none; font-size:12px; font-weight: normal;">
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/member.php?action=profile&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Ver su perfil</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/search.php?action=finduser&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Encuentra todos sus mensajes</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/search.php?action=finduserthreads&uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Encuentra todos sus temas</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/private.php?action=send&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Mándale un mensaje privado</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/member.php?action=emailuser&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Envíale un email</a>
</div>
</div>
<script language="javascript" type="text/javascript">
new PopupMenu("profilelink_'
.$post['pid'].'");
</script>'
;
}
?>

Solo pon la url de la imagen donde están las XXX.
Entendido, asi funciona.. por ultimo, como hago para que la flecha que esta al lado del nick forme parte del enlace?.

Intente editar esta linea y agregarle el IMG pero me da error:
Código:
$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\">".$post['username_formatted']."</a>";

Y si agrego la imagen desde la plantilla la misma no forma parte del enlace...
Prueba con esto:

Código PHP:
<?php
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("postbit""postbitddown_postbit");

function 
postbitddown_info()
{
    return array(
        
"name"            => "Postbit Dropdown Menu",
        
"description"    => "Place a dropdown menu to the postbit instead of a link to user's profile.",
        
"website"        => "http://dragonfever.info",
        
"author"        => "DragonFever",
        
"authorsite"    => "http://dragonfever.info",
        
"version"        => "1.0",
        
"guid"             => "404e90b5297c9beeed615126b883e2c2",
        
"compatibility" => "16*"
    
);
}

function 
postbitddown_postbit(&$post)
{
    global 
$mybb$lang;
    
$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\"><img src=\"YYY\" />".$post['username_formatted']."</a>";
    
$post['profilelink'] = $post['profilelink'].'<div id="profilelink_'.$post['pid'].'_popup" class="popup_menu" style="display: none; font-size:12px; font-weight: normal;">
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/member.php?action=profile&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Ver su perfil</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/search.php?action=finduser&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Encuentra todos sus mensajes</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/search.php?action=finduserthreads&uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Encuentra todos sus temas</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/private.php?action=send&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Mándale un mensaje privado</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/member.php?action=emailuser&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Envíale un email</a>
</div>
</div>
<script language="javascript" type="text/javascript">
new PopupMenu("profilelink_'
.$post['pid'].'");
</script>'
;
}
?>

Solo pon la url de la imagen donde están las XXX y la url de la flecha donde están las YYY.
Con este formato no funciona:

$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\"><img src="'.$mybb->settings['bburl'].'/images/theme/arrow_down.gif" />".$post['username_formatted']."</a>";


Edit, tambien probe asi y tampoco:

$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\"><img src="/images/theme/arrow_down.gif" />".$post['username_formatted']."</a>";


Y tambien probe colocar la IMG en varios lugares y error Confused
Última modificación: 31 Aug, 2011, 10:49 am por YondaimeKuba.
consejo para ti:
si no tienes muchos conocimientos de php usar un editor de código que te permite visualizar los errores, recomiendo el adobe dreamweaver la ultima versión es la mejor.

Código PHP:
$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\"><img src=".$mybb->settings['bburl']."/images/theme/arrow_down.gif />".$post['username_formatted']."</a>"

prueba esto cualquier cosa avisas.
Última modificación: 31 Aug, 2011, 12:12 pm por ermarco.
Con eso funciona... lo que no entiendo es porque con la forma anterior no lo hacia, ya que uso el mismo parrafo en otras partes del php y si funcionaba, pero bueno.

Ahora tengo otro problema, quiero alinearlo verticalmente y me da error.

Me quedo asi:
Código PHP:
$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\">".$post['username_formatted']."<img src=".$mybb->settings['bburl']."/images/theme/arrow_down.gif /></a>"

Si le agrego esto me da error:
Código PHP:
style="vertical-align: middle;" 

Como seria?

Por cierto, uso linux... igualmente vere que puedo conseguir.
Prueba así:

Código PHP:
<?php
// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
    die(
"Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("postbit""postbitddown_postbit");

function 
postbitddown_info()
{
    return array(
        
"name"            => "Postbit Dropdown Menu",
        
"description"    => "Place a dropdown menu to the postbit instead of a link to user's profile.",
        
"website"        => "http://dragonfever.info",
        
"author"        => "DragonFever",
        
"authorsite"    => "http://dragonfever.info",
        
"version"        => "1.0",
        
"guid"             => "404e90b5297c9beeed615126b883e2c2",
        
"compatibility" => "16*"
    
);
}

function 
postbitddown_postbit(&$post)
{
    global 
$mybb$lang;
    
$post['profilelink'] = "<a href=\"#\" id=\"profilelink_".$post['pid']."\">".$post['username_formatted']."<img src=\"".$mybb->settings['bburl']."/images/theme/arrow_down.gif\" style=\"vertical-align: middle;\" /></a>";
    
$post['profilelink'] = $post['profilelink'].'<div id="profilelink_'.$post['pid'].'_popup" class="popup_menu" style="display: none; font-size:12px; font-weight: normal;">
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/member.php?action=profile&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Ver su perfil</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/search.php?action=finduser&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Encuentra todos sus mensajes</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/search.php?action=finduserthreads&uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Encuentra todos sus temas</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/private.php?action=send&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Mándale un mensaje privado</a>
</div>
<div class="popup_item_container">
<a href="'
.$mybb->settings['bburl'].'/member.php?action=emailuser&amp;uid='.$post['uid'].'" class="popup_item"><img src="XXX" /> Envíale un email</a>
</div>
</div>
<script language="javascript" type="text/javascript">
new PopupMenu("profilelink_'
.$post['pid'].'");
</script>'
;
}
?>
Última modificación: 1 Sep, 2011, 1:31 am por Cluster.
prueba el de nentab y a visa, te explico sobre lo anterior es que en el codigo tenia un error de sintaxis y no identificaba algunas cosas. Recuerda si usas comillas dobles (") cada ves que en un código html coloques ejemplo style="reglas css" siempre colocar una pleca invertida (\) en cada camilla doble, ya que así identifica php que es una comillas doble y no parte de la sintaxis de php.
Lo demás es conocimientos básicos de php.
Solucionado, gracias a ambos por la ayuda.

saydead, yo se programar en algunos lenguajes, pero PHP realmente es imposible para mi, te comento porque:

En la linea donde agregue un icono a cada opcion (linea 30 a 40) puse la imagen asi:
<img src="'.$mybb->settings['bburl'].'/images/theme/pm.png" />
Cuando intente colocar lo mismo en otra parte del php, me dio error.

En la linea numero 28, en una parte coloca esto:
style="display: none; font-size:12px; font-weight: normal;"

Y funciona perfectamente, y si en la linea 27 yo agrego esto:
style="vertical-align: middle;"
Y no funciona.

Ustedes me diran, que lo que yo agregue no funciona por x razon, pero porque en otras partes del php funciona perfectamente?.

Seguramente debe existir explicación, pero por eso opino que php usa muchas complicación inecesarias.

Saludos!.
Última modificación: 1 Sep, 2011, 11:44 am por YondaimeKuba.