Вы не зашли.
Страницы 1
салам!
На главной странице сайта отображается статика (стоит плагин). В статике переменные ads_pro и top_news. Нужно похожим образом вывести несколько элементов из таблицы MySQL. Впринципе это реализуемо через ads_pro php кодом, но в таком случае там засветятся логин и пароль к базе. Плагин написать который на отдельной странице всё будет выводить - нет проблем, но мне нужно потом это вывести блоком на главной - которая статика. Как зарегистрировать результаты плагина в переменную допустим {abc1} и вывести её на главной? Или можно проще?
Не в сети
всмысле вот эта связка?
class PluginStaticFilter extends StaticFilter {
        function showStatic($staticID, $SQLnstatic, &$tvars) {
 
        // ВАШ КОД
        $tvars['vars']['test'] = $*;
        }
}
 
register_filter('static','test', new PluginStaticFilter);что такое $staticID, $SQLnstatic?
staticID понятно, я через phpMyAdmin могу узнать
но что-то у меня неполучается.
что ещё надо добавить.
в плагине .tpl ненужен?
Не в сети
$staticID - ID статической страницы.
$SQLnstatic - массив, соответствующий строке из таблицы _static
Должно работать. Возможно в файле versin плагина с списке действий не указана статика: Acts: static
Не в сети
да, заработало/ спасибо.
<?php
global $twig, $template, $SYSTEM_FLAGS, $mysql;
$query = 'SELECT * FROM '.prefix.'_hot ORDER BY id DESC';
		foreach ($mysql->select($query) as $row) {
            $mass []= array(
            'id' => $row['id'],
            'text' => $row['text'],
			'cd1' => $row['cd1'],
			'cd2' => $row['cd2'],
			        );
}
$u="321";
class PluginStaticFilter extends StaticFilter {
    function showStatic($staticID, $SQLnstatic, &$tvars) {
			
        $tvars['vars']['test'] = $u;
        }
}
 
register_filter('static','test', new PluginStaticFilter);
?>фишка в том что внутри класса, я как понял, mysql запрос неработает. как передать в класс массив и как его правильно вывести?
мне нужно вывести все ячейки "text" заключив каждую в <div class="cl">
т.е. десять записей - 10 дивов.
Не в сети
Зачем тебе $mass, тут же в цикле
foreach ($mysql->select($query) as $row) { $tvars['vars']['test'] .= $row['text']; }Это обычное склеивание, я ж не знаю в каком виде тебе нужен вывод 
Не в сети
Страницы 1