[Error]  Crear paguinas HTML
* URL del foro: http://www.wayofninja.donkiehost.com * Versión del foro: 1.6 * Actualización: Ninguna Hola, pues como dice el titulo... ¿existe al...


Hola, pues como dice el titulo... ¿existe algun plugins para crear paguinas HTML facilmente?

Con paguinas HTML me refiero... esas paguinas que respetan todo el estilo del foro, el encabezado, el footer... pero en vez de aparecer el foro, lo que aparece es un lugar donde puedas modificar lo que quieras. Me parece haber visto un plugin por ahi, porque vi que crearlo "a mano" es... algo dificil. Y mas si quieres hacer varias (como yo).
_________________________________________
En caso de que no existe se me ocurrio una alternativa, y es editar el Plugin de Rules Page...

Este plugin te crea una paguina HTML donde puedes introducir las reglas y demas... Si podemos editar este Plugin para que aparezca otro nombre, otra direccion... y poder poner varios se solucionaria el problema.

¿Alguna idea?
Hay un plugin que se llama PageManager.
No se si es compatible con la 1.6.1 pero ojala que sirva
Ups, en realidad ha habido un fallo. Y no a lo que me referia yo con paguinas HTML, en realidad son los anuncios de moderador... Me entere por msn preguntando la duda tambien xD.

Pero ahora tengo una duda, estoy intentando modificar ese partado, y tras modificar la plantilla announcement (no recuerdo nombre exacto) he conseguido quitar la barra de arriba (thear, o algo asi) pero... modificar lo demas entra dentro del PHP.

¿Como he de editar el archivo para que el resultado sea el siguiente?:

El Postbit desaparece, los iconos de mas puntuacion y borrar y demas tambien.
El espacio donde se escribe el mensaje se vuelve blanco liso.
Ese espacio blanco liso se envuelve con una sombra (Como el espacio de los menasjes aqui, o del Postbit).

¿Como tendria que dejar el PHP? Lo dejo aqui en Code por si me pueden ayudar.

Código:
<?php
/**
* MyBB 1.6
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id: announcements.php 5016 2010-06-12 00:24:02Z RyanGordon $
*/

define("IN_MYBB", 1);
define('THIS_SCRIPT', 'announcements.php');

$templatelist = "announcement,postbit_groupimage,postbit_reputation,postbit_avatar,postbit_online,postbit_offline,postbit_find,postbit_pm,postbit_email,postbit_www,postbit_author_user,announcement_edit,announcement_quickdelete,postbit";
require_once "./global.php";
require_once MYBB_ROOT."inc/functions_post.php";

// Load global language phrases
$lang->load("announcements");

$aid = intval($mybb->input['aid']);

$plugins->run_hooks("announcements_start");

// Get announcement fid
$query = $db->simple_select("announcements", "fid", "aid='$aid'");
$announcement = $db->fetch_array($query);

if(!$announcement)
{
    error($lang->error_invalidannouncement);
}

// Get forum info
$fid = $announcement['fid'];
if($fid > 0)
{
    $forum = get_forum($fid);

    if(!$forum)
    {
        error($lang->error_invalidforum);
    }

    // Make navigation
    build_forum_breadcrumb($forum['fid']);

    // Permissions
    $forumpermissions = forum_permissions($forum['fid']);

    if($forumpermissions['canview'] == 0 || $forumpermissions['canviewthreads'] == 0)
    {
        error_no_permission();
    }
    
    // Check if this forum is password protected and we have a valid password
    check_forum_password($forum['fid']);
}
add_breadcrumb($lang->nav_announcements);

$archive_url = build_archive_link("announcement", $aid);

// Get announcement info
$time = TIME_NOW;

$query = $db->query("
    SELECT u.*, u.username AS userusername, a.*, f.*, g.title AS grouptitle, g.usertitle AS groupusertitle, g.stars AS groupstars, g.starimage AS groupstarimage, g.image AS groupimage, g.namestyle, g.usereputationsystem
    FROM ".TABLE_PREFIX."announcements a
    LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
    LEFT JOIN ".TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
    LEFT JOIN ".TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup)
    WHERE a.startdate<='$time' AND (a.enddate>='$time' OR a.enddate='0') AND a.aid='$aid'
");
$announcementarray = $db->fetch_array($query);

if(!$announcementarray)
{
    error($lang->error_invalidannouncement);
}

$announcementarray['dateline'] = $announcementarray['startdate'];
$announcementarray['userusername'] = $announcementarray['username'];
$announcement = build_postbit($announcementarray, 3);
$lang->forum_announcement = $lang->sprintf($lang->forum_announcement, htmlspecialchars_uni($announcementarray['subject']));

$plugins->run_hooks("announcements_end");

eval("\$forumannouncement = \"".$templates->get("announcement")."\";");
output_page($forumannouncement);

Gracias por leer.
Última modificación: 23 Dec, 2010, 7:48 pm por mister_don.
Yo creo que todo eso de lo que hablas, se hace desde las plantillas, no desde el PHP.
No, en las plantillas se pueden editar algunas zonas... el header, el Thead y demas.

Pero para editar el lugar donde aparece el mensaje es desde el PHP (creo vamos xD). Mirad el la plantilla.

Código:
<html>
<head>
<title>{$lang->announcements}</title>
{$headerinclude}
</head>
<body>
{$header}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="clear: both; border-bottom-width: 0;">
<tr>
<center><strong><FONT SIZE=5>{$lang->forum_announcement}</FONT></strong></td></center>
<br>
</tr>
</table>
{$announcement}
{$footer}
</body>
</html>

Lo que hay que editar es el: {$announcement}. Eso es desde el PHP... ¿no?
________________________________________

Simplemente me conformo con que se pueda quitar el Postbit y los botones de abajo... Aun que si se puede hacer lo demas de lujo.
Última modificación: 24 Dec, 2010, 9:35 am por mister_don.
Aaaah vale! Pues me temo que eso será complicado, ya que el postbit que se utiliza en TODO el foro es el mismo, el de la plantilla postbit/postbit_classic

Ya sea en los temas, en los MPs, en los anuncios, etc.
mmmmm.... ¿y no cabe la posibilidad de simplemente hacerlo desaparecer?

Es decir, en el announcemente veo unos apartados como
Código:
$announcementarray['dateline'] = $announcementarray['startdate'];
$announcementarray['userusername'] = $announcementarray['username'];

Pero al quitarlo no afecta.... ¿no hay algo que hacer con eso?

O como ultima alternativa... algo mas loca: Crear un duplicado de la plantilla postbit/postbitclassic, cambiandole el nombre... y que el announcement en vez de usar el postbit/postbirclassic use esa plantilla duplicada, que modifiquemos como queramos. (Esta idea esa pensada... sin tener ni idea de si es posible o no).

O se podria hacer que announcemente use la plantilla contraria a la que usa al resto del foro. Yo uso Postbitclassic, si hago que announcemente use postbit, podria modificarla para que no aparezca nada de eso y asi conseguir el resultado que quiero... no? xD

Yo no tengo ni idea si se puede o no, solo son ideas.
Para eso supongo que habría que editar varios archivos php, sería bastante complicado si no sabes cómo.

Pero hay una cosa que no entiendo... Tú lo que querías hacer no eran páginas personalizadas? Para eso el PageManager te va al dedo.
Mi idea era hacer paguinas donde aparezcan mensajes, pero sin el postbit ni nada mas. Simplemente el header, footer, mismo fondo, respetando la cuenta de usuario, y demas.

Estas paguinas tendrian que ser editadas amenudo... por eso cuando me entere que eran Anuncios de Mods, me parecio mucho mejor...
no entiendo eso de los anuncios de mod jaja podrias poner una imagen?? yo con gusto te ayudo!