Помощь Пара вопросов по компоненту гостевой книги Easybook reloaded

Статус
В этой теме нельзя размещать новые ответы.

typus

Мой дом здесь!
Регистрация
25 Июл 2007
Сообщения
895
Реакции
241
Приветствую, клиент захотел гостевую, поставил ему easybook reloaded, вроде все норм, но есть пара пожеланий.
1. Клиент хочет, чтобы его ответы выделялись, вернее, чтобы его username, выводимое в начале сообщения в гостевой (он в группе администраторов, но не суперадмин), отличалось по цвету от других имен гостей либо пользователей.
В сети есть некоторое кол-во хауту, как в joomla делается проверка на принадлежность текущего пользователя к группе админов или суперюзеров. Однако, в моем случае это приводит к логичному, но не тому результату, который нужен:
проверка работает так: если я в данный момент залогинен как админ, то я вижу нужный код, а все остальные - нет.
А нужно сделать таким образом: если выводимое имя принадлежит к группе админов, то оно выводится с нужными стилями или тегами. И тогда его увидят все.
Вот дефолтная строка этого вывода:
Код:
<strong class="easy_big" id="gbentry_<?php echo $entry->id; ?>"><?php echo $entry->gbname ?></strong>
Файл default_entries.php целиком не влезает, если надо будет, выложу куда под хайд или как скажете.
В общем, если есть какие идеи, буду признателен.

И второе.
Для данной гостевой есть модуль, выводящий последние записи с книги. Так вот, там можно настроить, сколько именно знаков выводить, я настроил скажем 100, после 100 знаков должно быть многоточие, и оно есть, но кроме ... в конце этих 100 знаков я вижу ? в ромбе - �. ..проблемы с кодировками...что уже только не перепробовал, проблема известная, а решения нормального не нашел...
 
1. это скорее всего потому, что проверяете пользователя которого получили так
PHP:
$user=JFactory::getUser();
а надо брать по ID пользователя, который оставил запись, т.е. так
PHP:
$user=JFactory::getUser($user_id);

2. проблема с кодировками потому, что utf8 строку режете не той функцией (насколько помню там просто substr использовался), а лучше резать mb_substr
Для просмотра ссылки Войди или Зарегистрируйся
 
При добавлении отзыва в Easybook Reloaded - Version 3-1 и при включенном - "показать e-mail" выскакивает вот такое: <img src="/components/com_easybookreloaded/images/email.png" alt="" height="16" width="16" hspace="3" />. На сайте разработчика есть версия 3-2 с исправлением этого, но за Donation $. Поиск здесь и по другим ресурсам ничего не дал.Задавал вопрос в чате, тоже ничего

Если комментарий или отзыв не важен, то отображение можно и в настройках отключить. Мне нужно что бы e-mail отображался.

Пока проблему решил так:
в components\com_easybookreloaded\views\easybookreloaded\tmpl\default_entries.php в строке 80 было так:
<?php echo JHTML::_('email.cloak', $entry->gbmail, true, $image, false); ?>
Исправил на:
<?php echo JHTML::_('email.cloak', $entry->gbmail, $image); ?>
Хоть значок и не появился, но зато стал отображаться e-mail в нормальном формате.
 
Последнее редактирование модератором:
Чтобы не создавать лишних тем, хочу тоже задать тут свой вопрос.
У меня не работает фильтр плохих слов. Кто-то сталкивался с похожей проблемой? Как решили вопрос или как правильно его настроить?
Пользуюсь ER: 3.2.0 и J: 3.4.8

P.S. Нда... если сравнивать с Phoca Guestbook, то плюс нашел тут только в рейтинге и вроде как страница с отзывами грузится значительно быстрее. Администрирование ER совсем убогое, хоть и радует там выбор отображаемых полей со значками, но редактор текста никакой... тупо поле для ввода символов без какой-либо панели инструментов. Заголовки тоже с ограничением количества символов... где исправить не нашел, в стандартных настройках тега input установка максимального количества символов ничего не меняет. Перевода тоже нет... нашел где-то на просторах инета, но и там пришлось доделывать для свежей версии. РеКапчи как я понял тоже нет. Эх.. одни расстройства, а ведь какая хорошая была задумка. :( Фильтр плохих слов тоже почему-то не работает... сплошные минусы. :(
 
Последнее редактирование:
Не могу найти русификацию Easybook Reloaded 3.2.3 , никто не подскажет?
 
Не полностью русифицирован...
Скрытое содержимое доступно для зарегистрированных пользователей!
 
А нужно сделать таким образом: если выводимое имя принадлежит к группе админов, то оно выводится с нужными стилями или тегами. И тогда его увидят все.

Вот примерно так можно сделать:

//Функция проверяющая на принадлежность пользователя к группам
function getAccess($groups = array(), $user_id = 0) {
if($user_id == 0) $user_id = JFactory::getUser()->id;
if(count($groups) == 0 || $user_id == 0) return false;
return (count(array_intersect(JFactory::getUser($user_id)->getAuthorisedGroups(), $groups)) > 0);
}
//Список группы, для которых будет применен другой стиль
$groups = array(7, 8);

<?php
$e_user = JFactory::getUser($entry->gbname);
$e_id = $e_user->id;

if (getAccess($groups, $e_id))
echo '<strong class="easy_big" style="color: #ff2929; font-weight: bold" id="gbentry_' . $entry->id . '">' . $entry->gbname . '</strong>';
else
echo '<strong class="easy_big" id="gbentry_' . $entry->id . '">' . $entry->gbname . '</strong>';
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху