ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList

Страниц (32): В начало « ... 24 25 26 27 28 29 30 [31] 32 »

> Найдено сообщений: 469
igrok54 Отправлено: 25 сентября 2010 — 20:45 • Тема: Мод: Возврат к исходной странице после регистрации/авторизации/выхода • Форум: Модификации и дополнения

Ответов: 40
Просмотров: 40802
Я сделал несколько проще. В файле loginout.php перенаправление прописано в строках 64, 80, 89, 93, 103.

В строках 89 (удачный вход в админку ) и 93 ( неудачный вход в админку ) оставил без изменений.

В строках 64, 80 и 103 заменил строку:

CODE:
header('Location: index.php');


на:
CODE:
header('Location: '.$_SERVER['HTTP_REFERER']);


Все, редиректы прописаны...

Примечание:
В строке 64 было:
CODE:
header('Location: index.php?'._SESSION_ID);


- совершенно мне было непонятно, зачем идентификатор сессии передавать, все работает и без него... Поэтому замену сделал сначала на

CODE:
header('Location: index.php');

проверил, все работает нормально и без идентификатора сессии, затем заменил на

CODE:
header('Location: '.$_SERVER['HTTP_REFERER']);
igrok54 Отправлено: 25 сентября 2010 — 20:12 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения

Ответов: 42
Просмотров: 32486
yura3d
В вашем файле функция intopic ( поиск в теме ) была перенесена из файла, работающего с RiSearch. Я эту функцию переписал полностью, теперь она работает с Google.

Для пользователей:
Ссылка в первом сообщении - мод со всеми последующими исправлениями, работоспособная последняя версия. Инструкция по установке в первом сообщении - исправлена и так же соответствует.
igrok54 Отправлено: 25 сентября 2010 — 18:43 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения

Ответов: 42
Просмотров: 32486
yura3d, Defenderyk
Сегодня утром только заметил, что в моем моде потерялись функции отображения новый сообщений и поиск в теме... В файле, который выложил yura3d поиска в теме тоже нет. Исправил данную ситуацию. Мод с исправлениями перезалил. Ссылка в первом сообщении - мод со всеми исправлениями. Теперь все функции, которые были - имеются.

yura3d
Спасибо за Ваши правки - в стиле написания, доступных функциях и логике ExBB только разбираюсь. Внес их.
igrok54 Отправлено: 25 сентября 2010 — 07:01 • Тема: Языковые строки в скриптах • Форум: Обсуждение

Ответов: 12
Просмотров: 13024
yura3d
По поводу возможности выбора юзером кодировки, в которой будет работать его форум - имелось в виду выбор кодировки в процессе инсталляции, но не впоследствии. Соответственно, и вся база бы была в назначенной кодировке. Переконвертации на лету бы не требовалось.
Ну да бог с ним - Вы разработчики, Вам решать...

За посыл в сторону функции chunk_split - большое спасибо, буду копать в этом направлении.
igrok54 Отправлено: 25 сентября 2010 — 01:28 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения

Ответов: 42
Просмотров: 32486
Defenderyk пишет:
igrok54, а можешь помочь с темой http://exbb.info/community/topic...=24&topic=43 ? Растерялся

Думаю смогу помочь. Если надо - пиши в ЛС.
igrok54 Отправлено: 25 сентября 2010 — 01:02 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения

Ответов: 42
Просмотров: 32486
Defenderyk пишет:
igrok54, да ты еще и чпу прикрутил)

Имелось в виду на своем сайте? Да, прикрутил... Правда пришлось еще ручки приложить, чуток расширить, чем тут на форуме в инструкции написано...

Мой вариант .htaccess: (Отобразить)


И юзер-панельку дописал сам, а то тут на форуме у меня сообщений для скачивания мода не хватает... И перевел форум в UTF-8... В общем повозился. Растерялся
igrok54 Отправлено: 23 сентября 2010 — 16:28 • Тема: Дополнение: Автоматическая индексация поиска • Форум: Модификации и дополнения

Ответов: 108
Просмотров: 89325
Поподробнее в другой теме. Выложил модуль поиска через Ajax Google API.
igrok54 Отправлено: 23 сентября 2010 — 16:06 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения

Ответов: 42
Просмотров: 32486
Светлана - выложил по вашей просьбе оставленной в другой теме... Пользуйтесь на здоровье.
igrok54 Отправлено: 23 сентября 2010 — 16:00 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения

Ответов: 42
Просмотров: 32486
Мод поиска на сайте и форуме, используется Google Search API. Из серии "поставил и работает"...

А то встроенный RiSearch требует постоянной индексации, на больших форумах зачастую глючит...

Требуется, чтобы Ваш сайт индексировался Гуглом - но Гугл это делает быстро.

Важно: если на Вашем форуме уже установлены дополнительные моды и замена файлов может нарушить работу форума, используйте внесение изменений в существующие файлы без их замены, только добавив из архива файлы, которых в скрипте форума нет. Описание внесенных изменений сделал Электрон, за что ему спасибо!

Инструкция по установке (цитирую из Readmy в папке с модулем) :
Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 10 сообщений
igrok54 Отправлено: 22 сентября 2010 — 09:13 • Тема: Языковые строки в скриптах • Форум: Обсуждение

Ответов: 12
Просмотров: 13024
M-A-X, да, конечно. Описка, извиняюсь... Многобайтная надо было сказать...
igrok54 Отправлено: 20 сентября 2010 — 08:43 • Тема: Статус под ником • Форум: Общие вопросы

Ответов: 15
Просмотров: 13565
ExMax пишет:
Кто может помочь вывести под аватар числовое сначение поля AOL (цифрами),
это стандартное поле в exbb и заполняется оно пользователем при регистрации.

Самый простой вариант, в котором трудно запутаться:

Вторая часть в каждом коде определяет и выводит цифрами UID ICQ, если не требуется, бери только первую часть из добавляемого. Ориентируйся по именам переменных, что относится к AOL, что к аське.

Открываешь файл topic_data.tpl используемой темы. Сразу после первой строки файла:
CODE:
<?php
вставляешь следующие строки:
CODE:
// Определяем имя в AOL:
if(!empty($aim)) {
$aolname='<br />AOL: '.preg_replace("#(.*)screenname.(.*).amp.message(.*)#","$2",$aim).'<br />';
} else {$aolname='';}
// Определяем ICQ UID:
if(!empty($icq)) {
$uid='ICQ: '.preg_replace("#.*icq.com/([^\"]*)\".*#","$1",$icq).'<br />';
} else {$uid='';}
- получаем имя в AOL в переменную $aolname, номер аськи - в переменную $uid.

Далее в нужном месте этого же файла, например после строки:
CODE:
{$joined}<br />
вставляешь еще две строки:
CODE:
{$aolname}
{$uid}
igrok54 Отправлено: 19 сентября 2010 — 12:59 • Тема: Языковые строки в скриптах • Форум: Обсуждение

Ответов: 12
Просмотров: 13024
Просьба по данной теме.
Если уж собрались чистить код в сторону локализации, то не лишним будет мой опыт по переводу движка форума в кодировку UTF-8, а точнее те проблемы, с которыми пришлось столкнуться.

1. Поддерживаю упомянутый altjo вопрос о файле data/smiles.php - на его перевод было потрачено немало времени из-за того, что в нем кроме всего прочего форма хранения данных идет с учетом количества байтов... А, как известно, кодировка windows-1251 - однобайтная, UTF-8 - двухбайтная. Поэтому переводить пришлось через веб-интерфейс, редактируя русский текст сначала в латиницу на форуме в windows-1251, потом этот же файл кидать на форум в UTF-8 и обратно переводить в кирилицу... Если бы база смайлов хранилась в другой форме, без указания количества байтов, процесс бы вместо нескольких часов занял бы пару минут максимум...

2. В движке часто требуется урезание строк, например для вывода длинного заголовка топика на главной странице и т.п. В коде это делается с помощью php-функции substr, которая криво работает с UTF-8, поэтому эту функцию в тех местах, где производится урезание текста на русском пришлось заменять на аналогичную функцию mb_substr, для которой можно указать кодировку. Пример: строка 99 index.php
было:
Цитата:
$sub_lastpost = (strlen($allforums[$subid]['last_post']) > 16) ? substr($allforums[$subid]['last_post'], 0, 16).'...' : $allforums[$subid]['last_post'];

заменил на:
Цитата:
$sub_lastpost = (strlen($allforums[$subid]['last_post']) > 16) ? mb_substr($allforums[$subid]['last_post'], 0, 16,'UTF-8').'...' : $allforums[$subid]['last_post'];

красным цветом - изменения.

Попутно, если смотреть еще в сторону возможности выбора пользователем кодировки заново устанавливаемого форума, то в движке имеется переменная $GLOBALS['fm']->LANG['ENCODING'] доступная везде, в которой содержиться строка с кодировкой сайта: "windows-1251". Следовательно, если бы все вхождения русского текста находились в языковых файлах, то все исполняющие PHP-файлы и TPL-файлы могли бы быть в ANSI... А в базе, например, при инсталляции форума пользователем определено бы было, что форум работает в UTF и везде в заголовках передавалась бы переменная $GLOBALS['fm']->LANG['ENCODING'], которая по результатам инсталляции бы уже содержала в себе строку 'UTF-8' либо 'windows-1251'... Остается только создать для каждой кодировки свою папку с файлами локализации. Например, в папке language лежит папка russian, содержащая подпапки UTF-8 и windows-1251... И дописать условие для массива LANG - что берем локализацию по пути:
'language/russian/' . $GLOBALS['fm']->LANG['ENCODING'] . '/'

А приведенная выше строка кода выглядела бы так:
Цитата:
$sub_lastpost = (strlen($allforums[$subid]['last_post']) > 16) ? mb_substr($allforums[$subid]['last_post'], 0, 16,$GLOBALS['fm']->LANG['ENCODING']).'...' : $allforums[$subid]['last_post'];
и корректно работала и в windows-1251 и в UTF-8...

Может стоит подумать в этом направлении?...

Я обещал выложить дистрибутив в UTF. Пока просьбу не выполнил, так как в одном месте еще не победил - при написании или редактировании поста если какой-либо длинный русский текст заключить в ссылку, то кодировка этого текста в середине ломается, одна-две буквы выводятся в ?. Мелочь, но раздражает... Изыскания мои для правки данного бага пока не дали результата. Определил, что проблема возникает из-за либы JsHttpRequest в процессе передачи данных на сервер и возвращения полученного результата. На оффсайте этой библиотеки в форуме по поводу работы с кодировкий UTF-8 достаточно много постов. Автор либы, уважаемый и известный Дмитрий Котеров пишет, что это возможно из-за настроек сервера... Но проблема остается...

Может есть у кого-нибудь советы по поводу поблемы с JsHttpRequest?
igrok54 Отправлено: 19 сентября 2010 — 11:40 • Тема: CMS без MySQL??? • Форум: Движки

Ответов: 20
Просмотров: 21819
Я своей ЦМСкой на файлах пользуюсь и доволен. Никакой другой не надо. Социальную сеть мне строить не надо, а для остального ее вполне хватает.
igrok54 Отправлено: 18 сентября 2010 — 13:21 • Тема: Дополнение: Автоматическая индексация поиска • Форум: Модификации и дополнения

Ответов: 108
Просмотров: 89325
А в результате похерил я на своем форуме RiSearch и сделал вместо него поиск через Ajax Google API...
igrok54 Отправлено: 17 сентября 2010 — 15:11 • Тема: В чем отличие $GLOBALS['fm']->exbb['boardurl'] и $fm->exbb['boardurl'] ? • Форум: Установка и обновление

Ответов: 2
Просмотров: 3420
Спасибо за разъяснение по первому пункту.

По поводу дистрибутива - долижу его чуток еще, нашелся бажок - при добавлении в сообщении длинного описания для ссылки (текст в ссылке) бывает посреди слова кодировка летит - знаки вопроса. Как решу проблему - выложу.

Страниц (32): В начало « ... 24 25 26 27 28 29 30 [31] 32 »

Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0619]     [ ]