Zau4man

Zau4man

+1110
Репутация
19741
Рейтинг
#1 Спамеры на сайтах Instantcms 4 ноября 2014 в 22:17
такс… у меня спамеры на форуме ведут беседу о микроволновках. Пока без ссылок. Но явно боты, так как рега и через 10-20 сек идет постинг.
А у вас?)
#2 iCMS 2.0 - предложения 3 ноября 2014 в 11:35

Ребят как вывести фотографии в двойке?

Gorec
вы темой не ошиблись? И подумайте над более развернутой формулировкой вопроса.
#3 iCMS 2.0 - предложения 1 ноября 2014 в 20:49
Осваиваю ленту активности. Устроено все хитро и красиво. Просьба убрать обязательность указания id юзера в событии. Тогда станет возможно выводить технические сообщения в ленту, типа такого "Обновлена фотолента".

Уточню. В базе оно разрешено как NULL. Но если его не указать, событие в ленте не появится, хотя в базу и запишется. А пока спасаемся так

Иллюстрация
#4 Вывести компонент на главную 1 ноября 2014 в 17:37
Угу. Я бы с удовольствием послушал, какие правки нужно внести в компонент, чтобы он работал и на главной.
#5 [ЗАКРЫТО] Кому-то ещё Доротея, пишет в лс с просьбой одолжить деньги? 1 ноября 2014 в 17:29
Как я понимаю, пишет всем. Но есть ли смысл обсуждать это вслух? О гарантиях можно спросить в личке. Или отказать.
#6 Регулярные выражения 30 октября 2014 в 09:32
Я предложу свой третий вариант. Заюзать php query habrahabr.ru/post/69149/
Выборка элементов очень схожа с jquery. Есть один минус, из-за которого я перешел на регулярки — после обработки ею некоторых сайтов на выходе получаем краказябры. Причем, как показало гугление, баг встречается у многих и не пофиксен.
#7 Очень низкая скорость до сервера. 27 октября 2014 в 22:12
Rossoman, а поглядите в интернете сервисы-тестеры-определялки скорости работы вашего сайта. Я так сразу ссылку не дам, но я точно таким пользовался, когда мой пров начал чудить.
Сервисы эти проверят скорость открытия вашего сайта с разных точек планеты.
#8 Инсталлятор в 2ке 27 октября 2014 в 22:10

но все же хотелось бы какого-то стандарта реализации, в общем класса/ов

PIN
для удаления точно нужно. А апдейт, по сути, та же инсталляция. Только разработчику нужно пошевелиться, переписав запросы к бд и т.п., т.е. сделав 2 пакета, по сути, для установки с нуля и обновления с прошлой версии.
#9 [ЗАКРЫТО] Проблема с ioncube loader 27 октября 2014 в 20:03

Сегодня прямо день какой-то, день "хостера"

Fuze
время перевели же… на зимнее… "хостинги" (именно в кавычках) зашевелились…
#1 Инсталлятор в 2ке 27 октября 2014 в 09:07
День добрый. Вопрос, скорее, к r2.

Не планируется ли замена установки с использованием данных ftp на другой метод? Например, в вордпресс, установка дополнений возможна через веб-морду загрузкой установочного файла.

И часть вопроса к остальным.
Почему могут быть недоступны файлы виджета или компонента, установленные через пакет-инсталлятор? Неправильно настроен архиватор на хостинге (я встречался с тем, что при распаковке он назначает неправильные права на папки (этим грешил мажордомо)). Куда еще смотреть?
#10 Методы в system/core/model.php 24 октября 2014 в 13:31
Такс… стал подглядывать другие файлы, и увидел реализацию запроса с синонимами для столбцов. Попробовал.

  1. public function getKino($date){
  2. $this->select('f.id', 'film_id');
  3. $this->select('f.image', 'film_image');
  4. $this->joinLeft('kino_films', 'f', 'f.code = i.code');
  5. $this->filterEqual('date', $date);
  6. return $this->get('kino_dates');
  7. }
Возвращает то, что нужно. По сути, два запроса одинаковых. Где логика работы метода селект — не понял. Но без синонимов он режет строки с повторяющейся ячейкой. facepalm
#11 Методы в system/core/model.php 24 октября 2014 в 11:33

У вас все верно, только вместо $this->join() используйте $this->joinLeft()

r2
я перепрбовал и лефт, и райт, и от безысходности все варианты с join из model. Как только в методе появляется select — метод возвращает массив с 4мя элементами (уникальными, без повторов). Без join и select все хорошо. Возвращает все 5 записей из базы (4 уникальных фильма и один повтор в другом кинотеатре).

Вот для наглядности.
Мой запрос

Иллюстрация

А вот результат кода с join в методе

  1. array(4) {
  2. [2]=>
  3. array(7) {
  4. ["date"]=>
  5. string(10) "2014-10-24"
  6. ["film"]=>
  7. string(38) "Прогулка среди могил"
  8. ["code"]=>
  9. string(6) "596274"
  10. ["place"]=>
  11. string(14) "Мелодия"
  12. ["time"]=>
  13. string(29) "09:00 13:30 15:40 20:10 20:30"
  14. ["id"]=>
  15. string(1) "2"
  16. ["image"]=>
  17. string(13) "kino/2014/10/"
  18. }
  19. [3]=>
  20. array(7) {
  21. ["date"]=>
  22. string(10) "2014-10-24"
  23. ["film"]=>
  24. string(10) "Судья"
  25. ["code"]=>
  26. string(6) "588672"
  27. ["place"]=>
  28. string(14) "Мелодия"
  29. ["time"]=>
  30. string(29) "09:00 11:10 15:40 17:50 22:20"
  31. ["id"]=>
  32. string(1) "3"
  33. ["image"]=>
  34. string(13) "kino/2014/10/"
  35. }
  36. [1]=>
  37. array(7) {
  38. ["date"]=>
  39. string(10) "2014-10-24"
  40. ["film"]=>
  41. string(14) "Дракула"
  42. ["code"]=>
  43. string(6) "395057"
  44. ["place"]=>
  45. string(14) "Мелодия"
  46. ["time"]=>
  47. string(17) "11:40 13:50 18:20"
  48. ["id"]=>
  49. string(1) "1"
  50. ["image"]=>
  51. string(13) "kino/2014/10/"
  52. }
  53. [5]=>
  54. array(7) {
  55. ["date"]=>
  56. string(10) "2014-10-24"
  57. ["film"]=>
  58. string(18) "Выпускной"
  59. ["code"]=>
  60. string(6) "839200"
  61. ["place"]=>
  62. string(16) "Меридиан"
  63. ["time"]=>
  64. string(5) "22:45"
  65. ["id"]=>
  66. string(1) "5"
  67. ["image"]=>
  68. string(13) "kino/2014/10/"
  69. }
  70. }
  71.  
Еще после join и select почему-то нарушается нумерование элементов в массиве. При обычном запросе они 0,1,2,3, при запросе из model.php они 1, 2,3,5
#12 Методы в system/core/model.php 24 октября 2014 в 09:46
Так. Переформулирую вопрос.
Как в терминах Model.php переписать запрос

  1. SELECT d . * , f.id, f.image
  2. FROM cms_kino_dates d
  3. LEFT JOIN cms_kino_films f ON d.code = f.code
  4. WHERE d.date > '2014-10-23'
вот так не катит

  1. public function getKino($date){
  2. $this->filterEqual('date', $date);
  3. $this->join('kino_films', 'f', 'f.code = i.code');
  4. $this->select('f.id, f.image');
  5. return $this->get('kino_dates');
  6. }
код честно подсмотрел в фотобитвах.
#13 [ЕСТЬ РЕШЕНИЕ] Перестали публиковаться статьи 21 октября 2014 в 09:05
Был такой баг. И на форуме вроде уже обсуждалось, я там ответ давал.
Удалите последнюю добавленную новость. И все станет ок. Она как-то глючно записывается в базу и мешает записываться остальным)
#14 проблема в шаблоне 19 октября 2014 в 21:54
Настёна, вы дайте ссылку на ваш сайт. Если сайт на денвере, скопируйте его в интернет на тестовый хостинг (заодно и потренируетесь).
А так тыкать пальцем в небо — сложно.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.