Résultats de la recherche (180 résultats)

Tranber
11 Mars 2008, 21:32
Un petit up pour savoir où ça en est ?
 
Tranber
08 Mars 2008, 9:56
Alors j'ai pensé déjà au petit bouton pour cacher le calendrier, mais je n'ai pas encore eu le temps de m'y pencher dessus. Par contre je n'ai pas proposé d'option d'affichage car les gens préféraient ce système.
Ensuite, l'affichage pour plusieurs semaines pourquoi pas mais risque de devenir un peu lourd du coup, le calendrier étant vraiment fait pour voir dans le temps et ce mod est fait pour une vision courte dans le temps. Mais après c'est pas trop compliqué à adapter, il suffit de changer les paramètres de timestamp et le CSS pour adpater le tout.
 
Tranber
06 Mars 2008, 16:01
Plutôt que d'avoir en bas de pages les divers éléments du calendrier dans les X prochains jours, mes membres préféraient avoir un petit calendrier en haut de la page.

La modification permet d'afficher une semaine entière (à partir du jour j) avec les évenements, les anniversaires etc. C'est exactement le même principe que ton calendrier, mais sur une semaine et dans le header de l'index et du portail. C'est pour une meilleure lisibilité pour mes membres qui ont besoin de voir si il y a quelque chose d'organisé sans aller dans le calendrier systématiquement (et j'avoue que c'est super pratique).
 
Tranber
06 Mars 2008, 12:30
Ok merci Génova.
 
Tranber
06 Mars 2008, 12:30
Je viens ajouter ma graine en spécifiant que les commentaires qui sont faits aux profs ne sont pas forcement compréhensible à l'extérieur.
Je suis en école d'ingénieur, et à chaque fin de scolarité on doit remplir une fiche sur ce qu'on a pensé des profs.

