Привіт Мішель, будь-який шанс, що ви могли б подивитися і побачити, якщо є легко виправити, для цього;
Комп'ютер Сік - сайту Spy
Схоже, сценарій не отримує файл CSS належним чином, і дивиться в недозволеному місці для зображень ...
Привіт Мішель, будь-який шанс, що ви могли б подивитися і побачити, якщо є легко виправити, для цього;
Комп'ютер Сік - сайту Spy
Схоже, сценарій не отримує файл CSS належним чином, і дивиться в недозволеному місці для зображень ...
На мій погляд, цієї сторінки не переведені взагалі. Швидше за все global_complete гак не використовується там. Ви можете спробувати інтеграції модів, які не використовують global_complete гачок.
Дивіться тут для опису: http://www.vbenterprisetranslator.co....html # post1795
Будь ласка, спочатку перевірити, чи дійсно global_complete не використовується там.
Я чесно не знаю, як дотримуватися цих інструкцій, це простий мод, пробіги Ajax я думаю, тільки один PHP-файл, немає ні одного або шаблонів. Ось вміст файлу.
<? PHP
//################################################ ################################//
/ / MOD ІМ'Я: VBISpy # / /
//################################################ ################################//
/ / Опис: Ця модифікація для VBulletin додає "живий" прокручування # / /
/ / Оновлення нових повідомлень форуму # / /
//################################################ ################################//
/ / ПЗ: MPDev # / /
/ / Дата: 9.26.06 # / /
/ / Версія: 1.0.12 # / /
//################################################ ################################//
/ / ####################### SET PHP СЕРЕДОВИЩА ###################### #####
error_reporting (E_ALL & ~ E_NOTICE);
/ / #################### DEFINE важливих констант #######################
DEFINE ('THIS_SCRIPT', 'vaispy');
/ / ################### PRE-CACHE ШАБЛОНИ І ДАНИХ ######################
/ / Отримати спеціальні групи фразу
$ Phrasegroups = Array ();
/ / Отримати спеціальні шаблони даних зі сховища
$ Specialtemplates = Array ();
/ / Попередньо кеш шаблонів використовується всіма діями
$ Globaltemplates = Array ();
/ / Попередньо кеш шаблони, які використовуються конкретними діями
$ Actiontemplates = Array ();
/ / ######################### ВИМАГАЮТЬ Back-End ################### #########
require_once ('/ global.php.');
/ / ######################### CONFIG VARS ##################### #######
/ / Число днів для сканування таблиці .. (86400 представляє собою кількість секунд, протягом 24 годин)
$ Daysprune = 1;
/ / Не список цих форумах, навіть якщо у них є дозволи (тест категорій, і т.д.)
$ Blockforums = "";
/ / ######################### CONFIG VARS ##################### #######
$ Forumperms = Array ();
$ Lastpostid = (INT) $ _REQUEST ['останній'];
Підписатися $ = (INT) $ _REQUEST ['підписатися'];
Еогеасп ($ VBulletin-> forumcache AS $ форуму) {
$ = $ Forumid форум ['forumid'];
$ Forumperms = & $ VBulletin-> Особиста інформація ['forumpermissions']["$ forumid "];
якщо (! ISSET ($ VBulletin-> forumcache ["$ forumid"]) АБО! ($ forumperms & $ VBulletin-> bf_ugp_forumpermissions ['canview']) АБО! ($ forumperms & $ VBulletin-> bf_ugp_forumpermissions ['canviewothers'] ) АБО! verify_forum_password ($ forumid, $ VBulletin-> forumcache ["$ forumid"] ['пароль'], помилкові))
{
$ Blockforums .=','.$ форум ['forumid'];
}
}
встановлена ($ форуму);
$ Datecut = "І thread.lastpost> =". (TIMENOW - ($ daysprune * 86400));
$ Prefetched = NULL;
############################################################################
/ / Отримати Теми я відправив у
require_once (. DIR "/ входить / functions_forumdisplay.php ');
$ Результат = $ DB-> query_read ("
ВИБІР ThreadId
ВІД ". Table_prefix". Потоці, що нитка
ДЕ thread.forumid NOT IN (0 $ blockforums) і
thread.visible = 1 і
thread.open <> 10 і
thread.lastpostid> $ lastpostid
$ Datecut
»);
$ IdsArray = Array ();
в той час як ($ ID = $ DB-> fetch_array ($ результат))
{
$ IdsArray [] = $ ID ['ThreadId'];
}
$ Dotthreads = fetch_dot_threads_array (підривати (',', $ idsArray));
############################################################################
/ / Отримати Теми
/ / Не встановлено у більш ніж 20, якщо не знаєте, як змінити HTML в нижній частині сторінки (і в рядку 291)
$ Limitq = (ISSET ($ _REQUEST ['робити']), "20": "5,20");
якщо ($ підписатися == 1)
{
$ Getthreads = $ DB-> query_read ("
ВИБІР subscribethread.subscribethreadid,
thread.forumid,
thread.firstpostid,
thread.lastpost,
thread.lastposter,
thread.lastpostid,
thread.replycount,
thread.threadid,
thread.title,
thread.open,
thread.views,
post.pagetext AS попереднього перегляду,
post.userid AS lastpuserid
ВІД ". Table_prefix". Subscribethread AS subscribethread
INNER JOIN ". Table_prefix". Потоці, що нитка ON (subscribethread.threadid = thread.threadid)
LEFT JOIN ". Table_prefix". Deletionlog AS deletionlog ON (thread.threadid = deletionlog.primaryid І типу = 'потоку')
LEFT JOIN ". Table_prefix". Повідомленню AS повідомлення ON (post.postid = thread.lastpostid)
ДЕ subscribethread.userid = ". $ VBulletin-> Особиста інформація ['код користувача']."
І thread.forumid NOT IN (0 $ blockforums)
І thread.visible = 1
І subscribethread.canview = 1
І thread.lastpostid> $ lastpostid
І deletionlog.primaryid IS NULL
$ Datecut
ORDER BY DESC LIMIT thread.lastpost $ limitq
»);
}
ще
{
$ Getthreads = $ DB-> query_read ("
ВИБІР thread.forumid,
thread.firstpostid,
thread.lastpost,
thread.lastposter,
thread.lastpostid,
thread.replycount,
thread.threadid,
thread.title,
thread.open,
thread.views,
post.pagetext AS попереднього перегляду,
post.userid AS lastpuserid
ВІД ". Table_prefix". Потоці, що нитка
LEFT JOIN ". Table_prefix". Deletionlog AS deletionlog ON (thread.threadid = deletionlog.primaryid І типу = 'потоку')
LEFT JOIN ". Table_prefix". Повідомленню AS повідомлення ON (post.postid = thread.lastpostid)
ДЕ відкритим <> 10
$ Datecut
І thread.forumid NOT IN (0 $ blockforums)
І thread.visible = '1 '
І thread.lastpostid> $ lastpostid
І post.visible = 1
І deletionlog.primaryid IS NULL
ORDER BY DESC LIMIT thread.lastpost $ limitq
»);
}
$ Рядки = $ highestid = 1;
$ Rowcolor = "alt2";
в той час як ($ нитка = $ DB-> fetch_array ($ getthreads)) {
$ = $ Колір колір == 'alt1? "Alt2 ':' alt1;
$ Нитка ['назва'] = htmlspecialchars_uni (fetch_censored_text (fetch_trimmed_title (unhtmlspecialchars ($ нитка ['назва']), 85)));
$ Нитка ['дата'] = vbdate ($ VBulletin-> параметри ['DATEFORMAT'], $ нитка ['lastpost'], 1);
$ Нитка ['час'] = vbdate ($ VBulletin-> параметри ['TimeFormat'], $ нитка ['lastpost']);
/ / Позбутися від HTML і BBCode першу
$ Нитка ['Попередній перегляд'] = strip_tags (strip_bbcode ($ нитка ['Попередній перегляд'], правда, правда));
$ Нитка ['Попередній перегляд'] = htmlspecialchars_uni (fetch_trimmed_title ($ нитка ['Попередній перегляд'], 200));
$ Нитка ['Попередній перегляд'] = fetch_censored_text (fetch_word_wrapped_string ($ нитка ['Попередній перегляд'], 20));
$ Нитка ['replycount'] = vb_number_format ($ нитка ['replycount']);
$ Нитка [думки '] = vb_number_format ($ нитка [думки']);
$ = $ Tforumid нитка ['forumid'];
$ Нитка ['Форум'] = htmlspecialchars_uni ($ VBulletin-> forumcache ["$ tforumid"] ['назва']);
якщо ($ нитка ['lastpostid'] == $ нитка ['firstpostid'])
{
$ Е-тип = "Нова тема";
}
ще
{
$ Е-тип = "Нові повідомлення";
}
/ / Statusicon
/ / Показати точки папку?
якщо ($ VBulletin-> Особиста інформація ['код користувача'] і $ VBulletin-> параметри ['showdots'] і $ dotthreads ["$ нитка [ThreadId]"])
{
$ Нитка ['statusicon'] .= '_dot';
$ Нитка ['dot_count'] = $ dotthreads ["$ нитка [ThreadId ]"][' вважати '];
$ Нитка ['dot_lastpost'] = $ dotthreads ["$ нитка [ThreadId ]"][' lastpost '];
}
/ / Показати гарячі папки?
якщо ($ VBulletin-> параметри ['usehotthreads'] і (($ нитка ['replycount']> = $ VBulletin-> параметри ['hotnumberposts'] і $ VBulletin-> параметри ['hotnumberposts']> 0) OR ( $ нитка [думки ']> = $ VBulletin-> параметри [' hotnumberviews '] і $ VBulletin-> параметри [' hotnumberviews ']> 0)))
{
$ Нитка ['statusicon'] .= '_hot';
}
/ / Показувати заблокована папку?
якщо (! $ нитка ['відкритим'])
{
$ Нитка ['statusicon'] .= '_lock';
}
$ Нитка ['statusicon'] = "blank.gif";
якщо ($ _REQUEST ['робити'] == "XML")
{
Ось друга частина, vbet форум зупиняє великі пости.
$ Вихід .= <<<VAPRINT
<event>
<id> {$ нитка ['lastpostid']}</ ідентифікатор>
<what> $ е-типу </ що>
<when> {$ нитка ['дата']} {$ нитка ['']}</ час, коли>
<title> {$ нитка ['назва']}</ назва>
<preview> {$ нитка ['попередній перегляд']}</ попереднього перегляду>
<poster> {$ нитка ['lastposter']}</ плакат>
<threadid> {$ нитка ['ThreadId']}</ ThreadId>
<postid> {$ нитка ['lastpostid']}</ postid>
<lastpost> {$ нитка ['lastpost']}</ lastpost>
<userid> {$ нитка ['lastpuserid']}</ код користувача>
<forumid> {$ нитка ['forumid']}</ forumid>
<forumname> {$ нитка ['форум']}</ forumname>
<views> {$ нитка [думки']}</ перегляду>
<replies> {$ нитка ['відповідей replycount']}</>
<statusicon> {$ нитка ['statusicon']}</ statusicon>
</ Event>
VAPRINT;
}
ще
{
$ Rowcolor = ($ rowcolor == "alt1" "alt2": "alt1");
$, Де $ = = $ кліпу poster_clip = $ плакат = NULL;
якщо (stristr ($ е-типу, "нитка"))
{
$ Post_url = "showthread.php? Т = {$ нитка ['ThreadId']}";
}
ще
{
$ Post_url = "showthread.php? Р = {$ нитка ['lastpostid']} # {$ повідомленням нитка ['lastpostid']}";
}
якщо (! $ нитка ['назва'])
{
$ Кліп = "<strong> невідомо </ STRONG>";
}
ще
{
$ Кліп = "<strong> <img src=\\"{$thread['statusicon']}\\" alt=\\"\\" /> <мета = \\" _blank \\ "HREF = \\" {$ post_url} \\ "> {$ нитка ['назва']}</> </ STRONG>";
}
якщо ($ нитка ['Попередній перегляд'])
{
$ Клипа .= "<br /> {$ нитка ['попередній перегляд']}";
}
$ Клипа .= "({$ нитка [думки ']} переглядів, {$ нитка [' replycount ']} відповідей)";
якщо ($ нитка ['lastpuserid'])
{
$ Poster_clip = "<a target=\\"_blank\\" href=\\"member.php?u={$thread['lastpuserid']}\\"> {$ нитка ['lastposter']}</>";
}
$ Poster_clip .= "<br /> {$ нитка ['дата']} {$ нитка ['час']}";
якщо ($ нитка ['Форум'])
{
$, Де .= "<strong> <a target=\\"_blank\\" href=\\"forumdisplay.php?f={$thread['forumid']}\\"> {$ гілці форуму ['']}</ > </ STRONG> ";
}
ще
{
$, Де = "";
}
якщо (is_browser ('опери'))
{
$ Prefetched .= <<<VAPRINT
<div id="row{$row}"> <table cellpadding="3" cellspacing="0" border="0" width="100%"> <tr> <TD ширина = "20" клас = "$ rowcolor smallfont "NoWrap =" NoWrap "приєднуються =" Центр "> $ е-типу </ TD> <td class="$rowcolor smallfont" width="225" nowrap="nowrap" align="left"> $ poster_clip </ TD > <td class="$rowcolor smallfont" width="80%"> $ кліп </ TD> <td class="$rowcolor smallfont" width="200" nowrap="nowrap" align="center"> $, де </ TD> </ TR> </ TABLE> </ P> \\ п
VAPRINT;
}
ще
{
$ Prefetched .= <<<VAPRINT
<tr id="row{$row}"> <td class="$rowcolor smallfont" align="center"> <div class="smallfont"> $ е-типу </ P> </ TD> <TD клас = " $ rowcolor smallfont "> <div class="smallfont"> $ poster_clip </ P> </ TD> <td class="$rowcolor smallfont"> <div class="smallfont"> $ кліп </ P> </ TD > <td class="$rowcolor smallfont" align="center"> <div class="smallfont"> $ де </ P> </ TD> </ TR> \\ п
VAPRINT;
}
$ Рядки + +;
якщо ($ нитка ['lastpostid']> $ highestid)
{
$ = $ Highestid нитка ['lastpostid'];
}
}
}
якщо ($ рядок <20)
{
для ($ х = $ рядок, $ х <21; $ х + +)
{
якщо (is_browser ('опери'))
{
$ Prefetched .= <<<VAPRINT
<div id="row{$x}"> </ P> \\ п
VAPRINT;
}
ще
{
$ Prefetched .= <<<VAPRINT
<tr id="row{$x}"> <td class="$rowcolor smallfont" align="center"> </ TD> <td class="$rowcolor smallfont"> </ TD> < TD клас = "$ rowcolor smallfont"> </ TD> <td class="$rowcolor smallfont" align="center"> </ TD> </ TR> \\ п
VAPRINT;
}
}
}
/ / Економії пам'яті
встановлена ($ потік);
$ DB-> free_result ($ getthreads);
якщо ($ _REQUEST ['робити'] == "XML")
{
заголовок ("Content-Type: текст / XML" ($ stylevar ['кодування'] =''; кодування = '$ stylevar [' кодування']:.!?''.));
луна '<? XML-версія = "1.0" кодування = "". $ stylevar [' кодування'].'"?>'. "\\ Г \\ п";
якщо ($ вихід)
{
відлуння "<events> $ виходу </ Події>";
}
ще
{
відлуння "<events />";
}
виходу;
}
$ Navbits = Array ();
$ Navbits [$ батьків] = 'сайту Spy';
$ Navbits = construct_navbits ($ navbits);
Eval ('$ панелі навігації = "'. Fetch_template (" панелі навігації ).'";');
$ = Process_replacement_vars панелі навігації ($ навігаційної панелі);
Eval ('$ headinclude = "'. Fetch_template ('headinclude').'";');
$ Headinclude = process_replacement_vars ($ headinclude);
Eval ('$ підвал = "'. Fetch_template (« підвал »).'";');
$ Підвал = process_replacement_vars ($ підвал);
луна <<<VAPRINT
$ Stylevar [htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
$ Headinclude
<style type="text/css">
. Spyfade1 справ,. Spyfade1 проліт,,. Spyfade1 TD. Spyfade1 IMG {
Непрозорість: 0,90;
фільтр: альфа (непрозорість = 90);
-МОЗ-непрозорість: 0,90;
}
. Spyfade2 справ,. Spyfade2 прольоту,. Spyfade2 TD. Spyfade2 IMG {
Непрозорість: 0,80;
фільтр: альфа (непрозорість = 80);
-МОЗ-непрозорість: 0,80;
}
. Spyfade3 справ,. Spyfade3 прольоту,. Spyfade3 TD. Spyfade3 IMG {
Непрозорість: 0,70;
фільтр: альфа (непрозорість = 70);
-МОЗ-непрозорість: 0,70;
}
. Spyfade4 справ,. Spyfade4 прольоту,. Spyfade4 TD. Spyfade4 IMG {
Непрозорість: 0,50;
фільтр: альфа (непрозорість = 50);
-МОЗ-непрозорість: 0,50;
}
. Spyfade5 справ,. Spyfade5 прольоту,. Spyfade5 TD. Spyfade5 IMG {
Непрозорість: 0,30;
фільтр: альфа (непрозорість = 30);
-МОЗ-непрозорість: 0,30;
}
</ STYLE>
<script language="javascript" src="clientscript/va_prototype.js"> </ SCRIPT>
<script language="javascript" src="clientscript/va_effects.js"> </ SCRIPT>
<script language="javascript" src="clientscript/va_spy.js"> </ SCRIPT>
<script type="text/javascript"> language = "javascript"
<! -
spymax = 25;
highestid = $ highestid;
Функція pauseSpy () {
УАГ playimg = document.getElementById ("vaplay");
УАГ pauseimg = document.getElementById ("vapause");
playimg.src = "зображень / різне / play_up.gif";
playimg.alt = "Грати";
pauseimg.src = "зображень / різне / pause_down.gif";
pauseimg.alt = "Призупинено ...";
паузи ();
}
Функція playSpy () {
УАГ playimg = document.getElementById ("vaplay");
УАГ pauseimg = document.getElementById ("vapause");
playimg.src = "зображень / різне / play_down.gif";
playimg.alt = "Гра ...";
pauseimg.src = "зображень / різне / pause_up.gif";
pauseimg.alt = "Натисніть, щоб Пауза";
відновити ();
}
Функція паузи () {
грати = 0;
}
функція відновлення () {
грати = 1;
}
/ / ->
</ SCRIPT>
<title> Комп'ютер Сік - сайту Spy </ TITLE>
</ HEAD>
<body onload="spyinit();">
$ Заголовку
$ Конфіденційність навігації
<table width="90%" align="center"> <tr> <td width="50%" align="left"> <input type="checkbox" id="subscribe" value="1"> ; підписані теми тільки </ TD>
<td width="50%" align="right">
<IMG ID = "vaplay" SRC = "зображень / різне / play_down.gif" стиль = "Курсорointer; "ALT =" Play "назва =" Play Коментарі "OnClick =" playSpy (); "/>
<IMG ID = "vapause" SRC = "зображень / різне / pause_up.gif" стиль = "Курсорointer; "ALT =" Пауза "назва =" Пауза Коментарі "OnClick =" pauseSpy (); "/>
</ TD> </ TR> </ TABLE>
<br />
VAPRINT;
якщо (is_browser ('опери'))
{
$ Вихід .= <<<VAPRINT
<table class="tborder" cellpadding="0" cellspacing="0" border="0" width="100%" align="center" id="spy_table">
<tr> <td width="20" class="tcat" nowrap="nowrap" style="height:25px;"> </ TD>
<td class="tcat" width="225" nowrap="nowrap" style="height:25px;"> член </ TD>
<td class="tcat" width="80%" style="height:25px;"> тему / повідомлення </ TD>
<td class="tcat" width="200" nowrap="nowrap" style="height:25px;"> форум
</ TR>
<tr> <td colspan="4" class="alt1">
$ Prefetched
<div id="row21" style="display:none;" class="spyfade1"> </ P>
<div id="row22" style="display:none;" class="spyfade2"> </ P>
<div id="row23" style="display:none;" class="spyfade3"> </ P>
<div id="row24" style="display:none;" class="spyfade4"> </ P>
<div id="row25" style="display:none;" class="spyfade5"> </ P>
</ TD> </ TR>
</ TABLE>
VAPRINT;
}
ще
{
$ Вихід .= <<<VAPRINT
<table class="tborder" cellpadding="6" cellspacing="1" border="0" width="100%" align="center" id="spy_table">
<thead>
<tr align="center"> <td class="thead" width="100"> подія </ TD> <td class="thead" width="100"> член </ TD> <TD клас = "THEAD "> Тема / Повідомлення </ TD> <td class="thead" width="190"> форум </ TD> </ TR>
</ THEAD>
<tbody class="alt1">
$ Prefetched
<tr id="row21" style="display: none;" class="spyfade1"> <td align="center"> </ TD> <td> </ TD> <td> < / TD> <td align="center"> </ TD> </ TR>
<tr id="row22" style="display: none;" class="spyfade2"> <td align="center"> </ TD> <td> </ TD> <td> < / TD> <td align="center"> </ TD> </ TR>
<tr id="row23" style="display: none;" class="spyfade3"> <td align="center"> </ TD> <td> </ TD> <td> < / TD> <td align="center"> </ TD> </ TR>
<tr id="row24" style="display: none;" class="spyfade4"> <td align="center"> </ TD> <td> </ TD> <td> < / TD> <td align="center"> </ TD> </ TR>
<tr id="row25" style="display: none;" class="spyfade5"> <td align="center"> </ TD> <td> </ TD> <td> < / TD> <td align="center"> </ TD> </ TR>
</ TBODY>
</ TABLE>
VAPRINT;
}
$ Вихід .= <<<VAPRINT
$ Колонтитули
VAPRINT;
Відлуння $ вихід;
?>
І це питання - вихід просто надруковані, так що немає можливості перевести його в звичайному порядку.
АЛЕ - у нас є рішення для цього - той, який я вказав вам. Вона буде вести справи, як цей. Розкажіть, будь ласка, точно, з якою крок у вас виникли проблеми. Ми допоможемо Вам пором інструкції або навіть змінити його на більш зрозумілу
PS.
Ви впевнені, що ліцензія цього мода дозволяє опублікувати свій код? Якщо ні, то видаліть його.
Дозвольте мені бути ясним, я хочу, щоб ви цю роботу, я в змозі платити.
Звичайно, ми пропонуємо також платні послуги, такі як установка, оновлення. Ми не думали про інтеграцію сервісу, але ви можете купити Оновлення служби і ми зробимо це за вас.
Будь ласка, зверніть увагу, що нам буде потрібно доступ до вашого FTP і панель адміністратора, щоб мати можливість зробити це інтеграція (Admin CP - може, й ні, якщо фактичні параметри в нормі; FTP остаточно так).