Через мод rewrite настрой, чтобы все обращения в /files/ перенаправлялись на php-файл-контроллер. Там проверяй авторизован пользователь или нет, и если авторизован - открывай файл и отдавай с нужными заголовками.
Сделай выдачу файла через скрипт
Поищи где-то в настройках шаблона - менеджер шаблонов, выбираешь свой шаблон и заходишь в его настройки. Должно быть там, точнее сказать не могу - уже давно не накладывал свои руки на responsive templates
Если не поможет - найди в php-файле шаблона строчку с подключением responsive.css и закомменти её.
По мне, так лучше всего взять существующий модуль и по аналогии сделать свой. Но если вам так проще - сделайте на фреймах, вам же с этим кодом работать.
Они пишутся проще, чем кажется =)
Отключи респонсив - он изменяет стиль в зависимости от размера экрана
Попробуйте сменить WYSIWYG. У вас сейчас TinyMCE? Поставьте CodeMirror. Мне помогло.
В таких случаях очень удобно использовать средства разработки, встроенные в любой современный браузер. Обычно вызываются на F12. Подсветить элемент и смотреть его стили.
<?php 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>'; } $pos = "user1"; $reslt=""; $modules =& JModuleHelper :: getModules( $pos ); foreach ( $modules as $module) { $reslt.=JModuleHelper :: renderModule( $module ); } 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>'.$reslt; } } }
Как-то так.
Потому что вы выводите ваш текст в описании класса, а метод render вызывается позже описания. Внесите ваш код в метод рендер и возвращайте всё, что нужно вместе с основным блоком текста. Именно возвращайте и именно вместо, а не делайте echo в произвольном месте.