My-InstantCMS.Ru

My-InstantCMS.Ru

По всем вопросам пишите в телеграм, сюда без VPN не пускает
+1127
Репутация
16306
Рейтинг
#1 Код гугл адсенса в виджете Текстовый блок 5 апреля 2014 в 15:46
Emosko, Клонируйте виджет text, и на выводе замените <?php echo nl2br($widget->options['content']); ?> на <?php echo $widget->options['content']; ?>
Если что то не понятно, спрашиваете, так же есть готовый виджет Текстовый HTML блок, могу скинут…
#2 как сделать, чтобы под аватаром выводился город 4 апреля 2014 в 14:50
shark255, Если разбираетесь в кодах, вот вам тема instantcms.ru/forum/thread17994-1.html#170560 только вам нужно меня модель форума
#3 Как сделать вывод города в модуле 3 апреля 2014 в 02:44
Откройте \www\components\content\model.php в строке 245 есть такой код:
  1. $sql = "SELECT con.*,
  2. con.pubdate as fpubdate,
  3. cat.title as cat_title, cat.seolink as catseolink,
  4. cat.showdesc,
  5. u.nickname as author,
  6. u.login as user_login
  7. FROM cms_content con
вот после u.login as user_login надо поставить запятую и добавить u.city
должно получиться так
  1. $sql = "SELECT con.*,
  2. con.pubdate as fpubdate,
  3. cat.title as cat_title, cat.seolink as catseolink,
  4. cat.showdesc,
  5. u.nickname as author,
  6. u.login as user_login,
  7. u.city
  8. FROM cms_content con
потом в шаблоне
  1. {foreach key=aid item=article from=$articles}
  2.  
  3. <div>
  4.  
  5. {$article.author} {$article.city} - <a href="{$article.url}">{$article.title}</a>
  6.  
  7. </div>
  8.  
  9. {/foreach}
  10.  
#4 [ЕСТЬ РЕШЕНИЕ] Проблема с компонентом Цитаты 30 марта 2014 в 15:19
Когда то уже писал про этот баг в форуме instantcms.ru/forum/thread16725.html и вроде бы решил, комменты добавлялись но не обновлялись, это было в локальном сервере, но с приходом на хостинг, обновлялись аяксом...
Даже не знаю почему у вас не работает sad
#5 Подружить frontend.php и .tpl 28 марта 2014 в 09:26
а что вы хотите вывести? в view вы передаете текст 'добавить файл', в add 'удалить файл'...
Создайте com_testv_view.tpl и внутри напишите <h2>{$addfile}</h2> при входе на site.ru/testv/view выводить "добавить файл"
#6 перенаправление 27 марта 2014 в 21:11
$zapis получает данные из БД, сохраняет в массив и передает в com_test_view.tpl
Пример функции в model.php
  1.  
  2. public function getZapis(){
  3.  
  4. $sql = "SELECT * FROM cms_table";
  5.  
  6. $result = $this->inDB->query($sql);
  7.  
  8. if ($this->inDB->error()) { return false; }
  9.  
  10. if (!$this->inDB->num_rows($result)) { return false; }
  11.  
  12. $zapis = array();
  13.  
  14. while ($zap = $this->inDB->fetch_assoc($result)){
  15.  
  16. $zapis[] = $zap;
  17.  
  18. }
  19.  
  20. return $zapis;
  21.  
  22. }
  23.  
#7 перенаправление 27 марта 2014 в 18:26
Обработчик не обязательно должен быть в отдельном файле add.php… У меня например в Frontend.php внутри if ($do == 'add')
Вообщем если вы хотите вывести данные из БД в view то вот примерный код:
  1.  
  2. if ($do == 'view'){
  3. $zapis = $model->getZapis(); //В моделе нужно создать функцию getZapis
  4.  
  5. $smarty = $inCore->initSmarty('components', 'com_test_view.tpl');
  6. $smarty->assign('zapis', $zapis);
  7. $smarty->display('com_test_view.tpl');
  8.  
  9. return;
  10.  
  11. }
  12.  
#8 [ЕСТЬ РЕШЕНИЕ] ICQ - изменить количество цифр для поля 26 марта 2014 в 22:03
через phpmyadmin в БД найдите поле и редактируйте
#9 Создание плагина для ICMS 1.10.3 26 марта 2014 в 21:09
#10 Вопросы по поводу функционала InstantCms 2.0 25 марта 2014 в 18:30
SE7EN, чем искать везде и заменить даты, лучше откроете /system/libs/ strings.helper.php там есть функция string_date_ago который принимает дату и вернет что то типа 2 дня назад, вам нужно сделать так чтоб функция приняла дату и вернула дату😊
Это если вам нужно изменить даты всего сайта
#11 Не работает php в модуле. 23 марта 2014 в 14:37
Lora, а простой текст echo "qwerty"; выводить?
Попробуйте выводить с помощью heredoc
#12 [ЕСТЬ РЕШЕНИЕ] PHP - Работа с датой, сравнения даты 19 марта 2014 в 18:29
Nemoi, Спасибо, результат получилось что то вроде 2.12345678 но (int)($DateDiff) всё решил…
#1 [ЕСТЬ РЕШЕНИЕ] PHP - Работа с датой, сравнения даты 19 марта 2014 в 08:21
Здравствуйте!
Такой вопрос: Есть поле enddate в БД тип timestamp, мне нужно сравнить текущую дату со значением поле enddate, в интернете нашел такой код
  1. $today = date('Y-m-d');
  2. $datetime1 = date_create($today);
  3. $datetime2 = date_create($duels['enddate']);
  4. $interval = date_diff($datetime1, $datetime2);
  5. $date = $interval->format('%d');
Идея такая чтоб если переменная data <= 0 то идет аякс запрос где изменить значение поле status на 0
Проблема в том что например если enddate == 2014-03-15 а текущая дата 2014-03-19 то переменная $date должна ровняться к -4 а она ровняется к 4
#13 Разработка дополнений ICMS 2.0 17 марта 2014 в 15:13

А почему не сделали просто типами контента? Не вникал в ваш компонент, но вроде бы FAQ возможно сделать и отдельным типом контета. Получится почти то же самое, что и FAQ в первой ветке.

Марат
Как сказал Евгений, всё ради интереса…
Короткая информация о типах контента, который возможно кто то не знал:
Как нам известно, если мы хотим изменить вид своего типа контента, мы создаем в \templates\default\content\ два файла, для списка {ИМЯ}_list.tpl.php для просмотра {ИМЯ}_item.tpl.php
Но иногда появляется необходимость в создании еще какого нибудь экшена и запроса или изменении запроса, тогда если мы изменим файл /system/controllers/{ИМЯ}/model.php то данное действия повлияет на все типы контента, решение оказывается очень простое…
Создаем тип контента, например faq потом создаем папку faq в /system/controllers/ и там же создаем свой модель и фронтенд...
Только я пока не понял как расширят модель и фронтенд данного типа контента который находиться в /system/controllers/content по этому просто скопировал все содержимое папки content в папку faq и изменил имена некоторых классов и функции...
Думаю так можно с экономить много времени, так как автоматический создается Система комментирования, рейтинг, теги, наборы и т.д
#14 Инстант 2 - группы и другие моменты 12 марта 2014 в 11:33

Но есть и третье: обсудить и найти лучший вариант.

letsgo
Люди уже давно ждут двойку — может подождем выхода релиза и не будет своими хотелками оставить дату выхода еще на несколько месяцев.
Неужели вы думаете что после выхода релиза всё таки останется, ведь будет 2.0.1, 2.0.2 и т.д. может тогда будет придумывать новые дополнение к уже имеющим компонентам?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.