Новости Joomla

Обновление пакета плагинов JL Like 5.0

Обновление пакета плагинов  JL Like 5.0

Обновление пакета плагинов JL Like 5.0.0Команда JoomLine рада представить долгожданное обновление плагина социальных кнопок JL Like — версию 5.0.0! В этом релизе мы сделали акцент на совместимости с последними версиями Joomla, улучшении производительности и расширении функционала.👩‍💻 Что нового в JL Like 5.0.0?- Полная совместимость с Joomla 5 — теперь плагин работает на всех актуальных версиях Joomla, включая Joomla 5.- Рефакторинг и оптимизация кода — проведена масштабная чистка и обновление внутренних классов для повышения стабильности и скорости работы.- Удаление устаревших зависимостей — полностью отказались от использования jQuery, что ускорило загрузку страниц и повысило безопасность.- Обновление CSS и удаление неиспользуемых стилей — интерфейс стал еще легче и современнее.- Удалена поддержка устаревших виджетов — например, функциональность твиттер-виджета вынесена из плагина.- Поддержка twitter:card — улучшена интеграция с социальными сетями для красивого отображения ссылок.- Гибкая настройка счетчиков лайков — теперь можно включать и отключать рандомизацию количества лайков.- Улучшено подключение скриптов — переход на WebAssetManager для более корректной работы с ресурсами.- Обновлены языковые переменныеРасширения всё ещё наследуют старую архитектуру плагинов Joomla 3, но были протестированы на Joomla 5.3.Новость на сайте JoomlineСтраница расширенияGitHub расширения@joomlafeed#расширения

0 Пользователей и 1 Гость просматривают эту тему.
  • 82 Ответов
  • 4385 Просмотров
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Здравствуйте жители данного форума ^-^

Нужна небольшая помощь, необходимо создать компонент с MVC моделью для Joomla 2.5.
на чистом php код написал, а вот с MVC как то не клеится... :(


можете подкинуть маленький компонент с MVC, в котором одно поле для ввода данных, ну и кнопочка?
А введенное значение в форму при нажатии отправляется в БД сайта.

помогите пожалуйста с этим, а логику я пойму, и остальное сам сделаю.


заранее спасибо)
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
ну пока спецы подтягиваются, взяли бы и поделились наработками!! мож и в ответку чтонить скину!
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Пожалуйста..
компонент создан с помощью моего сервиса http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta за пол минуты...
после установки вызвать например так site.ru/index.php?option=com_test
если есть желание то можете почитать в блоге я описывал как с помощью моего сервиса сделать форму для отправки данных с сохранением в базе отправленных данных для истории http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/uroki-po-sozdaniyu-komponentov-dlya-joomla-chast-1-sozdaem-karkas-komponenta )
« Последнее редактирование: 29.04.2014, 23:05:52 от Istaan »
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
ну пока спецы подтягиваются, взяли бы и поделились наработками!! мож и в ответку чтонить скину!
делиться быдлокодом?да смысла нет походу)
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Пожалуйста..
компонент создан с помощью моего сервиса http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta за пол минуты...
после установки вызвать например так site.ru/index.php?option=com_test
если есть желание то можете почитать в блоге я описывал как с помощью моего сервиса сделать форму для отправки данных с сохранением в базе отправленных данных для истории http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/uroki-po-sozdaniyu-komponentov-dlya-joomla-chast-1-sozdaem-karkas-komponenta )
а вот за это спасибо, буду разбираться)
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Пожалуйста..
компонент создан с помощью моего сервиса http://ссылка вырезана, так как домен распространяет вирусы/sozdanie-komponenta за пол минуты...
после установки вызвать например так site.ru/index.php?option=com_test
если есть желание то можете почитать в блоге я описывал как с помощью моего сервиса сделать форму для отправки данных с сохранением в базе отправленных данных для истории http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/uroki-po-sozdaniyu-komponentov-dlya-joomla-chast-1-sozdaem-karkas-komponenta )
клевенько!! еще бы как выводить на фронт введенные данные? или это еще полкомпонента добавлять?
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
http://joomlablog.ru/dokumentatsiya/dlya-razrabotchika/sozdanie-komponenta-dlya-joomla-2-5
Тут описано создание компонента, есть много нюансов которых в коде не выглядишь.
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
http://joomlablog.ru/dokumentatsiya/dlya-razrabotchika/sozdanie-komponenta-dlya-joomla-2-5
Тут описано создание компонента, есть много нюансов которых в коде не выглядишь.

