News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Script dernier message sur le forum en page index

Started by joel77, September 06, 2006, 03:36:16 PM

Previous topic - Next topic

joel77

 :) bonjour , alors je suis nouveau ici , j'ai pas mal de questions , mais je vais faire un post pour celui la

Voila , je suis sur la version 1.0.8
Ma question , c'est avez vous un script pour que je puisse afficher les derniers message des forums
C'est une question  ;D
cordialement joël

Sparcool

#1
Grâce à SSI.php  :)

Sur la page où tu veux insérer les derniers messages, insère ceci :
<?php
require('http://www.monsite.com/forum/SSI.php');
ssi_recentPosts();
?>


Remplace bien sûr www.monsite.com par l'url de ton site  ;)

Garédo


Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

Sparcool

Pour rien, j'ai voulu aller trop vite  :P J'ai édité  ;)

joel77

#4
Bonsoir alors c'est ça le code

<?
require('http://www.monsite.com/forum/SSI.php'); [nofollow]
ssi_recentPosts();
?>
sans le php bien sur
Alors merci a vous deux
Bon j'ai réponse a ma question
j'ai encore d'autre questions, ouverture d'un post
Cordialement a vous deux , joël  ;)

j'ai fais un test sur mon dossier www de chez ovh
page index.php

voici le code
include
<?
require('http://90plan.ovh.net/~pechemou/smf_1-0-8_install/SSI.php'); [nofollow]
ssi_recentPosts();
?>

Marche pas !!!


Sparcool

non non le php après le <? il faut le laisser  ;)
Ca fonctionnera quand même sans, mais il vaut mieux le laisser  ;)

joel77

#6
Pffffffff je recommence  :D :D
Merci et je reviens vous aprés , superbe ccommunautés

Bon j'ai  un message d'erreur quand je vais sur la page index.php

Warning: main(http://90plan.ovh.net/~pechemou/smf_1-0-8_install/SSI.php [nofollow]) [function.main]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home.10.3/pechemou/www/index.php on line 9

Fatal error: main() [function.require]: Failed opening required 'http://90plan.ovh.net/~pechemou/smf_1-0-8_install/SSI.php' [nofollow]; (include_path='.:/usr/local/lib/php') in /home.10.3/pechemou/www/index.php on line 9


Le forum est la

http://90plan.ovh.net/~pechemou/smf_1-0-8_install/index.php?board=1.0 [nofollow]

Ma page index.php est dans le repertoire www

le code de la page index

<body><?php
require('http://90plan.ovh.net/~pechemou/smf_1-0-8_install/SSI.php'); [nofollow]
ssi_recentPosts();
?>

Garédo

Je veut pas dire de bétises mais je crois que ça fonctionne pas avec une url.
essais plutot comme ça
require('/smf_1-0-8_install/SSI.php');

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

joel77

Bonsoir marche toujours pas  ???

<?php
require('/smf_1-0-8_install/SSI.php');
ssi_recentPosts();
?>

Je souhaites vraiment pas vous agacer :P

Garédo

oups un / en trop

<?php
require('smf_1-0-8_install/SSI.php');
ssi_recentPosts();
?>

Tu n'agasse personne ;)

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

Sparcool

Chez moi ça fonctionne parfaitement avec une url   ::)

Essaye peut-être avec

<?php
require('./smf_1-0-8_install/SSI.php');
ssi_recentPosts();
?>

joel77

 :D :D c'est tip top la communatés des artites  ;D ;D
Merci a vous pour cette premiere

Garédo

Quote from: Sparcool on September 07, 2006, 12:36:16 PM
Chez moi ça fonctionne parfaitement avec une url   ::)


Pas chez moi, il me dit que le fichier ssi ne doit pas etre apelé par une url.

Encore un mystere de l'informatique ?

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

Sparcool

Certainement  :D

Soit, le problème est réglé c'est le principal comme toujours  :P

joel77

#14
Oui et merci , mais j'ai oublier quelques chose dans ma question ?
Je pense faire plusieurs forums , un pour les news , l'autre pour les vidéos , et l'autre pour le forum de discussion

