Instant CMS 2 - проблемы

Помощь в решении проблем, возникающих при работе CMS

#271 15 июня 2014 в 21:56

это что в выключенном состоянии сайта можно спокойно сидеть и подбирать пароли???

Дима
Можно (даже нужно) защитить "админку" дополнительным паролем средствами сервера)
Как вариант, уже рассматривался вопрос: Папка админа в instancms 2
Можно поставить доп пароль,… и ограничение по ip тоже можно сделать средствами настроек сервера…
#272 15 июня 2014 в 22:51
reload: благодарствую!!!.. сейчас так себе и сделаю
#273 15 июня 2014 в 23:08
Лично мне очень не хватает возможности отправлять из сгенеренных форм подмассивы, так как при обработке формы они съедаются. Пример:
  1.  
  2. <input type="text" name="somename[somekey]" value="somevalue">
  3.  
При отправке формы не будет создано подмассива somname с ключом somekey и значением ключа somevalue. Значение атрибута name вывалится в корень массива с сохранением квадратной скобки "как есть", то есть somename[somekey] => somevalue. Такое поведение может помешать в тех случаях, когда, примеру, в качестве имен элементов одной формы могут выступать id из двух разных таблиц БД, и эти id могут пересекаться, и удобно было бы разбить их по подмассивам, сделав примерно так:
  1.  
  2. <input type="text" name="table1[id]" value="somevalue">
  3. <input type="text" name="table2[id]" value="somevalue">
  4.  
Но так не получится по вышеозначенной причине...
Кстати, в движок (\system\fields) забыли добавить элемент формы radio)
#274 15 июня 2014 в 23:31

не хватает возможности отправлять из сгенеренных форм подмассивы

Till
Такая возможность есть.
Если указать название поле как foo:bar (через двоеточие), то в форме оно будет выглядеть как foo[bar].
#275 16 июня 2014 в 01:49

Если указать название поле как foo:bar (через двоеточие), то в форме оно будет выглядеть как foo[bar].

Да, действительно… Спасибо, работает) Я указывал название напрямую как foo[bar], и в форме оно выглядело так же, но не создавало нужного массива.
#276 20 июня 2014 в 02:45
подскажите пожалуйста в каком файле формируются поля в форме, например в поиске есть поле input с классом input где можно поменять или убрать вообще этот класс
#277 20 июня 2014 в 04:34

подскажите пожалуйста в каком файле формируются поля в форме, например в поиске есть поле input с классом input где можно поменять или убрать вообще этот класс

romeo
Тоже не смог найти, заменил
  1. <?php echo html_input('text', 'q', $query, array('placeholder'=>LANG_SEARCH_QUERY_INPUT)); ?>
на
  1. <input type="text" name="q" class="мой_класс" placeholder="<?php echo LANG_SEARCH_QUERY_INPUT; ?>" />
#278 20 июня 2014 в 08:55
Подскажите пожалуйста, при удалении фоток в объявлении, где загружено 20 фоток, часть фоток не удаляется с первого раза, приходится несколько раз удалять, как это исправить.
#279 23 июня 2014 в 10:28



Вот такой вот косячок… Как исправить?

YraPopkov
Решен вопрос?
Я у себя раздвинул шаблон до 1024пиксов ис фильтром порядок.

Не работает мой способ. Думаю дальше.

Найден CSS, который рубит размер высоты под опцию для поиска.
theme-gui.css строка 355 height:50px; — я удалил эту строку вообще. Теперь в Фильтре поля выстраиваются по высоте самого высокого.

Проверяем.
#280 23 июня 2014 в 11:45


Решил потихоньку переносить весь контент со своего старого сайта(на DLE) на ICMS2. Перенес всех пользователей и столкнулся с такой недоработкой. Скрин под спойлером.

Cobalt
Решил вопрос с пагинацией. Решение взял из 1.10.4:

Открываем файл system\libs\html.helper.php

1. После строки if ($total_pages < 2) { return; } (ориентировочно 83 строка)
Добавляем
  1. //=================================================
  2. //configure for the starting links per page
  3. $max = 3;
  4.  
  5. //used in the loop
  6. $max_links = $max+1;
  7. $h=1;
  8.  
  9. //if page is above max link
  10. if($page>$max_links){
  11. //start of loop
  12. $h=(($h+$page)-$max_links);
  13. }
  14.  
  15. //if page is not page one
  16. if($page>=1){
  17. //top of the loop extends
  18. $max_links = $max_links+($page-1);
  19. }
  20.  
  21. //if the top page is visible then reset the top of the loop to the $total_pages
  22. if($max_links>$total_pages){
  23. $max_links=$total_pages+1;
  24. }
  25. //===============================================
2. Строкуfor ($p=1; $p<=$pages; $p++){
Меняем на for ($p=$h;$p<$max_links;$p++){

Далее пагинация работает в одну строку, как здесь в теме.
#281 23 июня 2014 в 19:02
Adjuster, уточните пожалуйста, куда нужно вставить код из первого пункта, в system\libs\html.helper.php нет строки с $total_pages
#282 23 июня 2014 в 21:09
Здравствуйте, подскажите пожалуйста, как обрезать количество символов в заголовке, что нужно добавить в этот код (чет вообще туплю....)
  1. <?php html($item['title']); ?>
#283 23 июня 2014 в 21:33

Здравствуйте, подскажите пожалуйста, как обрезать количество символов в заголовке, что нужно добавить в этот код (чет вообще туплю....)

AlexWerner
можно так:
  1. html(mb_substr($item['title'], 0, 10, 'UTF-8'));
10 — число символов которое нужно вывести...

ps: если нужно чтоб слова не обрезались по середине, а выводились только целые слова, то можно так:
  1. html(preg_replace('/\s[^\s]+$/', '', mb_substr($item['title'], 0, 10, 'UTF-8')));
#284 24 июня 2014 в 00:01

можно так:

reload
Спасибо огромное!!!
#285 24 июня 2014 в 01:11
еще один вопросик, после обрезки, многоточие я добавил вот так:
  1. <?php html(mb_substr($item['title'], 0, $tr_cat, 'UTF-8')); ?><?php if (strlen($item['title']) > $tr_cat) { ?>...<?php } ?>
Вроде работает, но как-то не грамотно...
Можно ли реализовать это по другому?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.