[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 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&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&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&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&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:
Solo pon la url de la imagen donde están las XXX.
<?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&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&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&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&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:
Y si agrego la imagen desde la plantilla la misma no forma parte del enlace...
Intente editar esta linea y agregarle el IMG pero me da error:
$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:
Solo pon la url de la imagen donde están las XXX y la url de la flecha donde están las YYY.
<?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&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&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&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&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
$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
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.
prueba esto cualquier cosa avisas.
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.
$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.
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:
Si le agrego esto me da error:
Como seria?
Por cierto, uso linux... igualmente vere que puedo conseguir.
Ahora tengo otro problema, quiero alinearlo verticalmente y me da error.
Me quedo asi:
$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:
style="vertical-align: middle;"Como seria?
Por cierto, uso linux... igualmente vere que puedo conseguir.
Prueba así:
<?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&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&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&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&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>';
}
?>
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.
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!.
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!.