Je voudrais aussi avoir un nombre limitte sur ma page index
Par exemple les 10 derniers messages , comme pour les autres forums

encore une petite chose , voila ce que je vois quand je passe sur ma page index.php

[Discussions Générales]  Re : Bienvenue dans SMF ! par joeljoly  Aujourd'hui à 20:00:23 
[Discussions Générales]  Re : Pêche Mouche France par joeljoly  Aujourd'hui à 19:54:10 
[Discussions Générales]  Re : Pêche Mouche France par joeljoly  Aujourd'hui à 07:14:32 
[Discussions Générales]  Re : Pêche Mouche France par joeljoly  06 Septembre 2006 à 12:26:33 
[Discussions Générales]  Pêche Mouche France par joeljoly  06 Septembre 2006 à 12:25:47 
[Discussions Générales]  Bienvenue dans SMF ! par Simple Machines  06 Septembre 2006 à 12:05:13

je trouve les lignes trop longue je ne voudrais pas voir [Discussions Générales]  c'est possible !!!

Merci de vos réponse , j'y prends gout  :P
Cordialement , joël

Garédo

Tu edite la fonction ssi_recentPosts(); dasn SSI.php

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

joel77

QuoteTu edite la fonction ssi_recentPosts(); dasn SSI.php

Bonsoir  ;)
je viens de chercher la ligne , c'est bien celle la