уже читал, много там полезной информации, спасибо
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
вот теперь другой вопрос назрел:
переделал я как надо под себя компонент, добавил что нужно, снёс лишнее, сделал, чтобы введенные данные посылались во встроенную почту Joomla.
собственно проблема вот в чём:данные то приходят в сообщении, но почему то все переносы удаляются, пробовал и \r\n, и <br /> - а один фиг не пашет...
посмотрел в Joomla, само сообщение выводится  в теге <pre>..может кто знает как исправить, или что я делаю не так?
привожу так же часть кода, в которой эти переносы и добавлял разными способами, поэтому вот все мои попытки в одной "куче"  ;D

Код
public function save( $data )
{

    $body .= 'Уважаемый администратор\r\n';
    $body .= '\r\n';
    $body .= 'ололо';
    $body .= '\r\n';
    $body .= 'трололо';
    $body .= '<br />';
    $body .= 'Имя:' . $data['name'] . '';
    $body .= 'E-mail:' . $data['email'] . '<br />';
    $body .= 'Текст:' . $data['text'] . '';
    $body .= '\r\n';
   
    $params = JComponentHelper::getParams( 'com_registr' );
   
    $recipient = $params->get( 'recipient' );
   
    $subject = $params->get( 'subject' );
   
    $table = $this->getTable( 'messages' );
   
    $archiveData = array(
        'subject' => 'Сообщение от ' . $data['name'],
'user_id_from' => '45',
'user_id_to' => '45',
'folder_id' => '0',
        'message' => $body
    );
   
    $table->bind( $archiveData );
   
    if ( $table->store() ) {
        return true;
    }
   
    return false;
}
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
у вам не пашет то что у вас приходит в $data['text']
или вообще этот кусок кода не выводит отступы и пробелы?!:

Код: php
$body .= 'Уважаемый администратор\r\n';
    $body .= '\r\n';
    $body .= 'ололо';
    $body .= '\r\n';
    $body .= 'трололо';
    $body .= '<br />';
    $body .= 'Имя:' . $data['name'] . '';
    $body .= 'E-mail:' . $data['email'] . '<br />';
    $body .= 'Текст:' . $data['text'] . '';
    $body .= '\r\n';
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
у вам не пашет то что у вас приходит в $data['text']
или вообще этот кусок кода не выводит отступы и пробелы?!:

Код: php
$body .= 'Уважаемый администратор\r\n';
    $body .= '\r\n';
    $body .= 'ололо';
    $body .= '\r\n';
    $body .= 'трололо';
    $body .= '<br />';
    $body .= 'Имя:' . $data['name'] . '';
    $body .= 'E-mail:' . $data['email'] . '<br />';
    $body .= 'Текст:' . $data['text'] . '';
    $body .= '\r\n';
вообще просто нет ни одного переноса, тупо все в одну строчку
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
С такой же проблемой столкнулся. При отладке много раз пытался посмотреть промежуточные значения, пишу
$val1 'str1';
$val2 'str2';
print_r($val1.'\r\n'.$val2);

на выходе получаю: str1\r\nstr2
Как вставить перенос строки/возврат каретки?
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
а.. \r\n не будет пахать в одиночных кавычках )
попробовать так:
 $body .= 'Уважаемый администратор' . "\r\n";
или так  $body .= "Уважаемый администратор\r\n";
или так
$rn =  "\r\n";
 $body .= 'Уважаемый администратор' . $rn;
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
а.. \r\n не будет пахать в одиночных кавычках )
попробовать так:
 $body .= 'Уважаемый администратор' . "\r\n";
или так  $body .= "Уважаемый администратор\r\n";
или так
$rn =  "\r\n";
 $body .= 'Уважаемый администратор' . $rn;
хорошо, спасибо, попробую)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В любом из предложенных вариантов не срабатывает должным образом, вставляет один пробел между переменными. Если $rn вставить несколько раз подряд, пробел будет все равно один.

