Новости Joomla

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

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

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
http://joomlaforum.ru/index.php/topic,81135.msg470091.html#msg470091 - здесь хорошее решение, как выводить title вида: название страницы | название сайта.
Только возникает проблема, если в названии сайта используются "" (кавычки), то вместо них выводиться: текст "текст" (в админке название сайта выводится нормально)
Как быть?
« Последнее редактирование: 13.10.2009, 16:38:03 от faraon_x »
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Dimchik

  • Осваиваюсь на форуме
  • 34
  • 6 / 0
Можно сделать по другому, пойти в
libraries\joomla\document\html\renderer\head.php

там найти $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
(85 строка)
и заменить на
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  |  "Моя сайтец" </title>'.$lnEnd;

или же:
  global $mainframe;
      $SiteName    = $mainframe->getCfg('sitename');
      $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  - "'.$SiteName.'" </title>'.$lnEnd;
« Последнее редактирование: 13.10.2009, 16:54:42 от Dimchik »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Можно сделать по другому, пойти в
libraries\joomla\document\html\renderer\head.php

там найти $strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;
(85 строка)
и заменить на
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'  |  "Моя сайтец" </title>'.$lnEnd;
можно, но хочется решать эту проблемку через index.php, чтобы меньше хаков было
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Lex, спасибо! +1
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
А вот такой вопросик.... а в discription как лучше делать? Я понял как сделать что бы в этом теге были ковычки, но нужно ли это? Там же само значение тега в кавычках. Как быть? Вопрос, может, не очень по Joomla...
Для SEO лучше что бы  название сайта было в ковычках. А в дескрипшине что юзать? может там вообще ковычки убрать?
Ну и что бы в офтопик не очень уходить как это все на Joomla сделать.

PS Я так понял что тут уже head.php надо корячить, по другому никак...
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
А как сделать так, чтобы на главнойв title отображался не вместе title главной+sitename, а только sitename ?
На сколько я понял код в index.php должен быть примерно такой:
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
Но вот какое условие прописать, что бы применялся этот код только на главной я не знаю  :(
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
А как сделать так, чтобы на главнойв title отображался не вместе title главной+sitename, а только sitename ?
На сколько я понял код в index.php должен быть примерно такой:
Код
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
Но вот какое условие прописать, что бы применялся этот код только на главной я не знаю  :(
как-то так

Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
 if ($Itemid != '1') { ?>
///////////// главная страница
<?php else { } ?>
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
как-то так

Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
 if ($Itemid != '1') { ?>
///////////// главная страница
<?php else { } ?>
Спасибо помогло, поставил плюс, вот только с моим кодом почему-то делалось сначала все наоборот, на лавной: title+sitename, на всех остальных страницах просто sitename. Сделал наоборот все заработало.
Привожу полный код, вдруг кому понадобится:
Код
<?php $Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid != '3') { }
else {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );} ?>
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
проще было сделать наверно так:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') { 
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
проще было сделать наверно так:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') { 
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Я чуть совсем не запутался, сделал как написали вы тоже работает, беру вставляю как написал Sergey2:
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid != '3') {
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );}
?>
Происходит все наоборот, чуть голову не сломал. Потом только заметил разницу между if ($Itemid != '3') и if ($Itemid == '3'). Зато теперь знаю, что значит в php != и ==.
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
 ;D А еще можно так
Код: php
<php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') $this->title = $mainframe->getCfg('sitename');
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
;D А еще можно так
Код: php
<php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
if ($Itemid == '3') $this->title = $mainframe->getCfg('sitename');
?>
Ну здесь уже отличие явное, а не один знак. Так что голову ломать я не буду ^-^ К тому же последний вариант устраивает.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Появилась проблемка, теперь все материалы которые на главной теперь тоже имеют title состоящий только из названия сайта.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Появилась проблемка, теперь все материалы которые на главной теперь тоже имеют title состоящий только из названия сайта.
ты вроде этого и хотел.....
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Не совсем, я хотел чтобы у главной был титл состоящий только из sitename. А у всех остальных материалов и разделов и т.д. в том числе и материалов лежащих на главной был титл вида: "название материала + sitename"
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Не совсем, я хотел чтобы у главной был титл состоящий только из sitename. А у всех остальных материалов и разделов и т.д. в том числе и материалов лежащих на главной был титл вида: "название материала + sitename"

