|
Отправлено: 4 ноября 2013 — 13:35
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
Notepade++ контролирует синтаксис или только подсвечивает? Нужен именно контроль, что бы если вы допустили ошибку - среда сразу вопила, что что-то не так.
По поводу файла...
Для чего строка?
CODE: $homepage = $fm->_Read(FM_HOMEPAGE);
А таблица пустая потому, что переменная $data застревает внутри функции newpostst() - мой косяк. Попробуйте вот так
Спойлер (Отобразить)CODE:<?php
define('IN_EXBB', TRUE);
include('./include/common.php');
$fm->_GetVars();
$fm->_BOARDSTATS();
// готовим данные
$onlinedata = $fm->_OnlineLog($fm->LANG['BoardMain'],FALSE,TRUE);
$countonline = ($fm->exbb['visiblemode'] === TRUE) ?
sprintf($fm->LANG['OnlineDataVSHide'],$fm->exbb['membergone'],$fm->_OnlineTotal,$fm->_OnlineGuest,$fm->_Members,$fm->_Invisible):
sprintf($fm->LANG['OnlineData'],$fm->exbb['membergone'],$fm->_OnlineTotal,$fm->_Members,$fm->_OnlineGuest);
$online_last = $countonline . ' [<span class="admin">'.$fm->LANG['Admin'].'</span>, <span class="supmoder">'.$fm->LANG['SuperModer'].'</span>,
<span class="moder">'.$fm->LANG['Moderator'].'</span> , '.$fm->LANG['User'].' ]';
$members_output = $fm->_MembersOutput;
$todayvisit = FALSE; today($todayvisit);
$maximum = sprintf($fm->LANG['MaxUsers'],$fm->_Stats['max_online']).date("d.m.Y H:i",$fm->_Stats['max_time']+$fm->user['timedif']*3600);
//$homepage = $fm->_Read(FM_HOMEPAGE);
newpostst();
include('./templates/'.DEF_SKIN.'/all_header.tpl');
include('./templates/'.DEF_SKIN.'/logos.tpl');
include('./templates/'.DEF_SKIN.'/homepage.tpl');
include('./templates/'.DEF_SKIN.'/footer.tpl');
include('./include/page_tail.php');
function today(&$todayvisit)
{
global $today, $fm;
$members = $hiddens = 0;
$was = array();
if (empty($today['members'])) {$today['members'] = array();}
foreach ($today['members'] as $id => $member)
{
switch ($member['s'])
{
case 'ad': $class = ' class="admin"'; break;
case 'sm': $class = ' class="supmoder"'; break;
default: $class = '';
}
if ($member['v'])
{
if ($member['s'] != 'ad') {$hiddens++;}
if (defined('IS_ADMIN') || $id == $fm->user['id']) {$member['n'] .= '*';}
else {continue;}
}
else
{$members++;}
$was[] = '<a href="profile.php?action=show&member='.$id.'"'.$class.'>'.$member['n'].'</a>';
}
$sel_hiddens = ($hiddens) ? sprintf($fm->LANG['HiddensOnline'], $hiddens) : '';
$sel_was = ($was) ?
'<br /> '.implode(', ', $was).'' : '';
//$todayvisit = sprintf($fm->LANG['TodayVisit'], $today['guests'] + $members + $hiddens, $today['guests'], $members, $sel_hiddens, $sel_was);
$todayvisit = '0';
}
function newpostst()
{
global $fm, $pages, $data;
$allforums = $fm->_Read(FM_ALLFORUMS);
$t_visits = $fm->_GetCookieArray('t_visits');
$allforums_keys = array_keys(array_filter($allforums, 'filterForums'));
require('modules/watches/_search.php');
if (!$fm->exbb['watches'])
{
$alltopics = array();
foreach ($allforums as $forum_id => $forum)
{
if (!defined('IS_ADMIN') && $forum['private'] === TRUE)
{if (!isset($fm->user['private'][$forum_id]) || $fm->user['private'][$forum_id] === FALSE) continue;}
if ($forum['last_time'] > $fm->user['last_visit'])
{$alltopics = array_merge($alltopics,array_filter($fm->_Read('forum'.$forum_id.'/list.php'),"SearchNewPost"));}
}
}
if (count($alltopics) !== 0)
{
usort($alltopics,"sort_by_postdate");
$t_visits = $fm->_GetCookieArray('t_visits');
global $f_readed;
$data = '';
$alltopics_keys = array_keys($alltopics);
$pages = Print_Paginator(count($alltopics_keys), 'search.php?action=newposts&p={_P_}', $fm->exbb['topics_per_page'], 8, $first, TRUE);
$alltopics_keys = array_slice($alltopics_keys, $first, $fm->exbb['topics_per_page']);
foreach ($alltopics_keys as $topic)
{
$topic = $alltopics[$topic];
$forum_id = $topic['fid'];
$topic_id = $topic['id'];
$f_readed = $fm->_GetCookie('f'.$forum_id,0);
$TopicVisitTime = (isset($t_visits[$forum_id.':'.$topic_id]) && $t_visits[$forum_id.':'.$topic_id] > $fm->user['last_visit']) ? $t_visits[$forum_id.':'.$topic_id] : $fm->user['last_visit'];
$topicicon = topic_icon($topic,$TopicVisitTime, isset($topic['watched']) ? $topic['watched'] : true);
$author = ($topic['author'] !== FALSE) ? $topic['author']:$fm->LANG['Guest'];
$author = ($topic['a_id'] !== 0) ? '<a href="profile.php?action=show&member='.$topic['a_id'].'">'.$author.'</a>' : $author;
$poster = ($topic['poster'] !== FALSE) ? $topic['poster'] : $fm->LANG['Guest'];
$poster = ($topic['p_id'] !== 0) ? '<a href="profile.php?action=show&member='.$topic['p_id'].'">'.$poster.'</a>' : $poster;
$pretopicname = ($fm->exbb['watches'] && (!isset($topic['watched']) || $topic['watched']) || !$fm->exbb['watches'] && $fm->user['last_visit'] < $topic['postdate'] && $fm->user['id'] != $topic['p_id'] && $TopicVisitTime < $topic['postdate'])
? '<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'&v=u#unread" title="'.$fm->LANG['GoToFirstUnread'].'"><img src="./templates/'.DEF_SKIN.'/im/unread.gif" border="0" /></a> '
: '';
$topicname = $pretopicname . '<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'&v=l#'.$topic['postkey'].'">'.$fm->chunk_split($topic['name']).'</a>';
$topicdesc = $fm->chunk_split($topic['desc']);
$forumname = '<a href="forums.php?forum='.$forum_id.'">'.$allforums[$forum_id]['name'].'</a>';
$posts = $topic['posts'];
$postdate = $fm->_DateFormat($topic['postdate']+$fm->user['timedif']*3600);
$data .= <<<DATA
<tr>
<td class="row4"><b>{$topicname}</b></td>
</tr>
DATA;
}
$found = count($alltopics);
$fm->_Title = ' :: '.$fm->LANG['NewPosts'];
$searchinmessage = '';
}
else
{$fm->_Message($fm->LANG['MainMsg'],$fm->LANG['NoNewPosts']);}
}
function filterForums($forum)
{
global $fm;
if (!defined('IS_ADMIN') && $forum['private'] && empty($fm->user['private'][$forum['id']]))
{return false;}
return true;
}
function SearchNewPost($var)
{
global $fm;
if ($var === 'moved') {return 0;}
else
{return ($var['postdate'] > $fm->user['last_visit'] && $var['p_id'] != $fm->user['id']) ?1:0;}
}
?> (Отредактировано автором: 4 ноября 2013 — 13:35) |
|
|
electron |
Отправлено: 4 ноября 2013 — 14:03
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
NordWest пишет:Для чего строка?
CODE:$homepage = $fm->_Read(FM_HOMEPAGE);
в админке есть пункт "главная страница сайта", где редактируется центральный блок файла homepage.tpl , а этой строкой из админки выводится информация на саму страницу
(Добавление)
NordWest пишет:Попробуйте вот так
теперь ругается Notice: Undefined variable: data в homepage.tpl |
|
|
|
Отправлено: 17 ноября 2013 — 08:46
|
Покинул форум
Сообщений всего: 0
Дата рег-ции: N/A
Репутация: 0
|
Попробуйте заменить код
CODE:if (count($alltopics) !== 0)
этим кодом
CODE:if (isset($alltopics) && count($alltopics) !== 0) |
|
|
YuraP0d |
Отправлено: 10 февраля 2014 — 10:49
|
Member
Покинул форум
Сообщений всего: 133
Дата рег-ции: Июнь 2013
Репутация: 2
|
Привет, не охота флудить темами, потому пишу тут, начал изучать div вёрстку, не то что бы сложнее но запутанно, в табличной вёрстке если пропустишь тег, только тогда таблицы расползаются, а тут всё в CSS, в общем просьба к знатокам проверить мой шаблон, не прошу его переписывать, а просто укажите на ошибки если есть, в написании самих блоков и стилях к ним, может я где то со стилями перестарался? |
|
|
igrok54 |
Отправлено: 24 февраля 2014 — 04:39
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
YuraP0d пишет:Привет, не охота флудить темами, потому пишу тут, начал изучать div вёрстку, не то что бы сложнее но запутанно, в табличной вёрстке если пропустишь тег, только тогда таблицы расползаются, а тут всё в CSS, в общем просьба к знатокам проверить мой шаблон, не прошу его переписывать, а просто укажите на ошибки если есть, в написании самих блоков и стилях к ним, может я где то со стилями перестарался?
помогают валидаторы:
HTML - http://validator.w3.org/check?ve...3Dl%231392029383
CSS - http://jigsaw.w3.org/css-validat...3Dl%231392029383
Встроены валидаторы в панель WebDeveloper (Firefox, Chrome, Opera) - http://chrispederick.com/work/web-developer/ |
|
|
YuraP0d |
Отправлено: 28 февраля 2014 — 09:20
|
Member
Покинул форум
Сообщений всего: 133
Дата рег-ции: Июнь 2013
Репутация: 2
|
Ага спасибо, вот серьёзная проблема у меня, а именно есть три файла php в которых прописан код CSS, в двух файлах я этот код вырезал и вставил в основной корневой файл CSS, а вот из первого файла index.php не могу вырезать код, стили перестают работать. Во втором и третьем файле php код заключён в HTML код, туда я вставил ссылку на CSS
CODE:<link href="/style.css" rel="stylesheet" type="text/css">
пример внизу
CODE:<!DOCTYPE html>
<html lang="ru">
<head>
<link href="/style.css" rel="stylesheet" type="text/css">
<meta charset="UTF-8">
<title></title>
</head>
<body>
Код PHP
</body>
</html>
А в первом файле нет HTML тегов, и я пробовал весь код заключить в теги но всё равно не работает, те два файла из которых вырезан CSS работают и как положено тянут стиль из CSS, подскажите что с первым файлом сделать, как там ссылку на корневой CSS прописать? Может дело в самом коде, там в коде стиля прописанны переменные
CODE:<style>
#b_win{position:absolute; left:50%; top:200px; margin-left:-200px; margin-top:-150px; padding:10px; background:rgba(242,230,235,0.9); border:2px solid; border-radius:10px; border-color:#f291d3; color:#000000; font-size:12pt; font-family:"Times New Roman","serif";}
#b_win a{color:#0000FF; font-size:12pt; font-family:"Times New Roman", "serif";}
#lab_sub a{color:<?php echo $conf[1] ?>; font-size:<?php echo $conf[2] ?>pt; font-style:<?php echo $conf[3] ?>; font-weight:<?php echo $conf[4] ?>; font-family:<?php echo $conf[5] ?>;}
#tab_form{color:#000000;font-size:12pt;font-family:"Times New Roman", "serif";}
</style> |
|
|
1Bot |
Отправлено: 28 февраля 2014 — 09:53
|
Super Member
Покинул форум
Сообщений всего: 773
Дата рег-ции: Апр. 2009
Откуда: Днепропетровск
Репутация: 69
|
YuraP0d пишет:Ага спасибо, вот серьёзная проблема у меня, а именно есть три файла php в которых прописан код CSS, в двух файлах я этот код вырезал и вставил в основной корневой файл CSS, а вот из первого файла index.php не могу вырезать код, стили перестают работать. Во втором и третьем файле php код заключён в HTML код, туда я вставил ссылку на CSS
CODE:<link href="/style.css" rel="stylesheet" type="text/css">
пример внизу
CODE:<!DOCTYPE html>
<html lang="ru">
<head>
<link href="/style.css" rel="stylesheet" type="text/css">
<meta charset="UTF-8">
<title></title>
</head>
<body>
Код PHP
</body>
</html>
А в первом файле нет HTML тегов, и я пробовал весь код заключить в теги но всё равно не работает, те два файла из которых вырезан CSS работают и как положено тянут стиль из CSS, подскажите что с первым файлом сделать, как там ссылку на корневой CSS прописать? Может дело в самом коде, там в коде стиля прописанны переменные
CODE:<style>
#b_win{position:absolute; left:50%; top:200px; margin-left:-200px; margin-top:-150px; padding:10px; background:rgba(242,230,235,0.9); border:2px solid; border-radius:10px; border-color:#f291d3; color:#000000; font-size:12pt; font-family:"Times New Roman","serif";}
#b_win a{color:#0000FF; font-size:12pt; font-family:"Times New Roman", "serif";}
#lab_sub a{color:<?php echo $conf[1] ?>; font-size:<?php echo $conf[2] ?>pt; font-style:<?php echo $conf[3] ?>; font-weight:<?php echo $conf[4] ?>; font-family:<?php echo $conf[5] ?>;}
#tab_form{color:#000000;font-size:12pt;font-family:"Times New Roman", "serif";}
</style>
Естественно если участок с CSS, который содержит код PHP, перенести в отдельный файл с расширением .css и подключить его, то код PHP будет просто текстом и выполняться не будет, поэтому при подключении такого css файла произойдет ошибка и исключение данного кода.
Приведенный участок для описания стилей не должен выноситься в отдельный файл, лишь тогда он будет работать. |
|
|
WebMaster |
Отправлено: 28 февраля 2014 — 10:14
|
Advanced Member
Покинул форум
Сообщений всего: 428
Дата рег-ции: Окт. 2013
Репутация: 32
|
В шаблон: CODE:<link rel="stylesheet" href="style.php" type="text/css">
в style.php:
CODE:<?php
echo <<<DATA
#b_win{position:absolute; left:50%; top:200px; margin-left:-200px; margin-top:-150px; padding:10px; background:rgba(242,230,235,0.9); border:2px solid; border-radius:10px; border-color:#f291d3; color:#000000; font-size:12pt; font-family:"Times New Roman","serif";}
#b_win a{color:#0000FF; font-size:12pt; font-family:"Times New Roman", "serif";}
#lab_sub a{color:<?php echo $conf[1] ?>; font-size:<?php echo $conf[2] ?>pt; font-style:<?php echo $conf[3] ?>; font-weight:<?php echo $conf[4] ?>; font-family:<?php echo $conf[5] ?>;}
#tab_form{color:#000000;font-size:12pt;font-family:"Times New Roman", "serif";}
DATA;
?> (Отредактировано автором: 28 февраля 2014 — 10:16) |
|
|
|