Страниц (32): В начало « ... 24 25 26 27 28 29 30 [31] 32 »
Найдено сообщений: 469 |
igrok54 |
Отправлено: 25 сентября 2010 — 20:45 • Тема: Мод: Возврат к исходной странице после регистрации/авторизации/выхода • Форум: Модификации и дополнения |
Ответов: 40 Просмотров: 0
|
Я сделал несколько проще. В файле 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 — 18:43 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения |
Ответов: 42 Просмотров: 0
|
yura3d, Defenderyk
Сегодня утром только заметил, что в моем моде потерялись функции отображения новый сообщений и поиск в теме... В файле, который выложил yura3d поиска в теме тоже нет. Исправил данную ситуацию. Мод с исправлениями перезалил. Ссылка в первом сообщении - мод со всеми исправлениями. Теперь все функции, которые были - имеются.
yura3d
Спасибо за Ваши правки - в стиле написания, доступных функциях и логике ExBB только разбираюсь. Внес их. |
igrok54 |
Отправлено: 25 сентября 2010 — 07:01 • Тема: Языковые строки в скриптах • Форум: Обсуждение |
Ответов: 12 Просмотров: 0
|
yura3d
По поводу возможности выбора юзером кодировки, в которой будет работать его форум - имелось в виду выбор кодировки в процессе инсталляции, но не впоследствии. Соответственно, и вся база бы была в назначенной кодировке. Переконвертации на лету бы не требовалось.
Ну да бог с ним - Вы разработчики, Вам решать...
За посыл в сторону функции chunk_split - большое спасибо, буду копать в этом направлении. |
igrok54 |
Отправлено: 25 сентября 2010 — 01:02 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения |
Ответов: 42 Просмотров: 0
|
Defenderyk пишет:igrok54, да ты еще и чпу прикрутил)
Имелось в виду на своем сайте? Да, прикрутил... Правда пришлось еще ручки приложить, чуток расширить, чем тут на форуме в инструкции написано...
Мой вариант .htaccess: (Отобразить)Options -Indexes
AddDefaultCharset UTF-8
RewriteEngine On
RewriteRule ^cat([0-9]+)\.html$ index.php?c=$1 [L]
RewriteRule ^forum([0-9]+)\.html$ forums.php?forum=$1 [L]
RewriteRule ^forum([0-9]+)-([0-9]+)\.html$ forums.php?forum=$1&p=$2 [L]
RewriteRule ^topic([0-9]+)-([0-9]+)-([0-9]+)\.html$ topic.php?forum=$1&topic=$2&postid=$3#$3 [L]
RewriteRule ^topic([0-9]+)-([0-9]+)\.html$ topic.php?forum=$1&topic=$2 [L]
RewriteRule ^topic([0-9]+)-([0-9]+)--([0-9]+)\.html$ topic.php?forum=$1&topic=$2&p=$3 [L]
И юзер-панельку дописал сам, а то тут на форуме у меня сообщений для скачивания мода не хватает... И перевел форум в UTF-8... В общем повозился. |
igrok54 |
Отправлено: 23 сентября 2010 — 16:00 • Тема: Мод: Поиск по форуму с использованием Google Search API • Форум: Модификации и дополнения |
Ответов: 42 Просмотров: 0
|
Мод поиска на сайте и форуме, используется Google Search API. Из серии "поставил и работает"...
А то встроенный RiSearch требует постоянной индексации, на больших форумах зачастую глючит...
Требуется, чтобы Ваш сайт индексировался Гуглом - но Гугл это делает быстро.
Важно: если на Вашем форуме уже установлены дополнительные моды и замена файлов может нарушить работу форума, используйте внесение изменений в существующие файлы без их замены, только добавив из архива файлы, которых в скрипте форума нет. Описание внесенных изменений сделал Электрон, за что ему спасибо!
Инструкция по установке (цитирую из Readmy в папке с модулем) :
Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 10 сообщений |
igrok54 |
Отправлено: 20 сентября 2010 — 08:43 • Тема: Статус под ником • Форум: Общие вопросы |
Ответов: 15 Просмотров: 0
|
ExMax пишет:Кто может помочь вывести под аватар числовое сначение поля AOL (цифрами),
это стандартное поле в exbb и заполняется оно пользователем при регистрации.
Самый простой вариант, в котором трудно запутаться:
Вторая часть в каждом коде определяет и выводит цифрами UID ICQ, если не требуется, бери только первую часть из добавляемого. Ориентируйся по именам переменных, что относится к AOL, что к аське.
Открываешь файл topic_data.tpl используемой темы. Сразу после первой строки файла: вставляешь следующие строки: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.
Далее в нужном месте этого же файла, например после строки: вставляешь еще две строки: |
igrok54 |
Отправлено: 19 сентября 2010 — 12:59 • Тема: Языковые строки в скриптах • Форум: Обсуждение |
Ответов: 12 Просмотров: 0
|
Просьба по данной теме.
Если уж собрались чистить код в сторону локализации, то не лишним будет мой опыт по переводу движка форума в кодировку 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 Просмотров: 0
|
Я своей ЦМСкой на файлах пользуюсь и доволен. Никакой другой не надо. Социальную сеть мне строить не надо, а для остального ее вполне хватает. |
|
Страниц (32): В начало « ... 24 25 26 27 28 29 30 [31] 32 »
|