- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Господа, есть файл компоннента, куда нужно вывести модуль Joomla
Вот сам код
class ElementJcVote extends Element {
public function hasValue($params = array()) {
return true;
}
public function edit() {
return null;
}
public function render($params = array()) {
if (!empty($this->_item)) {
$reitingminus = 0;
$reitingplus = 0;
if(!empty($this->_item->reitingplus)) {
$reitingplus = '<font color="red">+'.$this->_item->reitingplus.'</font>';
}
if(!empty($this->_item->reitingminus)) {
$reitingminus = '<font color="blue">-'.$this->_item->reitingminus.'</font>';
}
return '<div style="overflow:hidden"><span class="content_rating">Рейтинг: '.$reitingminus.' / '.$reitingplus.'<!--noindex--><span style="float: right; padding: 3px; font-weight: normal;"><a href="/component/post/?view=all&format=raw&name='.rawurlencode($this->_item->name).'" class="modal" rel="{handler: \'iframe\', size: {x: 440, y: 420}}">Ошибка в описании?</a></span><!--/noindex--></div>';
}
}
}
Пробую добавить модуль так
class ElementJcVote extends Element {
public function hasValue($params = array()) {
return true;
}
public function edit() {
return null;
}
public function render($params = array()) {
if (!empty($this->_item)) {
$reitingminus = 0;
$reitingplus = 0;
if(!empty($this->_item->reitingplus)) {
$reitingplus = '<font color="red">+'.$this->_item->reitingplus.'</font>';
}
if(!empty($this->_item->reitingminus)) {
$reitingminus = '<font color="blue">-'.$this->_item->reitingminus.'</font>';
}
return '<div style="overflow:hidden"><span class="content_rating">Рейтинг: '.$reitingminus.' / '.$reitingplus.'<!--noindex--><span style="float: right; padding: 3px; font-weight: normal;"><a href="/component/post/?view=all&format=raw&name='.rawurlencode($this->_item->name).'" class="modal" rel="{handler: \'iframe\', size: {x: 440, y: 420}}">Ошибка в описании?</a></span><!--/noindex--></div>';
}
}
}
?>
<?php
$pos = "user1";
$modules =& JModuleHelper :: getModules( $pos );
foreach ( $modules as $module) {
echo JModuleHelper :: renderModule( $module );
}
?>
Но содержимое модуля почему то оказывается над <div style="overflow:hidden"><span class="content_rating">Рейтинг ....
А нужно вывести ниже этого дива
А если завернуть этот модуль в див.
и еще можно также попробовать див с модулем вставить <!--/noindex-->сюда</div>';
пробовал и так - все равно вылазит выше...
может тогда в див его и класс ему задать, после чего в css выровнять в нужное место.
Потому что вы выводите ваш текст в описании класса, а метод render вызывается позже описания. Внесите ваш код в метод рендер и возвращайте всё, что нужно вместе с основным блоком текста. Именно возвращайте и именно вместо, а не делайте echo в произвольном месте.
JorikKot ничего не понял :) - можно пример кода?
Как-то так.
Спасибо! То что нужно!