Archive for the ‘Forum’ tag
Ataşamente - PHP-Fusion V6
La cererea unui membru din comunitatea PHP-Fusion România am realizat o modificare la fişierele forum-ului pentru a permite ataşarea mai multor ataşamente.
La începutul aproape fiecărui fişier se găseşte variabila $atasamente. Este suficient să schimbi valoare acesteia (de default este 5) pentru a modifica numărul de ataşamente.
Pentru a aplica modificările trebuie doar să înlocuiţi toate fişierele din arhivă cu cele din folderul /forum.
Bot pentru reclame - PHP-Fusion
Nu am mai scris de mult pe blog si intre timp s-au intamplat multe lucruri.
Pe data de 13.07.2008 voi pleca in Viena cu proiectul LDV. Acolo voi sta 3 saptamani, deci pe 02.08 voi reveni in tara.
Astazi am intrat pe PHP-Fusion Romania si am vazut aceasta discutie, asa ca m-am decis sa modific fisierul viewthread.php.
Rezultatul final arata cam asa:

Două forumuri - Extra forum
Pasul I - Crearea tabelelor în baza de date:
1. Vă duceţi la Paginile Personalizate ( Panoul de administrare -> Administrare conţinut -> Pagini personalizate );
2. Scrieţi un nume oarecare la Titlul paginii;
3. Introduceţi la Conţinut pagină următorul cod pentru a efectua modificările în baza de date:
$r= dbquery("CREATE TABLE `fusion_forums1` (`forum_id` smallint(5) unsigned NOT NULL auto_increment,
`forum_cat` smallint(5) unsigned NOT NULL default '0',
`forum_name` varchar(100) NOT NULL default '',
`forum_order` smallint(5) unsigned NOT NULL default '0',
`forum_description` text NOT NULL,
`forum_moderators` text NOT NULL,
`forum_access` tinyint(3) unsigned NOT NULL default '0',
`forum_posting` tinyint(3) unsigned NOT NULL default '0',
`forum_lastpost` int(10) unsigned NOT NULL default '0',
`forum_lastuser` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`forum_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
");
if ($r) {
echo " Tabelul fusion_forum1 a fost creat cu succes!!
";
} else {
echo " Eroare la crearea tabelului fusion_forum1!
";
}$r= dbquery("CREATE TABLE `fusion_forum_attachments1` (
`attach_id` smallint(5) unsigned NOT NULL auto_increment,
`thread_id` smallint(5) unsigned NOT NULL default '0',
`post_id` smallint(5) unsigned NOT NULL default '0',
`attach_name` varchar(100) NOT NULL default '',
`attach_ext` varchar(5) NOT NULL default '',
`attach_size` int(20) unsigned NOT NULL default '0',
PRIMARY KEY (`attach_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
");
if ($r) {
echo " Tabelul fusion_forum_attachments1 a fost creat cu succes!!
";
} else {
echo " Eroare la crearea tabelului fusion_forum_attachments1!
";
}
$r= dbquery("CREATE TABLE `fusion_posts1` (
`forum_id` smallint(5) unsigned NOT NULL default '0',
`thread_id` smallint(5) unsigned NOT NULL default '0',
`post_id` smallint(5) unsigned NOT NULL auto_increment,
`post_subject` varchar(100) NOT NULL default '',
`post_message` text NOT NULL,
`post_showsig` tinyint(1) unsigned NOT NULL default '0',
`post_smileys` tinyint(1) unsigned NOT NULL default '1',
`post_author` smallint(5) unsigned NOT NULL default '0',
`post_datestamp` int(10) unsigned NOT NULL default '0',
`post_ip` varchar(20) NOT NULL default '0.0.0.0',
`post_edituser` smallint(5) unsigned NOT NULL default '0',
`post_edittime` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`post_id`),
KEY `thread_id` (`thread_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
");
if ($r) {
echo " Tabelul fusion_posts1 a fost creat cu succes!!
";
} else {
echo " Eroare la crearea tabelului fusion_posts1!
";
}
$r= dbquery("CREATE TABLE `fusion_threads1` (
`forum_id` smallint(5) unsigned NOT NULL default '0',
`thread_id` smallint(5) unsigned NOT NULL auto_increment,
`thread_subject` varchar(100) NOT NULL default '',
`thread_author` smallint(5) unsigned NOT NULL default '0',
`thread_views` smallint(5) unsigned NOT NULL default '0',
`thread_lastpost` int(10) unsigned NOT NULL default '0',
`thread_lastuser` smallint(5) unsigned NOT NULL default '0',
`thread_sticky` tinyint(1) unsigned NOT NULL default '0',
`thread_locked` tinyint(1) unsigned NOT NULL default '0',
PRIMARY KEY (`thread_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
");
if ($r) {
echo " Tabelul fusion_threads1 a fost creat cu succes!!
";
} else {
echo " Eroare la crearea tabelului fusion_threads1!
";
}
$r= dbquery("CREATE TABLE `fusion_thread_notify1` (
`thread_id` smallint(5) unsigned NOT NULL default '0',
`notify_datestamp` int(10) unsigned NOT NULL default '0',
`notify_user` smallint(5) unsigned NOT NULL default '0',
`notify_status` tinyint(1) unsigned NOT NULL default '1'
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
");
if ($r) {
echo " Tabelul fusion_thread_notify1 a fost creat cu succes!!
";
} else {
echo " Eroare la crearea tabelului fusion_thread_notify1!
";
}
$r = dbquery("INSERT INTO `fusion_admin` (
`admin_id` ,
`admin_rights` ,
`admin_image` ,
`admin_title` ,
`admin_link` ,
`admin_page`
)
VALUES (
'300', 'F', 'forums.gif', 'Forum1', 'forums1.php', '1'
);");
if ($r) echo "Tabelul fusion_admin a fost modificat cu succes!";
else echo "Tabelul fusion_admin nu a fost modificat!";
?>
4. Apăsaţi Previzualizare pagină.
Pasul II - Uploadarea noilor fişiere
1. Uploadaţi fişierele din ataşament în folderele lor.
Pasul II - Sfârşit
Aici un mic demo.
Atenţie!
1. Nu uitaţi să faceţi mai întâi o copie de siguranţă a bazei de date;
2. Nu am testat toate comenzile, dacă ceva nu merge vă rog să postaţi aici.