Перейти к публикации

Рекомендованные сообщения

  23.05.2018 в 14:56, Captain сказал:

Не запрещены, в строке public static $protected_files и есть список.

Расширить  

Строка public static $protected_files

public static $protected_files = array("engine/inc/include/functions.inc.php", "engine/classes/mysql.php", "engine/classes/plugins.class.php", "engine/ajax/controller.php", "engine/data/config.php", "engine/data/dbconfig.php", "engine/data/socialconfig.php", "engine/data/videoconfig.php");
  16.05.2018 в 18:49, celsoft сказал:

cron.php стартовый файл. Стартовые файлы, т.е. точки запуска, нельзя модифицировать. Например в index.php, admin.php также в этом числе. Свою функциальность вы должны добавлять в файлы, которые они подключают.

Расширить  

То есть не все файлы в это строке. Поэтому я и спрашиваю прополный список запрещеных в редактированию файлов

Изменено пользователем alex32
Ссылка на сообщение
Поделиться на других сайтах
  23.05.2018 в 15:06, alex32 сказал:

Строка public static $protected_files

public static $protected_files = array("engine/inc/include/functions.inc.php", "engine/classes/mysql.php", "engine/classes/plugins.class.php", "engine/ajax/controller.php", "engine/data/config.php", "engine/data/dbconfig.php", "engine/data/socialconfig.php", "engine/data/videoconfig.php");

То есть не все файлы в это строке. Поэтому я и спрашиваю прополный список запрещеных в редактированию файлов

Расширить  

по поводу functions.inc.php был ответ:

  17.05.2018 в 18:30, celsoft сказал:

Его можно редактировать. Он там ошибочно https://forum.dle-news.ru/topic/72591-новая-система-плагинов/?do=findComment&comment=363555 удалите его. Мы это уже исправили в дистрибутиве: https://dle-news.ru/release/1747-datalife-engine-v130-final-release.html рядом с ссылкой на скачивание список изменений.

 

Расширить  

  23.05.2018 в 13:22, alex32 сказал:

А есть где то список файлов, которые нельзя модифицировать с помощью системы плагинов? Ну там  engine/modules/main.php  и т.д

Расширить  

+ cron.php, index.php, admin.php 

Ссылка на сообщение
Поделиться на других сайтах
  23.05.2018 в 14:31, odys сказал:

я так понимаю только эти файлы запрещены?!

Расширить  

Верно. Плюс корневые файлы точки запуска DLE index.php и admin.php. Но в этих файлах и править нечего, в них нет функциональности скрипта, они обеспечивают только базовый старт DLE.

 

  23.05.2018 в 14:34, alex32 сказал:

Да нет, @celsoft писал что main.php engine.php тоже запрещены, я потому  и спрашиваю. Хотелось бы увидеть список, что бы знать все файлы. 

Расширить  

Я такого нигде не писал. Вы ошибаетесь. Все остальные файлы могут быть изменены через систему плагинов.

Ссылка на сообщение
Поделиться на других сайтах
  24.05.2018 в 08:57, celsoft сказал:

Я такого нигде не писал. Вы ошибаетесь.

Расширить  

Возможно, не буду отрицать.

Тогда

/engine/classes/mysql.php

/engine/classes/plugins.class.php

/engine/ajax/controller.php

/engine/data/config.php

/engine/data/dbconfig.php

/engine/data/socialconfig.php

/engine/data/videoconfig.php

/cron.php

/index.php

/admin.php 

Все верно? Это полный список?

Ссылка на сообщение
Поделиться на других сайтах
  24.05.2018 в 09:17, alex32 сказал:

Возможно, не буду отрицать.

Тогда

/engine/classes/mysql.php

/engine/classes/plugins.class.php

/engine/ajax/controller.php

/engine/data/config.php

/engine/data/dbconfig.php

/engine/data/socialconfig.php

/engine/data/videoconfig.php

/cron.php

/index.php

/admin.php 

Все верно? Это полный список?

Расширить  

Да верно полный. Причем файлы

 

/engine/data/config.php

/engine/data/dbconfig.php

/engine/data/socialconfig.php

/engine/data/videoconfig.php

 

это файлы настроек. Их могут менять плагины но только не напрямую, а через файлы которые управляют сохранением настроек, например добавлением настройки в раздел настроек в админпанели и т.д.

Ссылка на сообщение
Поделиться на других сайтах
  24.05.2018 в 09:22, celsoft сказал:

это файлы настроек. Их могут менять плагины но только не напрямую, а через файлы которые управляют сохранением настроек, например добавлением настройки в раздел настроек в админпанели и т.д.

Расширить  

О кстати. В апи есть метод сохранения параметров скрипта, ввообще, в системе плангнов апи работает? 

И второй вопрос, в системе плагинов есть функция "Создать новый файл". Если я например ее выбираю, туда пишу код, а в файл, допустим, show.full.php мне надо его просто инклюдить в нужное место, будет работать?

Ссылка на сообщение
Поделиться на других сайтах
  24.05.2018 в 09:28, alex32 сказал:

О кстати. В апи есть метод сохранения параметров скрипта, ввообще, в системе плангнов апи работает? 

Расширить  

Если вы подключите API через систему плагинов, то работать будет. API вы подключаете сами, в своих файлах модификаций, а не DLE это делает. DLE файл API нигде не подключает у себя.

 

  24.05.2018 в 09:28, alex32 сказал:

И второй вопрос, в системе плагинов есть функция "Создать новый файл". Если я например ее выбираю, туда пишу код, а в файл, допустим, show.full.php мне надо его просто инклюдить в нужное место, будет работать?

Расширить  

Да верно. Только инклюдить нужно правильно. Через систему плагинов, а не напрямую. Это же вы создаете виртуальный файл. Для примера смотрите как подлкючаются через систему плагинов стандартные файлы. Например подключение будет выглядеть: 

include (DLEPlugins::Check(ENGINE_DIR . '/modules/mymodule.php'));

 

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

А вообще реально сделать на DLE 13 вторую ленту RSS ?  У нас одна идет для Яндекса  - она указана в настройках скрипта, а вторая - для информеров на других сайтах, которые не принимают Яндекс-ленту. Там отличие же всего в одной строке (сейчас) во втором файле /engine/rss2.php... Подскажите, как это сделать в новой версии? Может будет плагин?

Ссылка на сообщение
Поделиться на других сайтах
  02.06.2018 в 08:14, ntrtv сказал:

А вообще реально сделать на DLE 13 вторую ленту RSS ?  У нас одна идет для Яндекса  - она указана в настройках скрипта, а вторая - для информеров на других сайтах, которые не принимают Яндекс-ленту. Там отличие же всего в одной строке (сейчас) во втором файле /engine/rss2.php... Подскажите, как это сделать в новой версии? Может будет плагин?

Расширить  

Конечно можно, и при помощи системы плагинов несложно сделать плагин для этого. Но я например готовых плагинов на заказ не пишу. Может быть кто то из других участников форума напишет вам его.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Уже дважды выходила вот такая ошибка через день после обновления. Я так понимаю написано что нет места на диске, но место там есть, хостер ответил и они не знают в чем дело. БД на удаленном виртуальном хостинге. 

 

IMG_7260_1.png

Ссылка на сообщение
Поделиться на других сайтах
  10.06.2018 в 19:54, ntrtv сказал:

Уже дважды выходила вот такая ошибка через день после обновления. Я так понимаю написано что нет места на диске, но место там есть, хостер ответил и они не знают в чем дело. БД на удаленном виртуальном хостинге. 

 

IMG_7260_1.png

Расширить  

Бегите от такого хостера.

Проблема не относится к DLE и задан вопрос в не том разделе.

У вас нет места для БД.

Ссылка на сообщение
Поделиться на других сайтах
  10.06.2018 в 21:30, webair сказал:

Бегите от такого хостера.

Проблема не относится к DLE и задан вопрос в не том разделе.

У вас нет места для БД.

Расширить  

Хостинг нормальный, давно у них уже. А как может быть - для БД отдельно место считается  и ограничивается? Не в рамках общего пространства на диске ? Потому что там много места , действительно. 

Изменено пользователем ntrtv
Ссылка на сообщение
Поделиться на других сайтах
  11.06.2018 в 05:15, ntrtv сказал:

Не в рамках общего пространства на диске ?

Расширить  

нет, как правило на каждую созданную бд выделяется собственное пространство

Ссылка на сообщение
Поделиться на других сайтах
  11.06.2018 в 05:15, ntrtv сказал:

А как может быть - для БД отдельно место считается  и ограничивается?

Расширить  

Технически может без проблем, квоты могут назначаться по отдельности для всего на сервере.

 

  10.06.2018 в 19:54, ntrtv сказал:

Уже дважды выходила вот такая ошибка через день после обновления. Я так понимаю написано что нет места на диске, но место там есть, хостер ответил и они не знают в чем дело. БД на удаленном виртуальном хостинге. 

Расширить  

Ошибка однозначно говорит об отсутствии доступного места. Нужно смотреть настройки квот в настройках сервера.

 

Ссылка на сообщение
Поделиться на других сайтах
  11.06.2018 в 05:15, ntrtv сказал:

А как может быть - для БД отдельно место считается  и ограничивается? Не в рамках общего пространства на диске ? 

Расширить  