$rn "\r\n";
$val1 'str1';
$val2 'str2';
var_dump($val1.$rn.$val2);

на выходе получаю: string(9): str1 str2
« Последнее редактирование: 03.05.2014, 11:19:13 от AlekVolsk »
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
В любом из предложенных вариантов не срабатывает должным образом, вставляет один пробел между переменными. Если $rn вставить несколько раз подряд, пробел будет все равно один.

$rn "\r\n";
$val1 'str1';
$val2 'str2';
var_dump($val1.$rn.$val2);

на выходе получаю: string(9): str1 str2
Не знаю, у меня этот код прекрасно срабатывает! Перенос строк есть!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
В любом из предложенных вариантов не срабатывает должным образом, вставляет один пробел между переменными. Если $rn вставить несколько раз подряд, пробел будет все равно один.

$rn "\r\n";
$val1 'str1';
$val2 'str2';
var_dump($val1.$rn.$val2);

на выходе получаю: string(9): str1 str2
"\r\n" - это перенос строк а не пробел, чтобы сделать несколько пробелов надо воспользоваться html-сущностями, т.е. для пробела &nbsp; сколько их будет написано, столько пробелов и увидите.
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
хмм, а как например юзать другие теги?например текст жирным виделить...
пробовал так:
Код
$bopen =  "<b>";
$bend"</b>";
$body .= $bopen. "Уважаемый администратор!" .$bend;
но в итоге так и выводит : <b>Уважаемый администратор!</b>
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Куда выводит? В браузер? Браузер выделит его жирным полюбому.
интернет-блог: http://websiteprog.ru
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
Куда выводит? В браузер? Браузер выделит его жирным полюбому.
название темы читали?в Joomla выводит в личные сообщения(понятно дело, что в браузере)
вот в том то и дело, что не выделяет
« Последнее редактирование: 04.05.2014, 16:59:40 от DaGGeR »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
интернет-блог: http://websiteprog.ru
*

DaGGeR

  • Осваиваюсь на форуме
  • 36
  • 0 / 0
научитесь правильно задавать вопросы а не хамить тем кто вам пытается помочь
http://hashcode.ru/questions/207497/php-%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-html-%D1%82%D0%B5%D0%B3%D0%BE%D0%B2-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B5-%D0%B8%D0%B7-mysql
да не хамлю я, просто нужно было на 5 сообщений назад вам пролистать, и поняли бы суть проблемы.

дико извиняюсь)
« Последнее редактирование: 04.05.2014, 17:07:35 от DaGGeR »
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
да, ладно проехали .. я тоже каюсь грешен, не всю тему прочитал)
интернет-блог: http://websiteprog.ru
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
хмм, а как например юзать другие теги?например текст жирным виделить...
пробовал так:
Код
$bopen =  "<b>";
$bend"</b>";
$body .= $bopen. "Уважаемый администратор!" .$bend;
но в итоге так и выводит : <b>Уважаемый администратор!</b>
Другие теги так не надо! Просто!
$body .= "<b>Уважаемый администратор!</b>";

а если выводит так: <b>Уважаемый администратор!</b>
то вы выводите либо в textarea
либо вы обернули где то в htmlspecialchars
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
"\r\n" - это перенос строк а не пробел, чтобы сделать несколько пробелов надо воспользоваться html-сущностями, т.е. для пробела &nbsp; сколько их будет написано, столько пробелов и увидите.
Так мне и надо перенос строк, а вместо этого получаю пробел.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
так в браузере для переноса строк используется тэг "<br />". Вы наверное в браузере смотрите, можете посмотреть исходный код страницы, там будут показаны переносы "\r\n" или "\n"
интернет-блог: http://websiteprog.ru
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Так мне и надо перенос строк, а вместо этого получаю пробел.
При парсинге HTML браузер преобразует перенос строк в пробел. Все правильно. Чтобы браузер перенес строку ему надо <br />
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Т.е., правильно ли я понял: если я в модели компонента желаю (проверки ради, на время тестирования) вывести какие-либо значения на экран, мне надо писать так:
$val1 'str1';
$val2 'str2';
print_r($val1.'<br />'.$val2);
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
для объектов и массивов лучше использовать тэг <pre>
интернет-блог: http://websiteprog.ru
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться