kir
изменил обработку статуса, наверное логично что там может быть всё что угодно даже: "<a> hello </a>"… разумеется экранировано ;)
вообщем кому интересно всё в архиве.
p.s файл profile.js может быть в кэше, поэтому если не будет работать очистите кэш😉или подключите его с параметрами :)
p.p.s в шаблон вынес 3 стиля для окна ввода статуса, кому надо перенесите их в общий файл стилей. ну и кто хочет стилизовать кнопку сохранения статуса, можете сделать из неё любой блок. главное id сохраните)
UPD: АРХИВ ОБНОВЛЕН — исправлены баги
а ничего что 5.2 и 5.3 совместимы? в 5.3 наоборот ввели то чего нету в 5.2, а не наоборот. ;)Если у вас есть нестандартные компоненты и они именно под 5.2 то они не будут работать.
Код PHP:
<?php
$data = $_POST[userstatus]; //Получаем данные
здесь пишем mysql запрос, верифицируем переменные и т.д.
?>
$data = cmscore::request['userstatus']; if (!$data){echo "ответ в формате JSON если статуса нет, если нужно";} else { // ну а тут уже пишем запрос }
Вот еще одна проблемка возникла, и никак не могу ее победить.
Не могу вывести все отправленные сообщения из базы. Записать в базу их получилось, запись работает. А вот вывод нет.
в model.php
и в frontend.php
public function getSms() { $inCore = cmsCore::getInstance(); $sql = "SELECT * FROM fin_smssend"; $result = $this->inDB->query($sql); if ($this->inDB->error()) { return false; } if (!$this->inDB->num_rows($result)) { return false; } while ($sms_mess = $this->inDB->fetch_assoc($result)){ $sms_mess['pubdate'] = $inCore->dateFormat($sms_mess['pubdate']); $sms_mess[] = $sms_mess; } return $sms_mess; }
Соответственно сообщений никаких не выводится.
$sms_mess = $api->getSms(); $is_admin = $inUser->is_admin; $inPage->setTitle("История отправленных сообщений"); $smarty = $inCore->initSmarty('components', 'com_smssend_history.tpl'); $smarty->assign('sms_mess', $sms_mess); $smarty->assign('is_admin', $is_admin); $smarty->display('com_smssend_history.tpl'); return;
print_r ($sms_mess); — ничего не выводит
var_dump ($sms_mess); — выводит bool(false)
Вот никак и не могу понять в чем проблема
если честно я бы сделал так:
в model.php
public function getSms() { $inCore = cmsCore::getInstance(); $sql = "SELECT * FROM `fin_smssend`"; $result = $this->inDB->query($sql); //if ($this->inDB->error()) { return false; } //опционально //if (!$this->inDB->num_rows($result)) { return false; } // лишния часть, т.к в контроллере можно проверить не пустой ли результат функции $i = 0; while ($item = $this->inDB->fetch_assoc($result)){ $sms_mess[$i] = $item; $sms_mess[$i]['pubdate'] = $inCore->dateFormat($item['pubdate']); $i++; } return $sms_mess; }
То есть это я так понимаю возвращает нам уже готовый объект(создался он при первом обращении) со всеми переменными и тд:А вот так:
$inPage = cmsPage::getInstance();Можно обращаться к простым так сказать обработчикам чего либо, в которых не используется $this. Так?
cmsPage::method();
в первом случае если он уже создан то он получает его окружение, т.е грубо говоря параметры итп. Если не создан то создается.
во втором идет вызов статического метода класса cmsPage.
еще есть метод обращения такого типа:
$class = new TestClass(параметры конструктора); $class->title('privet')->query();
а вообще зная четко структуру ответа и зная что она не меняется не нужно вложенные циклы) через ключ обращаться просто дальше можно)
{foreach item=text from=$sms} {$text.sender} {/foreach}
{section name=item loop=$sms} {$sms[item].sender} {/section}
стиль вопросов явно полностью дромчерский, надо бы чуток хоть изменить
PS: не тестировал
ну такой стиль удобен)
p.s поправил загрузку в IE и Opere;
$api = new SmsClass(); или что то подобное в контексте условия у вас есть?
Это ИД в таблице cms_search, а нужны ИД товаров
посмотрите еще раз в тот пост и сравните как у вас) пост был обновлен,
насчет товаров, товары в какой таблице у вас хранятся? тут оптимальное решение трудно будет найти из за структуры таблицы)
Привет, сообщество.
Нужно чтобы показывалось id товара, статьи и т.д., найденного в поиске, подскажите, что нужно дописать?
227 строка в файле /components/search/model.php, добавьте ",id" чтобы было так:
$sql = "SELECT pubdate, title, description, link, place, placelink, (select `id` FROM `cms_content` WHERE `title` = `c`.`title` LIMIT 1) AS `id` FROM cms_search AS c
добавьте {$item.id} там где надо вывести id… в дефолтном шаблоне смотрите после 54 строчки

p.s еще можно проиндексировать поля `title` чтобы быстрее работало, больше не с чем связать результат поиска с таблицей контента
p.p.s еще возникает проблема при реализации такой структуры в таблице `cms_search`, т.к как там бывает не только контент нужно еще смотреть в других таблицах. и поэтому в выдаче могут быть одинаковые `id` ) вам это надо?
А возможности бО'льшие чем у денвера далеко не каждому нужны из тех, кому нужен локальный веб-сервер
насколько мне помнится в основе появления денвера лежит фраза: " веб сервер для разработчиков", если нет возможности настроить собственный веб сервер, то пожалуй именно openserver на данный момент больше соответствует требованиям РАЗРАБОТЧИКА нежели denwer ;)