Skip to content

Commit

Permalink
v.1.0.1
Browse files Browse the repository at this point in the history
1) Исправлена ошибка языковой фразы "время работы" компонента Адреса для UTF-8 кодировки (фраза вынесена в языковой файл)
2) Добавлен компонент coffeediz:schema.org.AggregateRating (не рекомендуется самостоятельное использование. Компонент предназначен в первую очередь для использования как свойство "рейтинг" других схем микроразметки). Компонент поддерживает следующие параметры:
* "Не отображать на сайте"
* "Значение рейтинга" (обязательное)
* "Количество голосов"
* "Количество отзывов"
* "Максимальное значение рейтинга"
* "Минимальное значение рейтинга"
* "Является свойством другого объекта Schema.org"
* "Объект рейтингования" (пока поддерживает только 1 тип - Место/Организация, НЕ РЕКОМЕНДУЕТСЯ к использованию)
3) Шаблоны разделены на 2:
* .default - содержит ТОЛЬКО микроразметку и вывод данных (без оформления)
* example - содержит минимальное оформление для вывода пользователям + микроразметку
4) Компонент coffeediz:schema.org.OrganizationAndPlace получил новые свойства:
* "Является свойством другого объекта Schema.org"
* Полный набор свойств "Ретинг" с передачей массива параметров компоненту coffeediz:schema.org.AggregateRating
  • Loading branch information
lexnekr committed Apr 29, 2015
1 parent 98b4324 commit 93d1622
Show file tree
Hide file tree
Showing 17 changed files with 681 additions and 20 deletions.
1 change: 1 addition & 0 deletions description.ru
@@ -0,0 +1 @@
<ol><li>Исправлена ошибка языковой фразы "время работы" компонента Адреса для UTF-8 кодировки (фраза вынесена в языковой файл)</li><li>Добавлен компонент coffeediz:schema.org.AggregateRating (не рекомендуется самостоятельное использование. Компонент предназначен в первую очередь для использования как свойство "рейтинг" других схем микроразметки). Компонент поддерживает следующие параметры:</li><ul><li>"Не отображать на сайте"</li><li>"Значение рейтинга" (обязательное)</li><li>"Количество голосов"</li><li>"Количество отзывов"</li><li>"Максимальное значение рейтинга"</li><li>"Минимальное значение рейтинга"</li><li>"Является свойством другого объекта Schema.org"</li><li>"Объект рейтингования" (пока поддерживает только 1 тип - Место/Организация, НЕ РЕКОМЕНДУЕТСЯ к использованию)</li></ul><li>Шаблоны разделены на 2:</li><ul><li>.default - содержит ТОЛЬКО микроразметку и вывод данных (без оформления)</li><li>example - содержит минимальное оформление для вывода пользователям + микроразметку</li></ul><li>Компонент coffeediz:schema.org.OrganizationAndPlace получил новые свойства:</li><ul><li>"Является свойством другого объекта Schema.org"</li><li>Полный набор свойств "Ретинг" с передачей массива параметров компоненту coffeediz:schema.org.AggregateRating</li></ul></ol>
@@ -0,0 +1,20 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

$arComponentDescription = array(
"NAME" => GetMessage("COMPONENT_NAME"),
"DESCRIPTION" => GetMessage("COMPONENT_DESCRIPTION"),
"CACHE_PATH" => "Y",
"SORT" => 1,
'PATH' => array(
'ID' => 'coffeediz',
"NAME" => GetMessage("COMPONENT_PATH_DESCRIPTION"),
"CHILD" => array(
"ID" => "schema_org",
"NAME" => GetMessage("COMPONENT_PATH_CHILD_DESCRIPTION"),
),
),

);

?>
@@ -0,0 +1,162 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
CModule::IncludeModule("fileman");
CMedialib::Init();

$ar = CMedialibCollection::GetList(array('arFilter' => array('ACTIVE' => 'Y', 'PARENT_ID' => 0)));

$arCollection = array();
foreach($ar as $Collection){
$arCollection[$Collection['ID']] = $Collection['NAME'];
}

$arComponentParameters = array(
"GROUPS" => array(
"MAIN" => array(
"SORT" => 110,
"NAME" => "MAIN",
),
"PARAMETERS" => array(
"SORT" => 120,
"NAME" => "PARAMETERS",
),
"PARAMETERS_ITEMREVIEWED" => array(
"SORT" => 900,
"NAME" => GetMessage("PARAMETERS_ITEMREVIEWED"),
),
),
"PARAMETERS" => array(
"SHOW" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("PARAM_SHOW"),
"TYPE" => "CHECKBOX",
),
"RATINGVALUE" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("ratingValue"),
"TYPE" => "STRING",
"SORT" => 500,
"DEFAULT" => "",
),
"RAITINGCOUNT" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("ratingCount"),
"TYPE" => "STRING",
"SORT" => 500,
"DEFAULT" => "",
),
"REVIEWCOUNT" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("reviewCount"),
"TYPE" => "STRING",
"SORT" => 500,
"DEFAULT" => "",
),
"BESTRATING" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("bestRating"),
"TYPE" => "STRING",
"SORT" => 500,
"DEFAULT" => "5",
),
"WORSTRATING" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("worstRating"),
"TYPE" => "STRING",
"SORT" => 500,
"DEFAULT" => "1",
),
"ITEMPROP" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("itemprop"),
"TYPE" => "CHECKBOX",
),
"ITEMREVIEWED" => array(
"PARENT" => "ADDITIONAL_SETTINGS",
"NAME" => GetMessage("ITEMREVIEWED"),
"TYPE" => "LIST",
"VALUES" => array(
"" => "",
"OrganizationAndPlace" => GetMessage("OrganizationAndPlace")
),
"REFRESH" => "Y",
),
)
);


// START ITEMREVIEWED
// START OrganizationAndPlace

if ($arCurrentValues["ITEMREVIEWED"] == "OrganizationAndPlace")
{

$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_TYPE"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_TYPE"),
"TYPE" => "LIST",
"REFRESH" => "Y",
"SORT" => 50,
"VALUES" => array(
"Organization" => GetMessage("PARAM_TYPE_ORGANIZATION"),
"Place" => GetMessage("PARAM_TYPE_PLACE")
)
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_NAME"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_NAME"),
"TYPE" => "STRING",
"SORT" => 500,
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_POST_CODE"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_POST_CODE"),
"TYPE" => "STRING",
"SORT" => 500,
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_COUNTRY"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_COUNTRY"),
"TYPE" => "STRING",
"SORT" => 500,
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_REGION"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_REGION"),
"TYPE" => "STRING",
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_LOCALITY"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_LOCALITY"),
"TYPE" => "STRING",
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_ADDRESS"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_ADDRESS"),
"TYPE" => "STRING",
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_PHONE"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_PHONE"),
"TYPE" =>"STRING",
"MULTIPLE" =>"Y",
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_FAX"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_FAX"),
"TYPE" =>"STRING",
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_SITE"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("PARAM_SITE"),
"TYPE" =>"STRING",
);
$arComponentParameters["PARAMETERS"]["ITEMREVIEWED_LOGO"] = Array(
"PARENT" => "PARAMETERS_ITEMREVIEWED",
"NAME" => GetMessage("LOGO"),
"TYPE" =>"STRING",
);

}
// END OrganizationAndPlace
// END ITEMREVIEWED
@@ -0,0 +1,17 @@
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();

//ERRORS start
$errors = array();

if(empty($arParams['RATINGVALUE'])){
$errors['ERROR_RATINGVALUE']=GetMessage("ERROR_RATINGVALUE");
}
//ERRORS end
$arResult['ERRORS'] = $errors;

if($this->StartResultCache())
{
$this->IncludeComponentTemplate();
}

@@ -0,0 +1,6 @@
<?
$MESS ['COMPONENT_NAME'] = "schema.org - Ðåéòèíã";
$MESS ['DESCRIPTION'] = "";
$MESS ['COMPONENT_PATH_DESCRIPTION'] = "Êîìïîíåíòû Êîôå-Äèçàéí";
$MESS ['COMPONENT_PATH_CHILD_DESCRIPTION'] = "schema.org";
?>
@@ -0,0 +1,62 @@
<?
$MESS ['PARAM_SHOW'] = "Íå îòîáðàæàòü íà ñàéòå";
$MESS ['ratingValue'] = "Çíà÷åíèå ðåéòèíãà";
$MESS ['ratingCount'] = "Êîëè÷åñòâî ãîëîñîâ";
$MESS ['reviewCount'] = "Êîëè÷åñòâî îòçûâîâ";
$MESS ['bestRating'] = "Ìàêñèìàëüíîå çíà÷åíèå ðåéòèíãà";
$MESS ['worstRating'] = "Ìèíèìàëüíîå çíà÷åíèå ðåéòèíãà";
$MESS ['itemprop'] = "ßâëÿåòñÿ ñâîéñòâîì äðóãîãî îáúåêòà Schema.org";
$MESS ['ITEMREVIEWED'] = "Îáúåêò ðåéòèíãîâàíèÿ";
$MESS ['OrganizationAndPlace'] = "Îðãàðèçàöèÿ/Ìåñòî";

$MESS ['PARAMETERS_ITEMREVIEWED'] = "Îáúåêò ðåéòèíãîâàíèÿ";
$MESS ['PARAM_TYPE'] = "Òèï îáúåêòà";
$MESS ['PARAM_TYPE_ORGANIZATION'] = "Îðãàíèçàöèÿ";
$MESS ['PARAM_TYPE_PLACE'] = "Ìåñòî";
$MESS ['PARAM_NAME'] = "Íàçâàíèå êîìïàíèè";
$MESS ['PARAM_POST_CODE'] = "Èíäåêñ";
$MESS ['PARAM_COUNTRY'] = "Ñòðàíà";
$MESS ['PARAM_REGION'] = "Ðåãèîí";
$MESS ['PARAM_LOCALITY'] = "Ãîðîä";
$MESS ['PARAM_ADDRESS'] = "Àäðåñ";
$MESS ['PARAM_PHONE'] = "Òåëåôîí";
$MESS ['PARAM_FAX'] = "Ôàêñ";
$MESS ['PARAM_EMAIL'] = "Email";
$MESS ['PARAM_SITE'] = "Ñàéò";
$MESS ['LOGO'] = "Ëîãîòèï (ññûëêà)";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
$MESS [''] = "";
?>
@@ -0,0 +1,3 @@
<?
$MESS ['ERROR_RATINGVALUE'] = "<b style='color: red;'>ÎØÈÁÊÀ: çíà÷åíèå ðåéòèíãà íå çàäàíî</b>";
?>
@@ -0,0 +1,52 @@
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if(!empty($arResult['ERRORS'])):?>
<?foreach($arResult['ERRORS'] as $arErrors){?>
<p><?=$arErrors?></p>
<?}?>
<?else:?>

<div itemscope itemtype="http://schema.org/AggregateRating" <? if($arParams['ITEMPROP'] == "Y") { echo 'itemprop="aggregateRating"'; } ?> <? if($arParams['SHOW'] == "Y") { echo 'style="display: none;"'; } ?> >

<?if(!empty($arParams['RATINGVALUE'])):?>
<div itemprop="ratingValue"><?=$arParams['RATINGVALUE']?></div>
<?endif?>
<?if(!empty($arParams['BESTRATING'])):?>
<div itemprop="bestRating"><?=$arParams['BESTRATING']?></div>
<?endif?>
<?if(!empty($arParams['WORSTRATING'])):?>
<div itemprop="worstRating"><?=$arParams['WORSTRATING']?></div>
<?endif?>
<?if(!empty($arParams['RAITINGCOUNT'])):?>
<div itemprop="ratingCount"><?=$arParams['RAITINGCOUNT']?></div>
<?endif?>
<?if(!empty($arParams['REVIEWCOUNT'])):?>
<div itemprop="reviewCount"><?=$arParams['REVIEWCOUNT']?></div>
<?endif?>

<?if($arParams['ITEMREVIEWED']=="OrganizationAndPlace"):?>
<?$APPLICATION->IncludeComponent(
"coffeediz:schema.org.OrganizationAndPlace",
"",
Array(
"TYPE" => $arParams['ITEMREVIEWED_TYPE'],
"NAME" => $arParams['ITEMREVIEWED_NAME'],
"POST_CODE" => $arParams['ITEMREVIEWED_POST_CODE'],
"COUNTRY" => $arParams['ITEMREVIEWED_COUNTRY'],
"REGION" => $arParams['ITEMREVIEWED_REGION'],
"LOCALITY" => $arParams['ITEMREVIEWED_LOCALITY'],
"ADDRESS" => $arParams['ITEMREVIEWED_ADDRESS'],
"PHONE" => $arParams['ITEMREVIEWED_PHONE'],
"FAX" => $arParams['ITEMREVIEWED_FAX'],
"SITE" => $arParams['ITEMREVIEWED_SITE'],
"LOGO" => $arParams['ITEMREVIEWED_LOGO'],
"ITEMPROP" => "itemReviewed",
)
);?>
<?endif?>

</div>

<?endif?>


@@ -0,0 +1,7 @@
<?
$MESS ['SCALE_1'] = "(ïî øêàëå îò ";
$MESS ['SCALE_2'] = "äî ";
$MESS ['SCALE_3'] = ")";
$MESS ['RAITINGCOUNT'] = " Ãîëîñîâ";
$MESS ['REVIEWCOUNT'] = " Îòçûâîâ";
?>

0 comments on commit 93d1622

Please sign in to comment.