-Рубрики

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в FladeX

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 23.02.2007
Записей:
Комментариев:
Написано: 209





phpBB, Яндекс и rss

Вторник, 16 Сентября 2008 г. 09:51 + в цитатник
В колонках играет - СД - 6ая мировая
Яндекс выпустил серию плагинов для лучшей индексации форумов. Разумеется, не забыли и про phpBB.

Плагин распределяет все на первое сообщение темы и остальные, являющиеся по сути комментариями. По умолчанию выдается 20 последних сообщений, но с помощью удобной навигации можно смотреть и другие сообщения.

На выходных нужно будет прикрутить, посмотреть. Яндекс молодцы, так держать.

Страничка проекта
Рубрики:  phpBB / Slaed / danneo

Метки:  

Шаблон для danneo cms - рефакторинг таблиц стилей

Воскресенье, 14 Сентября 2008 г. 21:31 + в цитатник
В колонках играет - СД - Потерянные страницы
Сегодня занимался оптимизацией css файла дефолтного шаблона. Что было проделано:
1. Изменена структура файла.
В исходном файле все селекторы располагались на отдельной строке, причем свойства и их значения были прописаны на той же строке, что и селектор. В качестве разделителей были использованы пробелы, причем в порядочном количестве. Я же переписал, используя табуляцию для разметки, и размещая по одному свойству/селектору на строку.
2. Нижний регистр.
Возможно это покажется незначительным, но все же переписал код в нижнем регистре.
3. Упорядочивание свойств.
Внутри одного селектора все свойства теперь идут в алфавитном порядке. Кстати это позволило обнаружить некоторые некорректные места в коде.
4. Сокращение кодов цвета.
Css позволяет записывать код цвета #rrggbb в сокращенном варианте #rgb. Это было использовано мною, позволив еще немного уменьшить размер файла стилей.
5. Сокращенный вариант записи.
Кроме цветов, были сокращены и другие значения свойств. Например, padding: 2px 2px; можно записать как padding: 2px; а padding: 0px; можно записать как padding: 0; Опять же, это дало небольшое сокращение размера файла.

Некоторые неточности в исходном файле:
code:
.formtext { padding-left:10px; padding: 5px;

Здесь указывает отступ слева в 10пикселей, который затем переопределяется следующим свойством, которое задает отступ в 5пикселей со всех сторон.

code:
border-top: 1px solid #C6C6C6;
border-right: 1px solid #C6C6C6;
border-bottom: 3px solid #C6C6C6;
border-left: 1px solid #C6C6C6;

Здесь цвет и тип рамки одинаков для всех 4 сторон, однако задается 4 раза. Толщина в 1пиксель одинакова для трех сторон. Данную запись можно сократить до записи в две строки.

code:
background: #2D82B6 url(../images/topugol.gif) no-repeat top left;
background-color: #2D82B6;

Здесь второе свойство лишнее, так как не несет смысла, ибо дублирует часть первого свойства.

code:
border-left-width: 120px;
border-left-style: solid;
border-left-color: #f1f1f1;

Здесь можно все значения прописать, используя лишь один параметр border-left. Экономим 2 строчки кода.


Промежуточные результаты:
temp/default/css/style.css
исходный css файл: 24 893 б
css файл после оптимизации: 16 904 б
Оба файла идентичны, не считая исправления небольших неточностей, описанных выше.
temp/default/css/simple.style.css
исходный css файл: 5 253 б
css файл после оптимизации: 3 382 б
Оба файла идентичны, не считая исправления небольших неточностей, описанных выше.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Шаблон для danneo cms

Воскресенье, 14 Сентября 2008 г. 01:08 + в цитатник
В колонках играет - Ddrop - Упругость
Получил "добро" на рефакторинг шаблона Default, который используется в danneo по умолчанию. Данная работа будет полезна для меня - я получу опыт, поучаствую в разработке интересного open-source проекта, получу заготовку для будущих шаблонов своих сайтов. Ну и для всех пользователей системы также будет полезным получить новый шаблон - за счет уменьшения размера он будет чуть быстрее работать, за счет перевода на блочную структуру сайты будут лучше индексироваться, за счет выноса оформления в css шаблон будет более простым для редактирования.
Список запланированных действий:
1. Уменьшить размер шаблона.
Для этого придется почистить код всех файлов, например в style.css порядка 4Кб лишних пробелов. Переход с таблиц на дивы также способствует уменьшению размера.
2. Переход с табличной структуры на блочную.
Постараюсь полностью избавиться от таблиц как инструмента структурирования шаблона. Оставлю лишь там, где они действительно необходимы.
3. Вынос начала и конца html-разметки в файлы top.tpl и bot.tpl соответственно.
Это даст возможность, к примеру, сменить доктайп внутри отдельно взятого шаблона. На данный момент это редактируется в php-файле для всех шаблонов одновременно.
4. Семантика и валидность.
Насколько возможно, перепишу код семантически, чтобы при редактировании верстальщикам было в нем проще разобраться. Ну и конечно же, шаблон должен быть валидным. На xhtml замахиваться не буду, так как это не поддержали пользователи, поэтому свертаю все под html 4.01 strict.
5. Кодировки.
Шаблон будет писаться изначально под cp1251-версию системы, однако по завершении работы будет создана и utf8 версия шаблона.
6. Мелочи.
Различные мелкие идеи. Например название шаблона с маленькой буквы, файл конфигурации в папке с шаблоном (в рассчете на будущие версии), использование редких тегов и прочее, прочее.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Текст вместо кнопок

Суббота, 06 Сентября 2008 г. 15:33 + в цитатник
В колонках играет - Scary Dolls - Без Продолжения
Для одного стиля потребовалось заменить все кнопки вида "Написать ЛС", "Профиль" и т.п. на соответствующие им надписи. Итак, как это правильно сделать. Покажу на примере страницы просмотра темы в стиле subSilver2.
Открываем styles/subSilver2/template/viewtopic_body.html.
Находим (примерно 279-280 строки):
code:
<td class="profile"><strong><a href="#wrapheader">{L_BACK_TO_TOP}</a></strong></td>
<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<!-- IF postrow.U_PROFILE --><a href="{postrow.U_PROFILE}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF -->&nbsp;</div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp;</div></td>

Теперь заменяем попарно:
code:
{PROFILE_IMG}

code:
{L_PROFILE}


code:
{PM_IMG}

code:
{L_PM}


code:
{EMAIL_IMG}

code:
{L_EMAIL}


code:
{EDIT_IMG}

code:
{L_EDIT}


code:
{QUOTE_IMG}

code:
{L_QUOTE}


Далее по аналогии. Суффикс _IMG означает, что будет использоваться соответствующая картинка\кнопка, а префикс L_ означает, что будет использоваться соответствующая языковая переменная.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Кнопки в prosilver

Суббота, 23 Августа 2008 г. 15:29 + в цитатник
В колонках играет - Stinkie - Ангел
Поговорим немного о кнопках в prosilver.

phpBB Group достаточно оригинально реализовала кнопки в стиле prosilver. Каждая кнопка представляет из себя две кнопки для двух разных состояний, размещенных в одном файле. Первый вид кнопки отвечает за обычное состояние, именно его мы видим большую часть времени. Вторая часть кнопки отвечает за состояние при наведении мышки на кнопку ( :hover, onMouseOn - кому как понятнее). Обе кнопки располагаются внутри одного файла вертикально - сначала отрисовано обычное состояние кнопки, затем, сразу под ним - состояние при наведении. Каждая кнопка занимает 50% высоты полученного изображения.

Теперь рассмотрим случай, когда нужно изменить кнопку по умолчанию на свою. Вместо верхней половинки рисуем новую кнопку в неактивном состоянии, вместо нижней половины - в состоянии при наведении курсора. Если при этом изменилась ширина или высота кнопки, придется отредактировать файл imageset.cfg из той папки, в которой находится эта кнопка.

Предположим, редактированию подверглась кнопка "Ответить". Она называется button_topic_reply.gif и находится в папке с русским языком - imageset/ru. В таком случае после редактирования нужно открыть файл ru/imageset.cfg, найти строку:
code:
img_button_topic_reply = button_topic_reply.gif*25*96

и заменить две последние цифры на свои. Рассчитываются они следующим образом - первая цифра (25) является половиной высоты изображения, вторая цифра (96) является шириной изображения. Затем сохраняем файл, заливаем его и новую кнопку на форум и наслаждаемся.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Полупрозрачность png в internet explorer 6 (png ie)

Вторник, 12 Августа 2008 г. 21:27 + в цитатник
В колонках играет - Scang - Ни жив ни мёртв
Как я намучался с этим недобраузером... Вечно что-нибудь именно в нем не работает. Один из самых популярных косяков - некорректное отображение полупрозрачности в картинках формата png в 6 версии недобраузера.
Запишу решение данной проблемы, так как мне еще часто оно понадобится.
1. Итак, создаем файл png.htc
Редактируем его текстовым редактором, вставляем следующий код:
code:
<public:component>
<public:attach event="onpropertychange" onevent="propertyChanged()" />
<script>
var supported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32";
var realSrc;
var blankSrc = "blank.gif";

if (supported) fixImage();

function propertyChanged() {
if (!supported) return;

var pName = event.propertyName;
if (pName != "src") return;
// if not set to blank
if ( ! new RegExp(blankSrc).test(src))
fixImage();
};

function fixImage() {
// get src
var src = element.src;

// check for real change
if (src == realSrc) {
element.src = blankSrc;
return;
}

if ( ! new RegExp(blankSrc).test(src)) {
// backup old src
realSrc = src;
}

// test for png
if ( /\.png$/.test( realSrc.toLowerCase() ) ) {
// set blank image
element.src = blankSrc;
// set filter
element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" +
src + "',sizingMethod='scale')";
}
else {
// remove filter
element.runtimeStyle.filter = "";
}
}

</script>
</public:component>


2. Далее - закачиваем этот файл в корень сайта. И туда же закачиваем пустой прозрачный gif-файл с именем blank.gif.
3. В html вставляем следующую конструкцию:
code:
<style>
img {
behavior: url("png.htc");
}
</style>

4. Теперь заключительный этап - дописываем полный путь к файлам (абсолютный адрес). Для этого из пункта 1 заменяем строку
code:
var blankSrc = "blank.gif";

на строку вида
code:
var blankSrc = "http://site.ru/blank.gif";

В пункте 3 заменяем строку
code:
behavior: url("png.htc");

на строку вида
code:
behavior: url("http://site.ru/png.htc");

где http://site.ru - адрес вашего сайта. Кстати именно это было моей ошибкой - я не указывал полный адрес файлов.
Рубрики:  phpBB / Slaed / danneo

Метки:  

BB-код создания ссылки на профиль пользователя

Вторник, 12 Августа 2008 г. 10:07 + в цитатник
В колонках играет - Шаманада - Ошибки
В phpBB 3 есть отличная возможность - можно добавлять свои собственные bb-коды. Недавно кто-то попросил помочь реализовать bb-код для создания ссылки на профиль пользователя.
Вот что было предложено мною:

Использование BBCode:
code:
[user]{TEXT}[/user]

Замена HTML:
code:
<a href="memberlist.php?mode=viewprofile&un={TEXT}">{TEXT}</a>


При этом, выделяя ник пользователя этим bb-кодом, получаем ник, являющийся также ссылкой на профиль обладателя этого ника. Думаю, что иногда это может быть достаточно удобным.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Шаблонные переменные в phpBB

Пятница, 08 Августа 2008 г. 18:16 + в цитатник
Сижу, верстаю очередной стиль для форума. Решил заодно выписать шаблонные переменные, чтоб был список.

Языковые переменные:
{SITENAME} - выводит название форума, прописанное в админке
{SITE_DESCRIPTION} - описание форума, прописанное в админке
{PAGE_TITLE} - выводит заголовок страницы

Пути:
{T_TEMPLATE_PATH} - заменяется на ./styles/ваш_стиль
{T_THEME_PATH} - заменяется на ./styles/ваш_стиль/theme
{T_STYLESHEET_LINK} - заменяется на ./style.php
{T_IMAGESET_PATH} - заменяется на ./styles/ваш_стиль/imageset

Условные конструкции:
<!-- IF not S_IS_BOT -->
текст, который не увидят боты
<!-- ENDIF -->

<!-- IF S_USER_LOGGED_IN -->
текст, который увидят только залогиненные пользователи
<!-- ENDIF -->

Объединение условных конструкций:
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
текст, который не увидят боты, и увидят только залогиненные пользователи
<!-- ENDIF -->
Рубрики:  phpBB / Slaed / danneo

Ссылки в новом окне/новой вкладке

Четверг, 24 Июля 2008 г. 21:34 + в цитатник
В колонках играет - BOOM! - По Закону
В phpBB 3 все ссылки открываются в той же вкладке, что и страница-источник. Сделано это в связи с рекомендациями xhtml. Однако многим это не нравится.
Для этого есть специальный мод, называется Prime Links
code:
Modification name: Prime Links
Author: primehalo
Modification description: This MOD will fix links inside posts so that local links are correctly classified as such. It will also apply a target to external links.
Modification version: 1.0.6

Мод не только позволяет открывать ссылки в новой вкладке/окне, но и также автоматически сокращает ссылки, чтобы не отображать лишние детали, а также разделяет внутренние ссылки и ссылки внешние. Внутренние ссылки при этом открываются в том же окне.
Мод прошел валидацию на phpBB, и весьма прост в установке.
Рубрики:  phpBB / Slaed / danneo

Метки:  

[HOWTO] Вывод html только для определенной группы (phpBB)

Понедельник, 14 Июля 2008 г. 08:34 + в цитатник
В колонках играет - Vasquez Lusi - Un peu moins de mystery
Нашел на phpBB.com, решил сюда запостить.
Задача. Вставить в шаблоны стиля код, видимый только для определенной группы пользователей.
Решение.
Открыть includes/functions.php
Найти:
includes/functions.php
code:
$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));

Добавить, после:
code:
$sql = 'SELECT group_id, group_name
FROM ' . GROUPS_TABLE . '
ORDER BY group_name ASC';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

Найти:
code:
'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread,

Добавить, после:
code:
'S_GROUP_ID' => $row['group_id'],

Сохраняем изменения и закрываем файлы.
Теперь в шаблонах стиля мы можем использовать конструкцию вида:
code:
<!-- IF S_GROUP_ID == 7 -->
your text
<!-- ENDIF -->

Где "your text" - нужный html код, который будет виден только для пользователей, состоящих в группе с id=7. Естественно id можно изменить.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Open Slaed 1.1

Суббота, 12 Июля 2008 г. 03:03 + в цитатник
В колонках играет - [Coddy] - Он/Она
Релиз за релизом. Касаемо слаеда - думаю главной причиной выхода этой версии было по-прежнему желание закрыть найденную ранее уязвимость. Поэтому опять же, советую обновиться всем тем. кто пользуется open slaed 1.0
Панель администратора

Администраторы, Блоки и баннеры, Категории, Комментарии, База данных, Редактор, Дополнительные поля, Группы, Языки, Сообщения, Модули, Рейтинги, RSS каналы, Безопасность, Конфигурации, Файловый редактор, Пользователи.

Системные модули