// Recent post list:   [board] Subject by Poster   Date
function ssi_recentPosts($num_recent = 8, $exclude_boards = array(), $output_method = 'echo')
{
   global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER, $user_info, $modSettings;

cela va modifier le nombre de message , mais je vais toujours avoir

[Discussions Générales]  Re : Bienvenue dans SMF ! par joeljoly  Aujourd'hui à 20:00:23

est t'il possible de ne pas avoir [Discussions Générales]  :-\


Garédo

dans la fonction recherche
<td valign="top">
<a href="', $post['href'], '">', $post['subject'], '</a>
', $txt[525], ' ', $post['poster']['link'], '
', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
</td>


Si je me trompe pas  (pas testé  :D ) supprime

[', $post['board']['link'], ']

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

joel77

Bonsoir, je ne trouve pas le fichier , c'est bien dans le dossier Sources page search .php  ;)

Garédo


Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

joel77

Bonjour et merci , bon c'est pas tip tpo mon histoire  :'( heu qui a un exemple de ce que je recherche ;)

Merci a toi pour ton aide , mais la je sais pas si je vais continuer !!!

Garédo

faut pas te décourager pour si peut, sinon tu ne progresseras pas.

On va reprendre depuis le début.

Dit moi ce que tu veut faire au final.
ce que tu as deja fait.
et ce sur quoi tu bloque

Support de mes Mods et Themes graphique en français pour smf. C'est par ici ! 
Un gitan ça sent bon, ça se lave sans savon....

joel77

Bonjour, non je bloque , mais je n'arrive pas a faire mieux que sur mon site , je veux juste changer la présentation de mon forum
voici le lien et sans pub  :-X

http://www.pechemouchefrance.com [nofollow]

Macfplus

Hello!
J'ai le même souci...
J'ai supprimé le code, mais j'ai toujours la sous rubrique qui apparait et je voudrais également pouvoir modifier la police qui est trop grande.
voici mon code:(enfin ce que j'ai trouvé...)

// Recent topic list:   [board] Subject by Poster Date
function ssi_recentTopics($num_recent = 8, $exclude_boards = null, $output_method = 'echo')
{
global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER;
global $user_info, $modSettings, $func;

if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
$exclude_boards = array($modSettings['recycle_board']);
else
$exclude_boards = empty($exclude_boards) ? array() : $exclude_boards;

$stable_icons = array('xx', 'thumbup', 'thumbdown', 'exclamation', 'question', 'lamp', 'smiley', 'angry', 'cheesy', 'grin', 'sad', 'wink', 'moved', 'recycled', 'wireless');
$icon_sources = array();
foreach ($stable_icons as $icon)
$icon_sources[$icon] = 'images_url';

// Find all the posts in distinct topics.  Newer ones will have higher IDs.
$request = db_query("
SELECT
m.posterTime, ms.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, b.ID_BOARD, b.name AS bName,
IFNULL(mem.realName, m.posterName) AS posterName, " . ($user_info['is_guest'] ? '1 AS isRead, 0 AS new_from' : '
IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) >= m.ID_MSG_MODIFIED AS isRead,
IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from') . ", LEFT(m.body, 384) AS body, m.smileysEnabled, m.icon
FROM ({$db_prefix}messages AS m, {$db_prefix}topics AS t, {$db_prefix}boards AS b, {$db_prefix}messages AS ms)
LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)" . (!$user_info['is_guest'] ? "
LEFT JOIN {$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = t.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = b.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)" : '') . "
WHERE t.ID_LAST_MSG >= " . ($modSettings['maxMsgID'] - 35 * min($num_recent, 5)) . "
AND t.ID_LAST_MSG = m.ID_MSG
AND b.ID_BOARD = t.ID_BOARD" . (empty($exclude_boards) ? '' : "
AND b.ID_BOARD NOT IN (" . implode(', ', $exclude_boards) . ")") . "
AND $user_info[query_see_board]
AND ms.ID_MSG = t.ID_FIRST_MSG
ORDER BY t.ID_LAST_MSG DESC
LIMIT $num_recent", __FILE__, __LINE__);
$posts = array();
while ($row = mysql_fetch_assoc($request))
{
$row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileysEnabled'], $row['ID_MSG']), array('<br />' => '')));
if ($func['strlen']($row['body']) > 128)
$row['body'] = $func['substr']($row['body'], 0, 128) . '...';

// Censor the subject.
censorText($row['subject']);
censorText($row['body']);

if (empty($modSettings['messageIconChecks_disable']) && !isset($icon_sources[$row['icon']]))
$icon_sources[$row['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['icon'] . '.gif') ? 'images_url' : 'default_images_url';

// Build the array.
$posts[] = array(
'board' => array(
'id' => $row['ID_BOARD'],
'name' => $row['bName'],
'href' => $scripturl . '?board=' . $row['ID_BOARD'] . '.0',
'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0">' . $row['bName'] . '</a>'
),
'topic' => $row['ID_TOPIC'],
'poster' => array(
'id' => $row['ID_MEMBER'],
'name' => $row['posterName'],
'href' => empty($row['ID_MEMBER']) ? '' : $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
'link' => empty($row['ID_MEMBER']) ? $row['posterName'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['posterName'] . '</a>'
),
'subject' => $row['subject'],
'short_subject' => shorten_subject($row['subject'], 25),
'preview' => $row['body'],
'time' => timeformat($row['posterTime']),
'timestamp' => forum_time(true, $row['posterTime']),
'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . ';topicseen#new',
'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#new">' . $row['subject'] . '</a>',
'new' => !empty($row['isRead']),
'new_from' => $row['new_from'],
'icon' => '<img src="' . $settings[$icon_sources[$row['icon']]] . '/post/' . $row['icon'] . '.gif" align="middle" alt="' . $row['icon'] . '" border="0" />',
);
}
mysql_free_result($request);

// Just return it.
if ($output_method != 'echo' || empty($posts))
return $posts;

echo '
<table border="0" class="ssi_table">';
foreach ($posts as $post)
echo '
<tr>
<td align="right" valign="top" nowrap="nowrap">
[', $post['board']['link'], ']
</td>
<td valign="top">
<a href="', $post['href'], '">', $post['subject'], '</a>
', $txt[525], ' ', $post['poster']['link'], '
', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
</td>
<td align="right" nowrap="nowrap">
', $post['time'], '
</td>
</tr>';
echo '
</table>';
}


Macplus

petit up pour un peu d'aide?  :)
Merci
Bonne journée

Advertisement: