Загрузка текстов

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Добрый день
Как можно реализовать загрузку текстов в joomla?
Может уже что-то есть на форуме по этому теме.
В инете только для WP нашел пример
 

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
Я имею в виду статьи
а я имею ввиду, вам нужно заполнить сайт контентом? )) в джумле это т. наз. материалы. если вы про это, то через БД это будет очень быстро. используя нужный экшн.
(добавить действие -> данные -> базы данных)
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
а я имею ввиду, вам нужно заполнить сайт контентом? )) в джумле это т. наз. материалы. если вы про это, то через БД это будет очень быстро. используя нужный экшн.
(добавить действие -> данные -> базы данных)
В этом смысле) Да, я про заполнение контентом. Спасибо за совет, попробую так сделать
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
а я имею ввиду, вам нужно заполнить сайт контентом? )) в джумле это т. наз. материалы. если вы про это, то через БД это будет очень быстро. используя нужный экшн.
(добавить действие -> данные -> базы данных)
Где можно почитать про форматы запросов к БД? чтобы правильно написать его
 

webgrass

Client
Регистрация
12.03.2013
Сообщения
3
Благодарностей
0
Баллы
1
вроде надо использовать xmlrpc
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
xmlrpc? ну это, чтобы пару-тройку материалов грузить? тогда да. есть плагин для джумлы. я не совсем понимаю, какая задача стоит перед автором...
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
xmlrpc? ну это, чтобы пару-тройку материалов грузить? тогда да. есть плагин для джумлы. я не совсем понимаю, какая задача стоит перед автором...
Задача в том, чтобы загружать по 100-200 статей одним потоком
 

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
не знаю, как там с потоками))) ... но не вижу ничего проще, чем запросы к бд.
таблица в 30к позиций у меня при insert забивается за 2-4 мин, update ~ 20-30 сек.
одним запросом.
вполне возможно, кто-то знает более удобные и более скоростные способы...
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
не знаю, как там с потоками))) ... но не вижу ничего проще, чем запросы к бд.
таблица в 30к позиций у меня при insert забивается за 2-4 мин, update ~ 20-30 сек.
одним запросом.
вполне возможно, кто-то знает более удобные и более скоростные способы...
Я тоже к этому пришел) Что нужно указывать в поле "текст запроса"? Как такие запросы выглядят? например, мне нужно заполнять поле introtext в бд
 

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
вам нужно знать поля заполняемой таблицы в БД джумлы. и обязательно все необходимые заполнять в запросе.
очень грубо и схематически для вашего примера (для новой записи):
INSERT INTO `имя заполняемой таблицы` (`introtext`) VALUES ('{-Variable.introtext-}') ;
в переменной introtext, само собой, находится текст, передаваемый в соответствующее поле таблицы.
естественно, заполняется куда больше полей и запрос сложнее.
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
вам нужно знать поля заполняемой таблицы в БД джумлы. и обязательно все необходимые заполнять в запросе.
очень грубо и схематически для вашего примера (для новой записи):
INSERT INTO `имя заполняемой таблицы` (`introtext`) VALUES ('{-Variable.introtext-}') ;
в переменной introtext, само собой, находится текст, передаваемый в соответствующее поле таблицы.
естественно, заполняется куда больше полей и запрос сложнее.
Пример понял) где можно почитать про то, какие запросы, как правильно делать? в описании mysql ?))
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
вам нужно знать поля заполняемой таблицы в БД джумлы. и обязательно все необходимые заполнять в запросе.
очень грубо и схематически для вашего примера (для новой записи):
INSERT INTO `имя заполняемой таблицы` (`introtext`) VALUES ('{-Variable.introtext-}') ;
в переменной introtext, само собой, находится текст, передаваемый в соответствующее поле таблицы.
естественно, заполняется куда больше полей и запрос сложнее.
Наваял пока через браузер. Но шаблон далек от совершенства))
Напишите пожалуйста мне запрос к БД, который должен быть в моем случае. Какие данные вам нужны для этого?
 

Вложения

webgrass

