Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Передача разделителей при экспорте CSV

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Добавить в SimpleCSV Virtuemart кроме "обычных" разделителей "нестандартные"
Wooorker
Отправлено: 02 Июня, 2012 - 22:52:46
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Подскажите, пожалуйста, как добавить в SimpleCSV Virtuemart кроме "обычных" разделителей "нестандартные"
Вот текст скрипта /administrator/components/com_si mplecsv/views/simplecsv/tmpl/def ault.php

CODE (html):
скопировать код в буфер обмена
  1. <table>
  2.  
  3.         <tr>
  4.  
  5.             <td width="150px" align="right"><?php echo JText::_('DIVIDER FIELD'); ?></td>
  6.  
  7.             <td align="left">
  8.  
  9.                 <select name="divider_field" class="divider">
  10.                
  11.                     <option value="comma">,</option>
  12.  
  13.                     <option value="colon">:</option>
  14.  
  15.                     <option value="semicolon">;</option>
  16.  
  17.                     <option value="space">{<?php echo JText::_('SPACE'); ?>}</option>
  18.  
  19.                 </select>
  20.  
  21.             </td>
  22.  
  23.         </tr>
  24.  
  25.         <tr>
  26.  
  27.             <td align="right"><?php echo JText::_('DIVIDER TEXT'); ?></td>
  28.  
  29.             <td align="left">
  30.  
  31.                 <select name="divider_text" class="divider">
  32.                
  33.                     <option value="quote">"</option>
  34.  
  35.                     <option value="apos">'</option>
  36.  
  37.                 </select>
  38.  
  39.             </td>
  40.  
  41.         </tr>
  42.  
  43.         </table>


Нужно добавить разделитель полей ^ и разделитель текста ^

Простое добавление
CODE (html):
скопировать код в буфер обмена
  1. <option value="^">^</option>
  2.  
  3. <option value="~">~</option>

приводит к тому, что используются разделители

CODE (html):
скопировать код в буфер обмена
  1. <option value="comma">,</option>

и

CODE (html):
скопировать код в буфер обмена
  1. <option value="quote">"</option>


соответственно.

Поиск пробывал формулировать и так и эдак, ничего нужного не нашёл Недовольство, огорчение
К сожалению стандартные разделители текста никак не подходят, т. к. в тексте запросто могут встретиться как ' так и ".

(Отредактировано автором: 02 Июня, 2012 - 22:54:26)

 
 Top
tuareg
Отправлено: 02 Июня, 2012 - 23:45:22
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Ищите обработчик этой формы, там скорее всего массив допустимых значений, туда добавляйте ваши разделители
 
 Top
Wooorker
Отправлено: 03 Июня, 2012 - 17:09:42
Post Id



Гость


Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




tuareg пишет:
Ищите обработчик этой формы, там скорее всего массив допустимых значений, туда добавляйте ваши разделители


Да, действительно Улыбка

PHP:
скопировать код в буфер обмена
  1.     /*
  2.      * Метод возвращает разделитель полей
  3.      *
  4.      * @return char
  5.      */
  6.     public function getDividerField()
  7.     {
  8.         $divider_field = JRequest::getVar('divider_field',',');
  9.         switch($divider_field){
  10.             case 'colon':
  11.             $divider_field = ':';
  12.             break;
  13.             case 'semicolon':
  14.             $divider_field = ';';
  15.             break;
  16.             case 'space':
  17.             $divider_field = ' ';
  18.             break;
  19.             default:
  20.             $divider_field = ',';
  21.             break;
  22.         }
  23.         return $divider_field;
  24.     }
  25.  
  26.     /*
  27.      * Метод возвращает разделитель текста
  28.      *
  29.      * @return char
  30.      */
  31.     public function getDividerText()
  32.     {
  33.         $divider_text  = JRequest::getVar('divider_text');
  34.         switch($divider_text){
  35.             case 'quote':
  36.             $divider_text = '"';
  37.             break;
  38.             case 'apos':
  39.             $divider_text = "'";
  40.             break;
  41.             default:
  42.             $divider_text = '"';
  43.             break;
  44.         }
  45.         return $divider_text;
  46.     }
  47.  


файл /administrator/components/com_si mplecsv/helpers/simplecsv.php
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB