Проблема с кодировкой текста из БД:
/includes/database.php
после
$this->_table_prefix = $table_prefix;
(прим. 105 строка) добавить:
@mysql_query("SET NAMES 'cp1251'",$this->_resource);
@mysql_query("set session character_set_server=cp1251",$this->_resource);
@mysql_query("set session character_set_database=cp1251",$this->_resource);
@mysql_query("set session character_set_connection=cp1251",$this->_resource);
@mysql_query("set session character_set_results=cp1251",$this->_resource);
@mysql_query("set session character_set_client=cp1251",$this->_resource);
При модификации модуля не сохраняется html из textarea (сохраняетс чистый текст)
/administrator/components/компонент/models/имя.php
в функции save()
после
... JRequest::get('post') ...
добавить
$row->descr = JRequest::getVar( 'descr', '', 'post', 'string', JREQUEST_ALLOWHTML );
или JREQUEST_ALLOWRAW
http://joomla-book.ru/development/classes/jrequest
/administrator/components/com_users/controller.php
В
class UsersController extends JController
в конце выполнения
function save()
На примере SELECT. Если одно поле:
$getdb=&JFactory::getDBO();
$q="SELECT mfo FROM jos_users WHERE mfo!='0'";
$getdb->setQuery($q);
$arr=$getdb->loadResultArray();
Если много:
$q="SELECT username, mfo FROM jos_users WHERE mfo!='0'";
$arr=$getdb->loadObjectList();
foreach ($arr as $a) {
$mfo=$a->mfo; $username=$a->username;
}
Для себя. Без подробностей.
if ($_GET['format']!='raw') {
header("Location: /?option=com_cn&format=raw&$query=$file_hash");
}
else {
$content_type="application/octet-stream";
$mime=&JFactory::getDocument();
$mime->setMimeEncoding($content_type);
header("Content-Type: $content_type");
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($file_path));
header("Content-Disposition: attachment; filename=".$file_name);
readfile($file_path);
}
В таблице пользователей:
ALTER TABLE `jos_users` ADD `mfo` INT NOT NULL AFTER `username`
Форма редактирования пользователя через панель администрирования:
/administrator/components/com_users/views/user/tmpl/form.php
<tr>
<td class="key">
<label for="mfo">
<?php echo JText::_( 'mfo' ); ?>
</label>
</td>
<td>
<input type="text" name="mfo" id="mfo" class="inputbox" size="40" value="<?php echo $this->user->get('mfo'); ?>" autocomplete="off" />
</td>
</tr>
Русский язык:
/administrator/language/ru-RU/ru-RU.com_users.ini
Свойство класса:
/libraries/joomla/database/table/user.php
В class JTableUser extends JTable
добавляем:
class JTableUser extends JTable