Déjà, on est censé être mature et pourtant plein ont des commentaires merdiques ou non constructif (alors un collégien n'en parlons pas). Et en plus, les remarques sont établies sur un comportement global sur le long de l'année, sur l'enseignement etc. Maintenant celui qui n'a pas vécu ça ne peux pas comprendre pourquoi la remarque a été formulée.
Ca doit donc rester en interne.
 
Tranber
06 Mars 2008, 12:14
Bon j'ai installé firebug, je regarde les posts qui posent problème au niveau des images et ne sachant pas trop quoi faire, je regarde l'html au niveau de l'image. J'ai ça.
<img title="5a50e019f73f9235f0784597089e4b3b.file" alt="5a50e019f73f9235f0784597089e4b3b.file" src="http://www.lesdisciplesdebaal.com/index.php?p=download&nocount&id=208"/>

Le truc c'est que firebug m'affiche un petit icône de chargement, comme s'il n'arrivait pas à charger l'image.

En comparant avec les images qui passent, j'ai remarqué que le forum rajoute sur les images qui ne passent pas "&nocount" dans l'URL. Je ne sais pas pourquoi, mais c'est ça qui fait bugger je pense.
Comment je fais pour rétablir ?
 
Tranber
06 Mars 2008, 11:52
Au pire essaye un lien absolue (type http://www.tonforum.com/img/layout/...) plutôt qu'un lien relatif et regarde si ça marche. Si ça marche le problème vient du chemin relatif rentré. Sinon ça vient d'ailleurs.
 
Tranber
06 Mars 2008, 11:46
En fait pourquoi j'utilise online.php et header.html ? Simplement parce que les requêtes sont déjà existantes dans online.php et que celui-ci s'affiche uniquement sur l'index et le portail. Donc ça permet d'éviter des requêtes supplémentaires et en plus l'affichage ne se fait pas lorsque qu'on lit les posts ou autre. Je pense que le limiter à l'accueil permet de ne pas surcharger en requêtes le forum.

Pour le CSS, je t'avoue que je ne suis pas très calé dedans et j'avais essayé de reprendre exactement les mêmes modules existants et ça n'avais donné ce que je voulais alors je ne me suis pas foulé :)

Pour IE, le problème c'est que le &nbsp; y est déjà et ça ne change pas grand chose ... C'est con j'arrive pas à comprendre, j'ai pourtant repris le code de géno.
 
Tranber
06 Mars 2008, 10:17
Comme je ne suis pas fort pour faire des mods propres et que mon code peut certainement être amélioré, je propose la modification ici. Oui, j'ai déjà fait la mod, elle utilise en partie les informations affichée en bas du forum, à vous de dire ce que vous en pensez :

Ouvrez main/online.php
Après
				if ($row['c_approve'] || Fsb::$session->is_authorized('approve_event') || Fsb::$session->id() == $row['u_id'])
				{
					// On ajoute les évenements au tableau $event, avec en clef le mois et le jour, par exemple
					// pour la liste des évenements du 24 décembre 2006 : $events[12][24]
					$timestamp_begin =	($row['c_begin'] < $begin_timestamp) ? $begin_timestamp : $row['c_begin'];
					$timestamp_end =	($row['c_end'] > $end_timestamp) ? $end_timestamp : $row['c_end'];
					for ($timestamp =	$timestamp_begin; $timestamp <= $timestamp_end; $timestamp += ONE_DAY)
					{
						$events[date('j', $timestamp)][] = array(
							'type' =>	'event',
							'lang' =>	$row['c_title'],
						);
					}
				}
			}
			Fsb::$db->free($result);

Ajouter :
			// MOD : ajout du calendrier dans le header
			Fsb::$tpl->set_switch('index');
			for ($i = $begin_timestamp; $i <= $end_timestamp; $i += ONE_DAY)
			{
				$jour = date('j', $i);
				$total_events = 0;
				if (isset($events[$jour]))
				{
					$total_events = count($events[$jour]);
				}
				Fsb::$tpl->set_blocks('day', array(
					'NB' =>			date ('j', $i),
					'JOUR' =>	Fsb::$session->lang('week_day_' . strtolower(date ('D', $i))),
					'FILL' =>		TRUE,
					'CURRENT' =>	($jour == date('j', CURRENT_TIME)) ? TRUE : FALSE,
					'HAVE_EVENT' =>	($total_events) ? TRUE : FALSE,
					'U_EVENT' =>	($total_events) ? sid(ROOT . 'index.' . PHPEXT . '?p=calendar&amp;mode=event&amp;time=' . mktime(0, 0, 0, date('n', $i), $jour)) : '',
					//'EVENT' =>		($event_exists > 0) ? (($event_exists > 1) ? sprintf(Fsb::$session->lang('calendar_total_events'), $event_exists) : htmlspecialchars($events[$month][$i][0]['lang'])) : '',
				));
				
				if ($total_events)
				{
					if ($total_events <= 3)
					{
						foreach ($events[$jour] AS $data)
						{
							$realname = $name = $data['lang'];
							if ($total_events > 1 && strlen($name) > 20)
							{
								$name = substr($name, 0, 20) . '..';
							}
	
							Fsb::$tpl->set_blocks('day.event', array(
								'IS_BIRTHDAY' =>	($data['type'] == 'birthday') ? TRUE : FALSE,
								'NAME' =>			htmlspecialchars($name),
								'TITLE' =>			htmlspecialchars($realname),
							));
						}
					}
					else
					{
						$is_birthday = TRUE;
						foreach ($events[$jour] AS $data)
						{
							if ($data['type'] != 'birthday')
							{
								$is_birthday = FALSE;
								break;
							}
						}
	
						$name = sprintf(Fsb::$session->lang('calendar_total_events'), $total_events);
						Fsb::$tpl->set_blocks('day.event', array(
							'IS_BIRTHDAY' =>	$is_birthday,
							'NAME' =>			$name,
							'TITLE' =>			$name,
						));
					}
				}
			}
			// MOD : fin


Ouvez tpl/WhiteSummer/files/header.html
Chercher :
		<switch name="ac_mods_calendar & have_auth_calendar_read">- <a href="{U_CALENDAR}" title="{LG_FORUM_MENU_CALENDAR_EXPLAIN}">{LG_FORUM_MENU_CALENDAR}</a>
	<b>&#187;</b>
</div>

Après ajouter :
<!-- Ajout d'un calendrier dans le header -->
<switch name="ac_mods_calendar & have_auth_calendar_read & index">
<div class="round">
	<div id="calendar_link"><a href="{U_CALENDAR}" title="{LG_FORUM_MENU_CALENDAR_EXPLAIN}">{LG_FORUM_MENU_CALENDAR}</a></div>
	<table class="index_calendar">
		<tr>
			<block name="day"><th>{day.JOUR} {day.NB}</th></block>
		</tr>
		<tr>
			<block name="day">
				<if content="$day.FILL">
					<td <if content="$day.CURRENT">class="now"</if>>
						<ul class="event">
							<block name="day.event">
								<li><a href="{day.U_EVENT}" title="{day.event.TITLE}" class="<if content="$day.event.IS_BIRTHDAY">short_calendar_birthday<else>short_calendar_normal</if>">{day.event.NAME}</a></li>
							</block>
						</ul>
					</td>
				<else>
					<td class="empty">&nbsp;</td>
				</if>
			</block>
		</tr>
	</table>
</div>
</switch>


Ouvrir lang/fr/common.php
Chercher :
  'fopen_error' => 'Impossible d\'ouvrir ou de créer le fichier "%s", vérifiez les droits d\'écriture sur ce fichier ou sur le dossier.',

Après ajouter :
  'week_day_mon' => 'Lundi',
  'week_day_tue' => 'Mardi',
  'week_day_wed' => 'Mercredi',
  'week_day_thu' => 'Jeudi',
  'week_day_fri' => 'Vendredi',
  'week_day_sat' => 'Samedi',
  'week_day_sun' => 'Dimanche',


Ouvrir tpl/WhiteSummer/calendar.css
A la fin ajouter :
/* Tableau du calendrier de l'index */
.index_calendar
{
	width: 100%;
	border: 1px solid #AAAAAA;
	border-width: 1px 1px 0px 0px;
	margin-bottom: 6px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color:#FFFFFF;
}

/* Nom des jours de la semaine dans le calendrier de l'index */
.index_calendar th
{
	width: 14.3%;
	padding: 3px;
	border: 1px solid #AAAAAA;
	border-width: 0px 0px 1px 1px;
	font-weight: bold;
	background: #EEEEEE;
}

/* Case d'un jour du calendrier */
.index_calendar td
{
	border: 1px solid #AAAAAA;
	border-width: 0px 0px 1px 1px;
	height: 50px;
	vertical-align: top;
	text-align: center;
	padding-bottom: 5px;
}

/* Effet de hover sur les jours selectionnés */
.index_calendar td:hover
{
	background: #CCCCCC;
}

/* Jour actuel */
.now
{
	background: #DDDDDD;
}

/* Gros lien menant vers le calendrier */
#calendar_link
{
	text-align: center;
	font-size: large;
	margin-bottom: 3px;
}
/* Evènements calendrier de l'index*/
ul.event
{
	margin: 0px;
	margin-left: 2px;
	padding: 0px;
	font-size: 10px;
	list-style-type: none;
	text-align: center;
}

/* Evènements de l'index normaux */
ul.event .short_calendar_normal
{
	font-weight: bold;
}

/* Evènements de l'index anniversaires */
ul.event .short_calendar_birthday
{
	color: #70A74F;
	font-weight: bold;
}


Voilà, améliorer si vous voulez, c'est juste le code du forum repris et adapté pour avoir ce système. Si alors vous souhaitez désactivé les events de bas de page, commentez la zone concernée dans le fichier online.html.
Normalement ça donne ça : www.forum.lesdisciplesdebaal.com

PS : il y a un léger défaut d'affichage sous IE que je n'arrive pas à rélger, si quelqu'un à la réponse ...
 
Tranber
06 Mars 2008, 9:42
Voilà, ça marche au poil. La déconnexion n'est toujours pas possible mais bon c'est pas vraiment un problème (quoiqu'il faudra quand même le régler un jour).

Donc voilà le .htaccess :
AddType x-mapp-php5 .php
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} www.domaine.com
RewriteRule ^(.*) http://www.forum.domaine.com/$1 [L]

RewriteRule ^cat-([0-9]*).html index.php?p=index&cat=$1 [L]
RewriteRule ^forum-([0-9]*)-([0-9]*).html index.php?p=forum&f_id=$1&page=$2 [L]
RewriteRule ^topic-([0-9]*)-([0-9]*).html index.php?p=topic&t_id=$1&page=$2 [L]
RewriteRule ^profile-([0-9]*).html index.php?p=userprofile&id=$1 [L]
RewriteRule ^portail.html index.php?p=portail [L]
RewriteRule ^topic-author-([0-9]*).html index.php?p=search&mode=author_topic&id=$1 [L]
RewriteRule ^topic-author-([0-9]*)-([0-9]*).html index.php?p=search&mode=author_topic&id=$1&page=$2 [L]
RewriteRule ^author-([0-9]*).html index.php?p=search&mode=author&id=$1 [L]
RewriteRule ^author-([0-9]*)-([0-9]*).html index.php?p=search&mode=author&id=$1&page=$2 [L]


Merci beaucoup pour vos réponses.
 
Tranber
06 Mars 2008, 9:21
En effet, ton script marche mais à l'inverse de celui de Sékiltoyai. En gros lorsque je navigue sur le sous-domaine, pas de problème, mais si par hasard je me retrouve dans le domaine/forum, plus de skin (d'ailleurs pourquoi ?)
Je vais donc essayer de faire un mix de vos deux idées, c'est-à-dire prendre ton htaccess qui marche sur le sous-domaine spark, et essayer d'inverser les règles de changement d'adresse de Sékiltoyai.