Абсолютно так, на виртуальных хостингах так и есть. Предоставляя услуги обычно об этом пишут, перечитайте что вы имеете в рамках своего тарифа, не найдёте - валите. А может и в не правильных настройках логов (не удаляются) проблемы. ;)

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах
  11.06.2018 в 21:20, Captain сказал:

Абсолютно так, на виртуальных хостингах так и есть. Предоставляя услуги обычно об этом пишут, перечитайте что вы имеете в рамках своего тарифа, не найдёте - валите. А может и в не правильных настройках логов (не удаляются) проблемы. ;)

Расширить  

Они отвечают, что нет никаких ограничений. Наверное, просто неполадки были какие-то. После обращения в техподдержку проблему исправили. Спросил, может, место докупить на диске - нет, говорят, у вас есть еще место.

Ссылка на сообщение
Поделиться на других сайтах

Скажите, пожалуйста, настройка "Всегда использовать HTTPS протокол", заменяет собой 

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] 

 

Если включить настройку в админке "Всегда использовать HTTPS протокол", то вышеуказанную конструкцию при переезде на https не нужно прописывать .htaccess ?

 

Ссылка на сообщение
Поделиться на других сайтах
  12.06.2018 в 09:37, ntrtv сказал:

Скажите, пожалуйста, настройка "Всегда использовать HTTPS протокол", заменяет собой 

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L] 

 

Если включить настройку в админке "Всегда использовать HTTPS протокол", то вышеуказанную конструкцию при переезде на https не нужно прописывать .htaccess ?

Расширить  

Заменяет. Ничего прописывать в .htaccess не нужно, при включении этой настройки.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Обновил еще один сайт на DLE 13. В допполе "Перекрестные ссылки" содержался слеш - /. Теперь это не работает. При попытке вывести новости ошибка. Заменил в одной из новостей слеш на -, ссылка /index.php?do=xfsearch&xfname=nomer-gazety-po-novomu&xf=23-2018 заработала. То есть, было 23/2018, а стало 23-2018. Скажите, слеш теперь не поддерживается? А как массово в этом допполе тогда поменять слеш на другой символ? Спасибо!

Ссылка на сообщение
Поделиться на других сайтах
  22.06.2018 в 15:24, ntrtv сказал:

Обновил еще один сайт на DLE 13. В допполе "Перекрестные ссылки" содержался слеш - /. Теперь это не работает.

Расширить  

Официально этот символ не поддерживался и ранее, но мог недокументированно работать если не включено ЧПУ в настройках скрипта.  А изменения в доп. полях этого типа были, но не в версии 13.0 а еще ранее https://dle-news.ru/release/1740-datalife-engine-v121-final-release.html пункт номер 15. И при этих изменениях поддержка этого символа невозможна и без ЧПУ, т.к. слеш это зарезервированный символ URL, для разделения параметров.

 

  22.06.2018 в 15:24, ntrtv сказал:

А как массово в этом допполе тогда поменять слеш на другой символ?

Расширить  

К сожалению поменять его массово нельзя, только путем редактирования новости.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

Ошибка MySQL в файле: \ engine \ modules \ functions.php в строке 1551
Помогите он у меня в OpenServer в виртуальке стоить!
Почему такое ошибка?

Ошибка MySQL!
Ошибка MySQL в файле: \ engine \ modules \ functions.php в строке 1551
Номер ошибки: 3685
Возвращаемая ошибка: 
Недопустимый аргумент для регулярного выражения.
SQL-запрос:

SELECT p.id, p.autor, p.date, p.short_story, CHAR_LENGTH (p.full_story) как full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p .allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM dle_post p LEFT JOIN dle_post_extras e ON (p.id = e.news_id) WHERE category regexp '[[: <:]] (20) [[:>:]]' AND date <'2018-09-23 16:13:16' И утвердить = 1 ORDER BY date DESC LIMIT 0,7

 

Ошибка MySQL в файле: \ engine \ modules \ functions.php в строке 1551
Помогите он у меня в OpenServer в виртуальке стоить!
Почему такое ошибка?

Ссылка на сообщение
Поделиться на других сайтах
  23.09.2018 в 11:36, Heronick сказал:

Почему такое ошибка?

Расширить  

Верните оригинальный файл. Он у вас некорректно модифицирован был.

Ссылка на сообщение
Поделиться на других сайтах
  24.09.2018 в 07:28, celsoft сказал:

Верните оригинальный файл. Он у вас некорректно модифицирован был.

Расширить  

Я уже решил сам! Спасибо...

Как сделать мультиязычный сайт на DLE 13.0?
Бесплатный модуль есть? RUS | UK | EN...
Как добавить языке к Шаблону!

Изменено пользователем Heronick
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...