М

Марат

+1410
Репутация
13097
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Помогите подключить JavaScript ! 13 августа 2014 в 17:36

проблема актуальна

Фёдор
откройте файл /components/catalog/frontend.php и найдите строку 915
  1. $item['fdata'][$key] = cmsCore::badTagClear($value);
Замените её на:
  1. $item['fdata'][$key] = $inUser->is_admin ? $value : cmsCore::badTagClear($value);
И будет вам счастье 😊
#2 Функции для xml 3 августа 2014 в 19:44

подскажите кто в курсе, есть ли у движдка свои функции для работы с xml

Taurus
У первой ветки, насколько знаю, нет средств для работы с xml. Есть методы для работы с YAML, но это немного не то.
Да и в любом случае, нужно писать парсер. Потому что структура полей таблиц БД и структура узлов XML с большой вероятностью не будут совпадать.
Php обладает средствами для облегчения работы с XML, тот же simplexml. Задача не тяжелая.
#3 [ЕСТЬ РЕШЕНИЕ] PHP_FTP и копирование файлов. 3 июля 2014 в 19:29
Вы меня не поняли. В вашем первом посте:
  1. $file_in = fopen($_SERVER["DOCUMENT_ROOT"] . $file['file_original'], "b");
В перем. $file_in у вас — дескриптор открытого файла и вы его передаете в ftp_put() третьим параметром:
  1. $result = @ftp_put($connection, $file_out, $file_in, FTP_BINARY);
Что недопустимо. Поскольку в доках, ссылку на которые я дал, указано, что третьим параметром ftp_put() получает Путь к локальному файлу в виде строки.
Другое дело, ваш 5-й пост
  1. $result = @ftp_fput($connection, $file_in, $file_out, FTP_BINARY);
Вот на что я вам указывал. И не более того.
Я по прежнему придерживаюсь, что лучше использовать copy(). Запись в папку нужно разрешить пользователю, под которым работает пхп. Есть и другие папки, где это разрешено. Например, /cashe или /upload Дело, конечно же, ваше. Для фтп доступа, где-то на сервере надо хранить логин и пасс, что тоже не совсем безопасно.
Fuze вам дал вариант с фтп. Пользуйтесь.
#4 [ЕСТЬ РЕШЕНИЕ] PHP_FTP и копирование файлов. 3 июля 2014 в 16:26
Скорпион, тороплюсь, поэтому быстренько.
Вы тут напутали всё что можно. Судя по всему скрипт выполняется на локальном сервере. И вы, получается пытаетесь загрузить на сторонний сервер по фтп.
Ну, во-первых, fopen() открывает файл на запись или чтение и возвращает дескриптор этого файла для дальнейшей работы с ним.
Функция ftp_put() позволяет загрузить локальный файл по фтп. При этом третий параметр должень быть путь к локальному файлу. А у вас туда передается дескриптор $file_in. Описание функции.

Warning: fopen(_тут путь к файлу_): failed to open stream: No such file or directory in _тут путь к файлу где это выполняется

Это указывает, что неправильно указан путь к файлу для открытия функцией fopen(). Проверьте ещё раз, что у вас там в переменных. Сомневаюсь, что тут дело в слешах. Не уверен в опенсервере(не пользуюсь), для денвера слеши — не проблема, линуксовые слеши работают прекрасно.
В вашем случае, если я правильно понял задачу — создать копию файла в той же директории, я бы воспользовался copy()
#5 Яндекс меняет правила работы с сайтами 26 июня 2014 в 07:11

Господа, ответьте, пожайлуста, lokanaft. Тоже интересует вопрос, что лучше: ИП или ООО, по хлопотам и налогам

IRATE
Я не специалист в этой области. У меня(вернее на жене) ИП. Работаем в торговле, платим налоги по ЕНВД и особых проблем нет. Проблемы возникают, когда пытаемся снизить налоги(обнуляем декларацию,… и др.) ))) Но это уже другой разговор.
Что лучше?
— ИП. Есть хорошая возможность, платить по ЕНВД. Но не все виды деятельности подходят под него. В частности, работа в области ИТ услуг не подходит, насколько знаю. Поэтому придется выбрать УСН, который чуть посложнее. В случае каких-то нарушений, штрафы(или мера наказания) на порядок меньше, чем у юрлиц. ИП отвечает всем своим имуществом, т.е. имуществом основателя.
-ООО или другое юрлицо. Нужен уставной капитал(минимум 10 тыс. руб). Посложнее порядок регистрации. Нужен юридический адрес. Бумажной волокиты больше. На порядок больше штрафы. К примеру, если ИП платит 20 тыс., то у юрлицо может заплатить 200 тыс. ООО отвечает только своим уставным капиталом.
Могу где-то ошибиться. Примерно то, что сам знаю 😊
#6 Яндекс меняет правила работы с сайтами 25 июня 2014 в 17:04

