Páginas (2): 1 2   
Gmaster_mybb_import8349   30 Aug, 2011, 11:12 am
#1

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&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.
nentab   30 Aug, 2011, 11:23 am
#2
Prueba con 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&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.
Gmaster_mybb_import8349   30 Aug, 2011, 9:31 pm
#3
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:
$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...
nentab   31 Aug, 2011, 7:18 am
#4
Prueba con 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']."\"><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.
Gmaster_mybb_import8349   31 Aug, 2011, 10:47 am
#5
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.
Saydead   31 Aug, 2011, 12:11 pm
#6
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.

$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.
Gmaster_mybb_import8349   31 Aug, 2011, 9:22 pm
#7
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:
$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.
nentab   1 Sep, 2011, 1:31 am
#8
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&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.
Saydead   1 Sep, 2011, 6:16 am
#9
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.
Gmaster_mybb_import8349   1 Sep, 2011, 11:39 am
#10
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.
Páginas (2): 1 2   
  
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.