Аааа.... т.е. ты размещаешь материал на главной. И там все нормлаьно. Но когда ты просматриваешь этот материал отдельно, у него такая же хрень? А ты индекс то какой проверяешь? Единичку?
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Аааа.... т.е. ты размещаешь материал на главной. И там все нормлаьно. Но когда ты просматриваешь этот материал отдельно, у него такая же хрень? А ты индекс то какой проверяешь? Единичку?
Индекс ? А можно поподробнее про индекс. А то я совсем нубяра ^-^
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Индекс ? А можно поподробнее про индекс. А то я совсем нубяра ^-^
да я сам вторую неделю как Joomla поставил :)
$Itemid == '3' - обычно у главной страницы индекс равен 1.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
да я сам вторую неделю как Joomla поставил :)
$Itemid == '3' - обычно у главной страницы индекс равен 1.
Да у меня все не слава богу, вот ID главной тоже не как у всех  ;D Посмотрел еще раз, в админке в колонке "Id" напротив пункта меню "главная" стоит "3".
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$view = JRequest::getVar( 'view', '', 'get' );
if ($Itemid == '3' && $view == 'frontpage') {  
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
Код: php
<?php 
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$view = JRequest::getVar( 'view', '', 'get' );
if ($Itemid == '3' && $view == 'frontpage') {  
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $config->getValue('sitename');
$document->setTitle( $curtitle );
}
?>
Совсем ничего не происходит:( У меня на главной материалы выводятся в виде блога раздела, какие еще бывают значения у "view" ?

Все разобрался, поставил "section" все стало работать как надо. Спасибо Lex.
« Последнее редактирование: 30.10.2009, 16:35:34 от Phenom »
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Все разобрался, поставил "section" все стало работать как надо. Спасибо Lex.
тогда вообще можешь itemId не проверять. А то выложишь новый материал на страницу и все опять сломается.
*

Phenom

  • Осваиваюсь на форуме
  • 32
  • 0 / 0
тогда вообще можешь itemId не проверять. А то выложишь новый материал на страницу и все опять сломается.
У меня на главной стоит отображение материала в виде блога раздела т.е. section, а Id главной как раз "3". вот и стоит проверка ($Itemid == '3' && $view == 'section'). Выложил новый материал все нормально, так что ты меня не пугай ^-^
*

AnnaOl

  • Захожу иногда
  • 209
  • 0 / 0
У меня вот такой код:

Код
<?php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$option = JRequest::getVar( 'option', '', '' );
$tplurl = JURI::base().'templates/'.$document->template;
$curtitle = $document->title.' - '.$config->getValue('sitename');
        $curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
   $document->setTitle( $curtitle );
?>

Получается проблема: имя страницы - название сайта - название сайта.

Что не так? Как убрать повторение и оно ли оно?

UPD: Надо было выключить плагин Website Name  :) Это он давал постор названия сайта.
« Последнее редактирование: 22.11.2009, 06:15:01 от AnnaOl »
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
Вставляю в index.php перед </head>
Код
<?php
$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );?>

Выдает ошибку: Parse error: syntax error, unexpected T_VARIABLE in ...../index.php on line 26

joomla 1.5 14, что странно на другом сайте Joomla 1.5.14 работает?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Значит в самом коде ошибки нет. Скорее всего теги <?php ...?> попали между других тегов <?php ...?>
Код: php
<?php 
...
<?php
...
?>
....
?>
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

faraon_x

  • Захожу иногда
  • 362
  • 27 / 1
  • Чем смогу, тем помогу )))
странно, теперь все нормально. Наверное кэширование.
Вот только убрал в настройках главной странице (в меню), название: главная страница и теперь title главной выгладит так: название сайта-название сайта, на других все нормально.
В чем проблема?
Вопросы по JFORMS, можно ещё попробовать задать здесь
Российский 3d сканер от разработчиков и производителей
*

joanna

  • Новичок
  • 1
  • 0 / 0
Тоже с этим title проблема , выводит наверху главная страница, на других все нормально, сделала, как здесь подсказали http://joomlaforum.ru/index.php/topic,81135.msg470091.html#msg470091 добавилось лишь название сайта, а эта главная страница так и торчит, как ее переименовать на название статьи?
*

ELesnikov

  • Захожу иногда
  • 119
  • 8 / 0
Код: php
$document 	= & JFactory::getDocument();
$config = & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
+1
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

php скрипт для вызова url адреса открытой страницы

Автор bigrash

Ответов: 10
Просмотров: 8987
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Чем лучше всего делать резервные копии сайта?

Автор 7Azimuth

Ответов: 115
Просмотров: 65409
Последний ответ 29.11.2023, 14:41:12
от sivers
Joomla 1.5 как убрать кнопку редактировать материант с сайта

Автор andriy465

Ответов: 5
Просмотров: 11919
Последний ответ 12.11.2023, 23:37:03
от all_zer
Не могу распаковать jpa архив сайта Akeeba backup. ajax error

Автор smadkz

Ответов: 4
Просмотров: 6874
Последний ответ 26.12.2020, 15:15:15
от stendapuss
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 3307
Последний ответ 04.12.2020, 15:07:27
от ch