Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису InKey.ua  - профессиональное обслуживание и поддержка интернет проектов
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 89043479
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 5375 5376 5377 5378 5379 ... 5438 След.
0  
Clydefes
здесь kra34 at
Имя Цитировать 0  
0  
FrankMinia
Имя Цитировать 0  
0  
Albertgow
?????? ?????? ??????
Имя Цитировать 0  
0  
CharlesMer
???????? kra34 at
Имя Цитировать 0  
0  
ThomasFaito
Discover today’s betting deal now and elevate your experience. Get started, use our code, and receive a bonus worth claiming. Betting has never been this rewarding!  https://www.imdb.com/list/ls599228117/  Weekly free bet promo
Имя Цитировать 0  
0  
JuniorImalp
https://www.empowher.com/user/4500305


Cuando lance mi primera pagina web, cometi todos los errores posibles: mala estructura, sin palabras clave, sin enlaces internos, y con tiempos de carga eternos. Por eso nadie la encontraba en Google. No tenia ni idea de como posicionar mi pagina web… hasta que empece a estudiar SEO en serio.

Lo primero que entendi fue que el contenido es la base del posicionamiento, pero no cualquier contenido. Tiene que estar optimizado: con titulos claros, subtitulos (H2, H3), uso correcto de palabras clave y, sobre todo, pensado para responder lo que la gente realmente busca en los motores de busqueda.

Despues me enfoque en mejorar la velocidad de carga, hacer que mi web sea responsive (adaptable a moviles) y corregir errores tecnicos que estaban perjudicando mi SEO sin que lo supiera.

Tambien trabaje el SEO off-page: consegui backlinks desde blogs del mismo sector, cree contenido que otros quisieran enlazar y comparti mis articulos en comunidades relevantes.

En menos de 4 meses, pase de estar en la pagina 7 de Google a la primera pagina para varias palabras clave importantes. Y lo mejor: sin gastar en anuncios.

Por eso abri un blog donde explico cada paso, con herramientas gratuitas, ejemplos reales y consejos practicos.

Si quieres aprender como posicionar tu pagina web sin morir en el intento, te invito a leerlo. Si yo lo logre desde cero, tu tambien puedes hacerlo.
Имя Цитировать 0  
0  
Charlesdub
опубликовано здесь кракен тор
Имя Цитировать 0  
0  
Frankusalk
Имя Цитировать 0  
0  
FrankErula
???????? ??????? kra35 cc
Имя Цитировать 0  
0  
Frankusalk
Имя Цитировать 0  
0  
JamesKic
подробнее kraken ссылка
Имя Цитировать 0  
0  
Clyderouri
Имя Цитировать 0  
0  
Frankwopay
на этом сайте кракен зеркало
Имя Цитировать 0  
0  
Charlessloni
нажмите kraken зеркало
Имя Цитировать 0  
0  
Frankusalk
Смотреть здесь кракен даркнет
Имя Цитировать 0  
0  
CharlesMer
читать Kra32.cc
Имя Цитировать 0  
0  
JasonEthef
найти это kraken market
Имя Цитировать 0  
0  
CharlesCrync
???????????? ????? ?????? ???????
Имя Цитировать 0  
0  
Frankusalk
содержание кракен тор
Имя Цитировать 0  
0  
JamesKic
перенаправляется сюда кракен тор
Имя Цитировать 0  
0  
CharlesBOK
Доставили точно в срок - цветы свежие и красивые.  


заказать цветы томск
Имя Цитировать 0  
0  
JamesKic
???????????????? ???? ?????? ??????????? ????
Имя Цитировать 0  
0  
Jameserync
????????? ????? ?????? ??????????? ????
Имя Цитировать 0  
0  
JasonSteme
Имя Цитировать 0  
0  
Charlessloni
Имя Цитировать 0  
Страницы: Пред. 1 ... 5375 5376 5377 5378 5379 ... 5438 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved