yura3d |
Отправлено: 2 сентября 2009 — 15:32 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62966
 |
mastersound пишет:только для проверки?
Да, только для проверки:
Senc пишет:Для проверки корректности установки кода на сайте, необходимо в коде вывода ссылок (который вы вставляете на каждую страницу сайта) строку:
После проверки все сделанные изменения должны быть приведены в соответствие с выложенной мной инструкцией выше |
yura3d |
Отправлено: 2 сентября 2009 — 15:07 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62966
 |
mastersound пишет:Блиннн.. Сорри. Пропустил... Тогда Ваш вариант и есть правильный! Но только я до ?> вставлял выражение {$this->sape_links} Это правильно. Или же его надо вынести за пределы ?>
Нет, выносить ничего никуда не нужно, переменная прописывается согласно выложенной мной выше инструкции |
yura3d |
Отправлено: 2 сентября 2009 — 14:55 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62966
 |
mastersound
Вы же писали Выше, что появилось закомментированное число:
Это (равно как и <!--check code-->) признак того, что клиент сапы работает нормально (читайте внимательно инструкции самой сапы, выше Senc приводил соответствующую выдержку из них):
Senc пишет:При корректной установке кода вы увидите закомментированное число или строку <!--check code--> в коде страницы, в том месте, где вы хотите размещать ссылки из SAPE.
Если закомментированное число или строка <!--check code--> не появились в коде страницы, значит код установлен некорректно. |
yura3d |
Отправлено: 2 сентября 2009 — 14:33 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62966
 |
mastersound пишет:и форум показывает ошибку 500
После правки какого именно файла появляется ошибка? Попробуйте также вместо приведённой Вами строки такую строку:
CODE:<? echo $GLOBALS['sape']->return_links(5); ?>
Обращаться к объекту класса $sape через $GLOBALS необходимо в некоторых случаях из-за особенностей работы форума |
yura3d |
Отправлено: 2 сентября 2009 — 14:28 • Тема: Рейтинг популярных тем • Форум: Обсуждаем |
Ответов: 25 Просмотров: 20117
 |
drummer69 пишет:Спасибо, примочка хорошая, но немного не то, хотелось бы в "Рейтинг популярных тем" засунуть колонку с последними созданными темами...
Откройте файл modules/threadstop/frontindex.php, найдите строку:
CODE:$allforums = $fm->_Read(FM_ALLFORUMS);
И после неё разместите строку:
CODE:$arr_by_date = array();
Далее в этом же файле найдите строки:
CODE:foreach ($_views as $topic_id => $views)
$topic[$topic_id]['views'] = $views;
И под ними разместите строку:
CODE:sort_array($topic,'date',$arr_by_date);
Затем найдите строку:
CODE:$topic_by_views = return_print($arr_by_viewspost,'views');
И над ней разместите строку:
CODE:$topic_by_date = return_print($arr_by_date,'posts');
Далее найдите строки:
CODE:case 'posts' : $state = 'closed';
break;
И под ними разместите строки:
CODE:case 'date' : $state = 'moved';
break;
Теперь откройте файл modules/threadstop/language/russian/lang.php, найдите строку:
CODE:$this->LANG['LovelyTopics'] = 'Популярные темы';
И под ней разместите строку:
CODE:$this->LANG['ByCreateDate'] = 'По дате создания';
Откройте файл templates/ваш_скин/topic_stat_table.tpl, найдите строку:
CODE:<th colspan="3" class="maintitle" align="left"><img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt=">" width="8" height="8" /> {$fm->LANG['LovelyTopics']} </th>
И замените её строкой:
CODE:<th colspan="4" class="maintitle" align="left"><img src="./templates/InvisionExBB/im/nav_m.gif" border="0" alt=">" width="8" height="8" /> {$fm->LANG['LovelyTopics']} </th>
Далее в этом же файле найдите строку:
CODE:<th class="titlemedium">{$fm->LANG['ByLastPost']}</th>
И над ней разместите строку:
CODE:<th class="titlemedium">{$fm->LANG['ByCreateDate']}</th>
Затем найдите строки:
CODE:<td class="row1" width="33%">{$topic_by_lastpost}</td>
<td class="row1" width="33%">{$topic_by_post}</td>
<td class="row1" width="33%">{$topic_by_views}</td>
И замените их строками:
CODE:<td class="row1" width="25%">{$topic_by_date}</td>
<td class="row1" width="25%">{$topic_by_lastpost}</td>
<td class="row1" width="25%">{$topic_by_post}</td>
<td class="row1" width="25%">{$topic_by_views}</td>
И, наконец, найдите строку:
CODE:<td class="darkrow2" colspan="3"> </td>
И замените её строкой:
CODE:<td class="darkrow2" colspan="4"> </td>
На этом всё, надеюсь описал все изменения и ничего не забыл  |
yura3d |
Отправлено: 2 сентября 2009 — 14:01 • Тема: Установка SAPE • Форум: Общие вопросы |
Ответов: 77 Просмотров: 62966
 |
mastersound пишет:CODE:<? echo $sape->return_links($5); ?>
Тут явно ошибка, переменная в PHP не может начинаться с цифры (это я про $5). Да и судя по контексту, Вы не переменную имели ввиду, а число 5 для вывода пяти ссылок, соответственно правильно эта строка будет выглядеть так:
CODE:<? echo $sape->return_links(5); ?>
Вставлять эту строку нужно вне контекста PHP- и here-документов. Т.е. Вы должны её вставить либо в самом верху над счётчиками (до символов <?php файла data/counters.php), либо внизу под счётчиками (после символов ?> этого файла). Также, если будете пользоваться этим вариантом, не забудьте из файла include/common.php удалить (или закомментировать) строку:
CODE:$fm->sape_links = $sape->return_links();
Это собственно один из многих вариантов размещения ссылок сапы на форуме, хотя приведённый мной выше вариант является наиболее рекомендуемым |
yura3d |
Отправлено: 2 сентября 2009 — 13:25 • Тема: Дополнение: Список посетивших форум в спойлере • Форум: Модификации и дополнения |
Ответов: 12 Просмотров: 13931
 |
drummer69 пишет:Я думаю это будет актуально для форумов, где посещаемость большая....
Возможно ли строку
Сегодня форум посетили: 5 (гостей: 0, зарегистрированных: 5)
а точнее список под ними спрятать под спойлер???
У меня посещаемость большая, поэтому пока вниз страницу опустишь ,полжизни пройдет 
Знал, что когда-нибудь скрытие этого списка понадобится, у меня на форуме в локальной сети похожая ситуация. Собственно, в файловой версии ExBB реализация спойлера для этого списка довольно простая. Разумеется, у Вас должен быть установлен Мод: Спойлеры
Откройте файл index.php, найдите строку:
Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 5 сообщений
На этом всё  |
yura3d |
Отправлено: 1 сентября 2009 — 20:31 • Тема: Репутация • Форум: Обсуждение |
Ответов: 42 Просмотров: 33574
 |
drummer69 пишет:Возник вопрос...
Я покапался в файле репутации пользователя, хотел сменить плюс на минус (производил эксперимент, измениться ли репутация), в итоге down заменил на up и результата не какого, наоборот, вся репутация пользователя полетела, то есть при нажатии на просмотр репутации, в профиле, появляется надпись, что этому пользователю еще не изменяли репутацию ни разу, хотя под аватарой...в строке репутация пишет старое кол-во полученных баллов. Решил исправить, заново перезалил старый файл репутации, с полным описанием, кто, где и когда увеличил или уменьшил репутацию, но репутация не восстановилась....что тогда делать?
Отвел уже был дан мной выше:
yura3d пишет:Если не понимаете как работает механизм сериализации данных PHP - лучше вообще руками в этот и другие файлы текстовой базы данных форума не лезть.
Простой заменой down на up не обойтись, нужно заменить соответствующий фрагмент:
на фрагмент:
При этом важно более ничего в файле не трогать, иначе получите пустую историю изменения репутации, либо сообщение об ошибке чтения файла с историей. Числовое значение репутации (которое отображается при чтении тем) синхронизируется с историей изменения репутации при первом просмотре отредактированной истории |
yura3d |
Отправлено: 1 сентября 2009 — 19:53 • Тема: Репутация • Форум: Обсуждение |
Ответов: 42 Просмотров: 33574
 |
electron пишет:кстати, а как ее можно подкорректировать?
то что она например, у юзера N5 прописывается в файле 5.php из папки modules/reputation/data - это понятно, но вот как ее там разжевать. большая цифра - это время в формате Unix timestamp, плюс видел причину повушения/понижения... а вот что там еще и как это редактируется вручную?
Числовое значение репутации, а также дата последнего изменения репутации других пользователей N-ным пользователем хранится в файле профиля пользователя members/N.php, где N - номер пользователя (id) на форуме (элементы reputation и reptime ассоциативного массива этого файла соответственно). История изменения репутации хранится в том файле, который Вы указали выше, в ассоциативном массиве в формате время изменения => информация об изменении. Время изменения репутации (как и вообще любое время на форуме) хранится в формате Unix timestamp. В свою очередь информация об изменении - тоже ассоциативный массив, содержащий элементы who (id пользователя, который изменил репутацию N-ному пользователю), change (принимает значение up, если репутация была повышена, и down, если понижена), forum, topic, post (соответственно номера раздела, темы и id сообщения, за которые пользователю изменили репутацию), reason (текст причины). Числовое значение репутации из файла профиля время от времени синхронизируется с историей изменения репутации
Если не понимаете как работает механизм сериализации данных PHP - лучше вообще руками в этот и другие файлы текстовой базы данных форума не лезть. Либо предварительно произвести распаковку сериализованных данных и работать непосредственно с массивом на уровне PHP - так меньше вероятности допустить ошибку |
yura3d |
Отправлено: 1 сентября 2009 — 19:36 • Тема: Рейтинг популярных тем • Форум: Обсуждаем |
Ответов: 25 Просмотров: 20117
 |
drummer69 пишет:Буду ждать реализации, спасибо!
Вывод даты создания тем при наведении курсора на название темы в списке тем реализуется так
Откройте файл language/russian/lang_front_forums.php, найдите строку:
CODE:$this->LANG['Views'] = 'Просмотров';
И сразу за ней разместите строку:
CODE:$this->LANG['TopicCreateDate'] = 'Тема создана: %s';
Далее откройте файл forums.php, найдите строку:
CODE:$topictitle = '<a href="topic.php?forum='.$forumid.'&topic='.$topicid.'">'.$fm->chunk_split($topics[$topic_id]['name']).'</a>';
И замените её строкой:
CODE:$topictitle = '<a href="topic.php?forum='.$forumid.'&topic='.$topicid.'" title="'.sprintf($fm->LANG['TopicCreateDate'], $fm->_DateFormat($topics[$topic_id]['date'] + $fm->user['timedif'] * 3600)).'">'.$fm->chunk_split($topics[$topic_id]['name']).'</a>';
Затем найдите в этом же файле найдите строку:
CODE:$topictitle = '<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'">'.$fm->chunk_split($topics[$topic_id]['name']).'</a>';
И замените её строкой:
CODE:$topictitle = '<a href="topic.php?forum='.$forum_id.'&topic='.$topic_id.'" title="'.sprintf($fm->LANG['TopicCreateDate'], $fm->_DateFormat($topics[$topic_id]['date'] + $fm->user['timedif'] * 3600)).'">'.$fm->chunk_split($topics[$topic_id]['name']).'</a>';
Если у Вас установлено Дополнение: Удобочитаемый вывод даты и времени, то для корректной работы необходимо выполнить также это указание
На этом всё  |
yura3d |
Отправлено: 1 сентября 2009 — 19:03 • Тема: Репутация • Форум: Обсуждение |
Ответов: 42 Просмотров: 33574
 |
drummer69 пишет:У меня возник такой вопрос:
Возможно ли убрать вообще строку репутация у некоторых пользователей, а у всех остальных пусть остается...????
Нет, возможно только запретить отдельным пользователям изменять репутацию другим |
yura3d |
Отправлено: 1 сентября 2009 — 18:37 • Тема: перенос форума с forumbb.ru • Форум: Решение проблем |
Ответов: 3 Просмотров: 3498
 |
electron пишет:при условии что есть возможность скачать свой форум и его мускульную базу данных с forumbb.ru себе в комп.
forumbb.ru, mybb.ru и прочие подобные сервисы, как правило, не предоставляют доступ к БД форума, поэтому полноценные конвертеры (и как результат, переносы) с таких форумов невозможны
akifor пишет:Настолько понравился Ваш движок, что решил перенести форум с forumbb.ru. Но, проблема лузера - не знаю как. Форум на forumbb.ru не шибко большой, и рабочих тем максимум 25, но все равно жалко терять, а тупо копировать текст думаю не выход.
Если есть решения - подскажите плиз.
Готовых решений нет, поскольку спроса на перенос форумов с подобных сервисов практически не было (за полгода существования нашего форума поддержки ExBB, Ваша просьба 2-ая или 3-яя по счёту) |
yura3d |
Отправлено: 1 сентября 2009 — 18:26 • Тема: Мод: Подсветка синтаксиса языков программирования • Форум: Модификации и дополнения |
Ответов: 38 Просмотров: 29972
 |
Александр Михалицын пишет:ага. сделаем. Но уже нет смысла что-то для этой версии делать. надо 2.0 писать 
Так а реализация этого мода практически не зависит от версии форума, ведь библиотека geshi используется в любом случае. И кешировать результаты мы будем явно не в БД, а в файлы, поэтому вполне возможна реализация кеша и для файловой версии. Возможно, будут какие-то различия в классе обработки бб-кодов, но разрабатываемый тобой с Furax класс я пока не видел, поэтому по этому поводу ничего сказать не могу |
|