Обратная связь, Содержание, Каталог файлов, Новости, Опросы, Личный отдел пользователя, Резервное копирование базы данных, RSS Информер, Рекомендовать сайт, Поиск по сайту, Редактор TinyMCE, Редактор Spaw 2, Редактор FCKeditor, Топ пользователи.

Интеграция с форумами

Общая регистрация и авторизация с самыми популярными и актуальными на сегодняшний день форумами: Invision Power Board, phpBB, vBulletin, SMF.
Рубрики:  phpBB / Slaed / danneo

Метки:  

phpBB 3.0.2

Пятница, 11 Июля 2008 г. 02:53 + в цитатник
В колонках играет - [Coddy] - Бесформенная кома
Ура! Ура! Ура!
Релиз новой версии phpBB состоялся. Встречаем - phpBB 3.0.2!
Список изменений:
code:
* [Fix] Ability to set permissions on non-mysql dbms (Bug #24955)
* [Fix] Fixed blank style on setups having no username defined within config.php (Bug #25065)
* [Fix] Made the compress_tar class tolerate archives that do not properly have their archived contents listed (Bug #14429 / thanks to JRSweets for his patch)
* [Fix] Moved topics should not count towards the number of topics in a forum (Bug #14648 / thanks to Schumi for his patch)
* [Fix] Properly check for invalid characters in MySQL DB prefixes during install (Bug #18775)
* [Fix] Bring the PostgreSQL backup system back to working order (Bug #22385)
* [Fix] Update correct theme for cached styles in style.php (Bug #25805)
* [Fix] Correctly determine safe mode for temp file creation in functions_upload.php (Bug #23525)
* [Fix] Correctly sort by rank in memberlist (Bug #24435)
* [Fix] Purge cache after database restore (Bug #24245)
* [Fix] Correctly display subforum read/unread icons from RTL in FF3, Konqueror and Safari3+. (thanks arod-1 for the fix, related to Bug #14830)
* [Fix] Added missing form token in acp (thanks NBBN).
* [Fix] Do not remove whitespace in front of url containing the boards url and no relative path appended (Bug #27355)
* [Fix] reset forum notifications in viewtopic (Bug #28025)
* [Fix] corrected link for searching post author's other posts (Bug #26455)
* [Fix] HTTP Authentication supports UTF-8 usernames now (Bug #21135)
* [Fix] Topic searches by author no longer return invalid results (Bug #11777)
* [Fix] Delete drafts and bookmarks when deleting an user. (#27585, thanks Schumi for the fix)
* [Fix] Set last_post_subject for new topics. (#23945)
* [Fix] Allow moving posts to invisible forums. (#27325)
* [Fix] Don't allow promoting unapproved group members (#16124)
* [Fix] Correctly fetch server name if using non-standard port (#27395)
* [Fix] Regular expression for email matching in posts will no longer die on long words.
* [Fix] Do not display ban message if direct call to cron. (thanks Dog Cow for reporting)
* [Fix] Correctly display double-colon on special conditions within highlighted php source (Bug #26795)
* [Fix] Increase storage capacity of titles/subjects due to specialchared content (Bug #25235)
* [Fix] Catch invalid username wildcard ban (we do not support these) (Bug #29305)
* [Fix] Fix (email)-domain checks for those having DNS prefixes set (Bug #29635)
* [Change] Adjust truncate_string() to be able to adjust the maximum storage length.
* [Change] Sort the tables at the database table backup screen
* [Change] For determining the maximum number of private messages in one box, use the biggest value from all groups the user is a member of (Bug #24665)
* [Change] Show email ban reason on registration. Additionally allow custom errors properly returned if using validate_data(). (Bug #26885)
* [Change] Don't allow redirects to different domains. (thanks nookieman)
* [Feature] Added optional referer validation of POST requests as additional CSRF protection.
* [Feature] Added optional stricter upload validation to avoid mime sniffing in addition to the safeguards provided by file.php. (thanks to Nicolas Grekas for compiling the list).
* [Feature] Streamlined banning via the MCP by adding a ban link to the user profile. Also pre-fills ban fields as far as possible.
* [Feature] Added ACP logout to reset an admin session.
* [Sec] Only allow urls gone through redirect() being used within login_box(). (thanks nookieman)
Рубрики:  phpBB / Slaed / danneo

Метки:  

Поисковые боты в phpBB

Среда, 09 Июля 2008 г. 15:55 + в цитатник
В колонках играет - 3 Degres Est - Scelle notre sort
В Олимпусе очень удобная система для работы с поисковыми ботами. Кроме того, форум по умолчанию распознает 50 видов ботов. Однако 50 - это далеко не все. Например топовые российские поисковики в конфигурации по умолчанию отсутствуют. Поэтому я добавил их вручную.
Итак, небольшой мануал:
Заходим в админ-панель - вкладка "Общие" - пункт "Поисковые боты" - кнопка "Добавить бота".
Далее в появившемся окне вводим для каждого поисковика данные, приведенные ниже.

Яндекс
Название бота: Yandex [Bot]
Соответствие агенту: Yandex

Рамблер
Название бота: Rambler [Bot]
Соответствие агенту: StackRambler

WebAlta
Название бота: WebAlta [Bot]
Соответствие агенту: WebAlta Crawler

Апорт
Название бота: Aport [Bot]
Соответствие агенту: Aport

Mail.Ru
Название бота: MailRu [Bot]
Соответствие агенту: Mail.Ru

Я добавил этих ботов пару дней назад, Yandex [Bot] и Rambler [Bot] меня уже посетили. Остальные пока не появлялись.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Смайлики в phpBB 3

Среда, 09 Июля 2008 г. 15:42 + в цитатник
В колонках играет - 3 Degres Est - Peep show
В русской версии phpBB 3 два смайла (см. внизу записи) имеют не совсем корректный перевод - "Ботан" и "Мегаботан". Лично я считаю, что эти названия некорректны, так как оригинальное название - "Geek" имеет очень мало общего со словом "Ботан".
Поэтому у себя на форумах решил исправить это. Делается так:
Заходим в админ-панель -> Сообщения -> Смайлики.
Находим два последних (если вы другие не устанавливали), и нажимаем на кнопку "Изменить" (зеленая шестеренка).
В поле "Эмоция" вместо "Ботан" я вписал "Хакер", а вместо "Мегаботан" - "Кул хакер". Однако это тоже не точное значение, но все же лучше, чем "ботан".
Кто читал книги Гибсона, должен понимать, что означает гик.
 (17x17, 0Kb)
Рубрики:  phpBB / Slaed / danneo

Метки:  

Небольшая ошибка в prosiver (phpBB 3.0.1)

Вторник, 08 Июля 2008 г. 14:33 + в цитатник
В колонках играет - Слёзы - Сойти с Ума
Вчера, делая новый стиль на основе prosilver, заметил одну неточность в коде.
styles/prosilver/theme/colours.css
строка 885
code:
pmlist li.pm_foe_colour, .pm_foe_colour {

неверно задан класс, должно быть так:
code:
.pmlist li.pm_foe_colour, .pm_foe_colour {

то есть пропущена точка в начале строки.
Не стал сразу сообщать в баг-репорт, решив уточнить сначала у русской поддержки. В итоге они сами создали тикет %)
Тикет на баг-репорте
Рубрики:  phpBB / Slaed / danneo

Метки:  

Londonvasion

Суббота, 05 Июля 2008 г. 23:14 + в цитатник
В колонках играет - Three-ada - Ладонями Дождь
20 июля в Лондоне состоится первая встреча phpBB-шников всего мира. Предварительная регистрация проходит здесь - Londonvasion.

От себя добавлю, что мне как пользователю и любителю phpBB безумно приятно, что этот проект так успешно развивается. Созданный усилиями многих людей со всего мира, полностью бесплатный и открытый, он не только не уступает платным аналогам, но даже превосходит их!
Рубрики:  phpBB / Slaed / danneo

Метки:  

Редирект при авторизации в danneo

Среда, 02 Июля 2008 г. 23:01 + в цитатник
В колонках играет - 7000$ - Исчезай
Внимание!!! Статья незавершена! Советую не пользоваться рекомендациями из этой статьи, так как они еще не проверены.

В danneo cms при авторизации пользователя его перекидывает на страницу модуля user. Но при включенной интеграции с форумом данный мод отключается, поэтому при авторизации получаем пустую страницу. Попробуем исправить эту ошибку.
Открываем файл mod/user/index.php
Находим (строки 184-186):
PHP:

@setcookie(USERCOOKIE,$print_cookie,NEWTIME $setting['cookexpire'],"/");
redirect("index.php?dn=user&to=index");
}
font>


Заменяем строку
PHP:

redirect
("index.php?dn=user&to=index");
font>


На эти строки:
PHP:

//redirect("index.php?dn=user&to=index");
if (isset($_SERVER['HTTP_REFERRER']))
{
    
redirect($_SERVER['HTTP_REFERER']);
} else {
    
redirect("index.php?dn=user&to=index");
}
font>


Открываем файл mod/user/login.php
Находим (строки 27-29):
PHP:

if(preparse($usermain['logged'],THIS_INT)==&& preparse($usermain['userid'],THIS_INT)>0){
redirect("index.php?dn=user&to=index");
}
font>


Заменяем строку:
PHP:

redirect
("index.php?dn=user&to=index");
font>


На строки:
PHP:

//redirect("index.php?dn=user&to=index");
if (isset($_SERVER['HTTP_REFERRER']))
{
    
redirect($_SERVER['HTTP_REFERER']);
} else {
    
redirect("index.php?dn=user&to=index");
}
font>


Сохраняем измененения и закрываем файлы.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Интеграция phpBB и danneo cms, небольшой хак

Среда, 02 Июля 2008 г. 00:06 + в цитатник
В колонках играет - Spatorna - NuclearDevice
Danneo cms имеет встроенную интеграцию с phpBB 3.0.x. При ее использовании осуществляется совместная регистрация, лог-ин и лог-аут. Но при этом используется таблица _users форума, а таблица пользователей даннео вообще никак не используется. В чем тут недостаток? Да хотя бы в том, что пароли в phpBB хэшируются специальным методом, в то время как остальные cms в большинстве своем используют для хэширования md5. Поэтому потом вы можете нажить некоторые проблемы с этим, так как у вас попросту не будет нужных хэшей.
В связи с этим я задумал сделать дублирование аккаунтов. При регистрации нового пользователя добавляется запись как в таблицу форума, так и в таблицу сайта. При этом можно в любой момент разделить сайт и форум, и они продолжать нормально функционировать без потери пользователей.
Итак, перейдем к делу. После стандартных настроек интеграции через danneo лезем править файлы форума.
Открываем includes/ucp/ucp_register.php
Находим (строки 327-328)
PHP:

'user_inactive_time'    => $user_inactive_time,
);
font>


Добавляем, после:
PHP:

// for danneo's table [by FladeX]
$user_cmspass md5($data['new_password']);
font>


Находим (строка 331)
PHP:

$user_id 
user_add($user_row$cp_data);
font>


Добавляем, после
PHP:

// Duplicate user in cms database [by FladeX]
cmsuser_add($user_row$user_id$user_cmspass);
font>


Открываем includes/functions_user.php
Находим (строки 296-297):
PHP:

return $user_id;
}
font>


Добавляем, после
PHP:

function cmsuser_add($user_row$user_id$user_cmspass)
{
global 
$db$user$auth$config$phpbb_root_path$phpEx;
$username $user_row['username'];
$user_email strtolower($user_row['user_email']);
$user_regdate $user_row['user_regdate'];
$sql "INSERT INTO danneo_users (userid, uname, upass, umail, regdate, activate) VALUES ('$user_id', '$username', '$user_cmspass', '$user_email', '$user_regdate', 1)";
$db->sql_query($sql);
}
font>


Сохраните изменения и закройте файлы.

Примечания.
1. Вместо "danneo" должен быть ваш префикс таблиц danneo.
2. id пользователей не должны различаться. Во всяком случае id крайнего пользователя в phpBB не должен быть меньше id крайнего пользователя в danneo. А вообще хак делался для ситуации когда id не различаются.
3. Файлы необходимо открывать в кодировке utf-8 (unicode)
Рубрики:  phpBB / Slaed / danneo

Метки:  

Slaed 2.6 lite

Вторник, 01 Июля 2008 г. 23:09 + в цитатник
В колонках играет - Spatorna - Чайка
Новая версия в лайт-ветке. Из изменений упоминается улучшение безопасности, так что скорее всего это та же самая 2.5 лайт, но с залатанной уязвимостью (через которую не так давно взломали систему).

Действительно советую всем обновиться, для своей же безопасности.
Рубрики:  phpBB / Slaed / danneo

Метки:  

Danneo cms

Вторник, 01 Июля 2008 г. 22:52 + в цитатник
В колонках играет - Spatorna - Мечта
Очень долго и придирчиво выбирал новую cms, на которую собирался переходить с slaed'a. После долгих поисков и распросов выделил для себя danneo cms. В ней нашел все, что было мне нужно. Прежде всего это:
* open source (открытый код), который позволяет при должном навыке переписать систему под себя,
* лицензия gpl2, которая подразумевает бесплатность и правомерность изменения кода
* интеграция с форумами, в том числе с phpBB 3
* российское коммьюнити, неудивительно, ибо разработчики - русские программисты
* ну и конечно же дружелюбность на проекте + никаких "копирайтных" войн.

Единственное, что не совсем понравилось, так это кодировка системы (до сих пор используется кириллица) и не совсем понятная ситуация с доктайпом шаблонов. Из первого недостатка был найден выход - скачал неофициальную юникод версию, из второго в принципе тоже - после обновления до следующей версии займусь переделыванием, скорее всего под xhtml 1.0 strict.

Актуальная версия сейчас - danneo cms 0.52

В общем, рекомендую всем.
Сайт системы - http://danneo.com/
Форум поддержки - http://danneo.com/forum/
Если надумаете регистрироваться, указывайте меня в качестве реферера (ник FladeX).
Рубрики:  phpBB / Slaed / danneo

Метки:  

Поиск сообщений в FladeX
Страницы: 4 [3] 2 1 Календарь