Client
Регистрация
12.03.2013
Сообщения
3
Благодарностей
0
Баллы
1
xmlrpc? ну это, чтобы пару-тройку материалов грузить? тогда да. есть плагин для джумлы. я не совсем понимаю, какая задача стоит перед автором...
Не могу сказать точно, но если переносить напрямую через БД, то потом нельзя будет редактировать эти статьи, вроде id автора меняется
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
то есть в поле "id автора" нужный вы прописать в запросе не можете?))
У меня вопрос не совсем в этом был. У меня был вопрос, в том, что нужно писать в поле "текст запроса". Понятно, что запрос)) Какой?
 

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
Не понял вопрос) Сформулируйте более понятно
это не вопрос был, сарказм.
вот поля таблицы jos_content. указывайте в запросе id автора и управляйте материалом, насколько позволяют права.

 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
это не вопрос был, сарказм.
вот поля таблицы jos_content. указывайте в запросе id автора и управляйте материалом, насколько позволяют права.

Это я понимаю) Можете привести пример такого запроса? Мне нужно посмотреть как он пишется
 

JurgenZolle

Client
Регистрация
19.09.2018
Сообщения
135
Благодарностей
20
Баллы
18
не уверен. потому что пример я привел выше. вам нужно было открыть таблицу, посмотреть как и что там заполняется, выбрать необходимые поля и подставлять их в запрос.
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
не уверен. потому что пример я привел выше. вам нужно было открыть таблицу, посмотреть как и что там заполняется, выбрать необходимые поля и подставлять их в запрос.
Понял. Спасибо за разбор
 

webgrass

Client
Регистрация
12.03.2013
Сообщения
3
Благодарностей
0
Баллы
1

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
это не вопрос был, сарказм.
вот поля таблицы jos_content. указывайте в запросе id автора и управляйте материалом, насколько позволяют права.

Решил сделать немного по-другому.
Пишу в файл "тексты" нужные значения и файл таблицы загружаю в нужную таблицу в БД
Почему-то возникла проблема при взятии строки из файла для текстов.
Мне не нужно брать 1ю строку в файле, т.к. там лежат заголовки, чтобы не забыть где какие столбцы находятся.
Можно ли указать так: Взять строки -> содержит текст -> "1-end" ?
 

Вложения

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Решил сделать немного по-другому.
Пишу в файл "тексты" нужные значения и файл таблицы загружаю в нужную таблицу в БД
Почему-то возникла проблема при взятии строки из файла для текстов.
Мне не нужно брать 1ю строку в файле, т.к. там лежат заголовки, чтобы не забыть где какие столбцы находятся.
Можно ли указать так: Взять строки -> содержит текст -> "1-end" ?
Нашел ошибку, вопрос снят)
 

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
Практически разобрался - все значения записываются в табличку, как нужно, но при загрузке в БД файла в формате csv возникает ошибка "Несоответствие количества столбцов в CSV данных на строке 1." Все проверил, вроде все верно. В чем может быть ошибка?
Еще вопрос:

Можете данный код переделать, чтобы он переводил файл из кодировки utf-8 в win-1251 ?

Код:
// создаем объекты кодировок
var inAsciiEncoding = System.Text.Encoding.GetEncoding("windows-1251");
var outUTF8Encoding = System.Text.Encoding.UTF8;
// читаем оригинальный файл по байтам
var inAsciiBytes = System.IO.File.ReadAllBytes(project.Variables["pathToWin1251File"].Value);
// конвертируем байты в нужную кодировку
var outUTF8Bytes = System.Text.Encoding.Convert(inAsciiEncoding, outUTF8Encoding, inAsciiBytes);
// Записываем переконвертированные байты в файл
using (var stream = new System.IO.FileStream(project.Variables["pathToUTF8File"].Value, System.IO.FileMode.Create))
{
    using (var writer = new System.IO.BinaryWriter(stream, outUTF8Encoding))
   {
        writer.Write(outUTF8Encoding.GetPreamble());
        writer.Write(outUTF8Bytes);
   }
}
 

Вложения

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63

artsmm

Client
Регистрация
03.10.2018
Сообщения
1 136
Благодарностей
196
Баллы
63
По поводу запроса к БД - отобой, я раскопал как делать)
Теперь полезли такие ошибки (на скринах)
В чем может быть вопрос?
 

Вложения

Кто просматривает тему: (Всего: 4, Пользователи: 0, Гости: 4)