Pour le moment ça marche pas donc je me renseigne. Je vous dis quand j'ai trouvé. Dans le cas contraire je crois que je ferai une réécriture à la fois sur le sous-domaine et sur le domaine ^^
 
Tranber
05 Mars 2008, 23:25
Il n'y a pas vraiment d'utilité (pour ça que je dis que je pourrai m'en passer) hormis le fait d'avoir un truc plus classe pour les personnes qui viennent sur le site et le forum.
 
Tranber
05 Mars 2008, 22:01
Je viens de te donner le .htaccess qui va bien, que dire de plus :D
Euh, je veux pas te vexer, mais ça c'est le .htaccess de base non ?

@Sékiltoyai : j'essaye ça dès que possible.

[EDIT] Alors le test est déjà mieux, mais c'est pas concluant. Je me retrouve avec l'index parfait, mais dès que je passe sur un forum, j'ai le skin qui disparait. Comprend pas.
Par contre, j'ai remarqué qu'en fait le script remplace le sous-domaine par le domaine/forum. Si ça peut régler le problème je prend, mais dans ce cas ça ne me sert plus vraiment à grand chose non ? M'enfin tant pis du moment que ça peut marcher.
 
Tranber
05 Mars 2008, 18:41
Hum truc con mais sans trop d'impact, lorsqu'un message a été posté il y a 1 minutes, je crois que le s est en trop :D
Pas vraiment génant, surtout que ça ne dure pas très longtemps :)
 
Tranber
05 Mars 2008, 18:35
Alors voilà mon .htaccess (je suis chez 1&1) :
AddType x-mapp-php5 .php
RewriteEngine On
RewriteBase /forum/
RewriteRule ^cat-([0-9]*).html index.php?p=index&cat=$1 [L]
RewriteRule ^forum-([0-9]*)-([0-9]*).html index.php?p=forum&f_id=$1&page=$2 [L]
RewriteRule ^topic-([0-9]*)-([0-9]*).html index.php?p=topic&t_id=$1&page=$2 [L]
RewriteRule ^profile-([0-9]*).html index.php?p=userprofile&id=$1 [L]
RewriteRule ^portail.html index.php?p=portail [L]
RewriteRule ^topic-author-([0-9]*).html index.php?p=search&mode=author_topic&id=$1 [L]
RewriteRule ^topic-author-([0-9]*)-([0-9]*).html index.php?p=search&mode=author_topic&id=$1&page=$2 [L]
RewriteRule ^author-([0-9]*).html index.php?p=search&mode=author&id=$1 [L]
RewriteRule ^author-([0-9]*)-([0-9]*).html index.php?p=search&mode=author&id=$1&page=$2 [L]

Bon c'est vrai que la déconnexion je m'en foutais aussi, mais bon j'aimerai bien mettre l'url rewriting pour le réferencement et c'est là que ça coince. Pour aider un peu voici un screen de ma config des cookies :
Fichier joint
Vous n'avez pas l'autorisation de télécharger ce fichier
1bd8c82048bd1abb7355c73320bd2cb2.file
Config des cookies

Et me suis amusé à faire une sorte de schéma récapitulatif des informations de fonctionnement de mon forum :
Fichier joint
Télécharger
Fichier téléchargé 0 fois (nom du fichier: schema.JPG ; taille: 47.48 KO, date d'upload: 05 Mars 2008, 18:35)
7b16f16707c2de8dff6beee1e52098d3.file
C'est moche mais tant pips
 


.