А вообще ип добавляет каких то сложностей в жизни?

lokanaft

не то слово smile я забыл слово "счастье" каак стал ИП в 1995 году

Volgomarket
От выражения "камеральная проверка" в письме счастья меня передергивает и начинает дергаться правый глаз. То ли мы у них единственные, то ли они всех камерально проверяют crazy
#7 [ЕСТЬ РЕШЕНИЕ] не могу добавить стр, в "users" 13 июня 2014 в 21:32
Есть подозрение, что до вашего правила срабатывает другое правило из роутера. Например, вот это:
  1.  
  2. $routes[] = array(
  3. '_uri' => '/^users\/([a-zA-z0-9\.]+)$/i',
  4. 'do' => 'profile',
  5. 1 => 'login'
  6. );
  7.  
Которое совпадает с вашим ури.
Выход:
— вставить ваше правило выше, чем то, которое я привел. Можно даже самым первым. из всех правил роутинга, на всякий случай.
— вывести $do в браузер и посмотреть, что определилось.
#8 [ЕСТЬ РЕШЕНИЕ] Не работает sql запрос,подскажите 8 июня 2014 в 07:50
Всё просто. У метода get_fieldscms() есть 4-й параметр. Замените строку:
  1. $prev = $inDB->get_fields('cms_content',"category_id = '$cat_id' AND id < $artc_id AND published = 1 ",'id,title,seolink,rating,hits');
на
  1. $prev = $inDB->get_fields('cms_content',"category_id = '$cat_id' AND id < $artc_id AND published = 1 ",'id,title,seolink,rating,hits', "id DESC");
#9 [ЕСТЬ РЕШЕНИЕ] Как создать EVENT 5 апреля 2014 в 19:18
Dmitriy, вам нужно создать плагин роутера. Подробнее прочтите в релизе версии 1.10.2. Пункт "Плагины для действий компонентов". Для примера в системе есть демо плагин p_demo_route. Этот плагин будет определять нужное действие в компонент users. В теле плагина по подобию добавьте строки(отлавливаемые эвенты):
  1.  
  2. // События, которые будут отлавливаться плагином
  3. $this->events[] = 'GET_ROUTE_USERS';
  4. $this->events[] = 'GET_USERS_ACTION_I_DELETE';
  5.  
Далее нужное действие будет доступно по ссылке /users/i_delete.html, т.е. в профиле юзера (cms_user_profiles.tpl) вставляем ссылку с атрибутом href="/users/i_delete.html"
Соответственно, i_delete — это пример, можете действие назвать как вам нужно.
Примерно так, где-то в мелочах могу ошибаться. Проверяете методом тыка :=)
#10 [ЕСТЬ РЕШЕНИЕ] Привязать модуль к статье 25 марта 2014 в 11:53
Вот это должно помочь :=)
#11 [ЕСТЬ РЕШЕНИЕ] Формирования данных из бд для графика 23 марта 2014 в 22:26

то нужно писать что-то вроде?

Dmitriy
Да
#12 Вывод модуля Ajax 23 марта 2014 в 22:23
Опять же не слушаете. Модальное окно — это html код и выполняется в вашем браузере. Прежде чем передать браузеру, сервер должен сформировать этот код. Для этого нужен какой-то php-файл.
К примеру, посмотрите в в данной разработке. Файл /modules/mod_live_air/ajax/live_air.php делает почти то, что вам нужно. Адаптируйте.
#13 Подключение класса 23 марта 2014 в 22:11
Да для начала всё правильно делаете. Просто в форме название инпута не то, что надо. У вас name="num", а нужно name="url". Вот же $_GET['url']. То есть будет так:
  1.  
  2. <form action="includes/myphp/test.php" method="GET" >
  3. Введите адресс <input type="text" name="url" value="" /><br/>
  4. <input type="submit" name="bsubmit" value="Отправить" />
  5. </form>
  6.  
#14 Подключение класса 23 марта 2014 в 20:49

NULL

Lora
А на первый вопрос

Что и как передаете в параметре $_GET['url']?

Марат

какой ответ?
#15 Вывод модуля Ajax 23 марта 2014 в 20:48

ну я надеялся что есть решение

Gumoff
Так есть таки решение. Просто его нужно написать )))
Странник же сказал.
Любое ajax решение подразумевает какой-то js-код, к примеру с применением $.ajax()или $.post() — это на клиенте, и какой то php-код, который формирует и возвращает данные — на сервере.
По сути, это не сложно. Но и не так просто, чтобы в трех словах Вам объяснить.
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.