Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Импортируем данные из таблицы Exel в базу и генерим из них страницы, выводя данные переменными (плейсхолдерами), значения которых присваиваются взависимости от урла (параметр=значение).

Автоматическая установка:

В confige прописываем доступы к базе и префикс таблиц (для установки в одну базу нескольких скриптов)

Открываем install, жмем установить, получаем положительный ответ, удаляем install.

В админке четыре вкладки: Главная, Товары, Меню, Другие товары

Товары:

Форма импорта из .xls (именно .xls, CSV не подойдет)

Функции импорта:

- первая строчка в таблице это переменная (плейсхолдер)

- в остальных - значения соответствующих переменных (плейсхолдеров)

- первые две колонки это урл (параметр=значение) – уникальные поля, по которым присваиваются соответствующие значения плейсхолдеров.

(Если page равен tovar-01, значения переменных (плейсхолдеров) задаются из строки tovar-01.)

- при последующих импортахах таблицы, значение существующих плейсхолдеров обновляются, новые – добавляются (допускаются указывать не все столбцы и строки, главное указать уникальные поля).

Например: загружаем таблицу четырьмя столбцами: parametr, znachenie, price и proizvoditel, и только 4 товара, значит у 4 указанных в (parametr, znachenie) товаров обновляются соответствующие значения price (цена), в таблицу добавляется новый параметр proizvoditel, который задан только у этих четырех.

- удаление товаров происходит загрузкой таблицы с плейсхолдером «delete» и значением «yes», т.е. если в загружаемой таблице товары имеют значение «yes» у плейсхолдера «delete», такие товары нужно удалить из базы.

Ниже список всех существующих параметров (плейсхолдеров) с чекбоксами и кнопкой «показать»

выбираешь нужное и на странице выводятся товары и выбранные параметры.

вид аналогичный таблице, плейсхолдер сверху, значения ниже напротив урла

Главная:

Выводится список всех созданных плейсхолдеров, напротив каждого плейсхолдера текстовый инпут для дефолтных значений, по умолчанию это пустота. Дефолтные значения присваиваются, если не заданны индивидуальные, например: на главной или на какой-нибудь странице не задан плейсхолдер {title}, то присваивается дефолтный.

В списке первый плейсхолдер - {domen} он создается автоматически, это домен сайта для абсолютных путей на сайте, указывается с www или без.

({плейсхолдер } –> текстовый инпут с существующим значением)

Ниже форма для создания руками новых плейсхолдеров и присвоения им значений

По умолчанию форма одна (имя плейсхолдера –> значение) и кнопка «добавить еще 5» - появляются еще 5 аналогичных форм.

Ниже кнопка «сохранить».

Другие товары:

Форма для создания блока:

- вводим название блока

- вводим имя плейсхолдера – {drugie_***}

- выбираем промежуток обновления: статический, ежемесячно, еженедельно, ежедневно, ежечасно, каждый раз (выпадающий список)

- выбираем количество товаров в блоке

- метод распределения (жду предложений от разработчиков, рандом, привязка к одному параметру и что там еще может)

- кнопка создать блок

Ниже список существующих блоков с функциями редактирования и удаления.

(инпуты с заданными параметрами и кнопками сохранить и удалить)

Меню:

При создании меню страницы категорий, по сути, аналогичны страницам с товарами, но создаются автоматически, а значения плейсхолдеров генерируются по инструкции. После создания страниц категорий, значение плейсхолдеров можно задавать/обновлять импортом .xls таблицы как на страницах с товарами.

Создание меню:

1. вводим название меню

2. вводим плейсхолдер меню – { menu _***}

3. выбираем один столбец, по которому создается меню

4. выбираем тип категории - всего два типа:

4.1. уникальные значение, если выбран этот тип, страницы категорий создаются автоматически по уникальным значениям в заданном столбце (уникальным значениям присваивается плейсхолдер – {kategorii}), значения плейсхолдерам присваиваются по инструкциям:

{parametr} – вводится любой (по умолчанию - название столбца)

{znachenie} – выбор:

-- транстлит значений из столбцов (пробелы на нижнее подчеркивание)

-- порядковый, указывается первый, остальные плюс один, может быть числовой (111 -> 112, 113 и т.д.) или буквенно-числовой(p111 - > p112, p113 и т.д.)

-- вводится любой

{anchor} – текст + {kategorii} + текст (это текст ссылки в меню на категории)

{title} – текст + {kategorii} + текст

{h1} – текст + {kategorii} + текст

По умолчанию задаются 5 плейсхолдеров, остальные добавляются кнопкой «задать другие плейсхолдеры» (выбор из существующих плейсхолдеров и присвоение им значений по аналогичной инструкции)

4.2 диапазон ОТ и ДО (допустимо одно из значений только ОТ или только ДО), если выбран этот тип, страницы категорий создаются по значениям, попадающим в указанный диапазон (значениям ОТ и ДО присваиваются плейсхолдеры {kategorii_ot} и {kategorii_do} соответственно).

нужно задать диапазоны ОТ и ДО, для это по умолчанию есть 5 строк с соответствующими полями и кнопочка добавить еще 5 категорий.

значения плейсхолдерам присваиваются по инструкциям:

{parametr} – вводится любой (по умолчанию - название столбца)

{znachenie} – выбор:

-- транстлит значений из столбцов ОТ и ДО через нижнее подчеркивание (ot_do)

-- порядковый, указывается первый, остальные плюс один: числовой(111 -> 112, 113 и т.д.) или буквенно-числовой(p111 - > p112, p113 и т.д.)

-- вводится любой

{anchor} – текст + {kategorii_ot} + текст + {kategorii_do} +текст

{title} – текст + {kategorii_ot} + текст + {kategorii_do} +текст

{h1} – текст + {kategorii_ot} + текст + {kategorii_do} +текст

По умолчанию задаются 5 плейсхолдеров, остальные добавляются кнопкой «задать другие плейсхолдеры» (выбор из существующих плейсхолдеров и присвоение им значений по аналогичной инструкции)

5. задаем окружение ссылок, по умолчанию это теги

  • (до -
  • , после
  • )

    чтобы вставлять плейсхолдер {menu_***} в разную верстку, по умолчанию в теги

      :

        {menu_***}

      Количеству товаров в категории присваивается плейсхолдер {tovarov_v_kategorii}

      Списку товаров в категориях присваивается плейсхолдер {spisok_tovarov}

      Вид раздела меню:

      Форма создания меню (название –> столбец –> тип –> плейсхолдер –> «добавить»)

      Ниже список уже созданных меню (название–> столбец –> тип –> плейсхолдер –> «удалить»)

      Вид раздела меню.подразделов

      Список всех существующих параметров (плейсхолдеров) с чекбоксами и кнопкой «показать»

      выбираешь нужное и на странице выводятся список категорий с выбранными параметрами и форма массовой генерации значений плейсхолдеров.

      Пример:

      Выбираю плейсхолдер {anchor}, на странице выводится

      {Parameter}, {znachenie} (это не редактируемые поля) и {anchor} (доступный для редактирования)

      И форма массовой генерации в данном случае только {anchor}

      Кнопка «сохранить».

      Шаблоны:

      index.php – ну это индекс, в центр подгружаются шаблоны контентной части, в соответствии с типом

      shablon_tovar.php - товары

      shablon_katalog.php - категории

      shablon_index.php – главная

      shablon_preview.php – короткие описания товаров в категориях

      shablon_drugie.php – короткие описания товаров в блоках «другие товары»

      (верстать дизайн не нужно, в шаблонах никаких функций не должно быть, только HTML и плейсхолдеры, но php-код должен исполняться (вызов переменной echo $abc;))

      Директория admin под паролем – этот пункт нужно обсуждать.

      Все не оговоренные моменты уточнять, а не реализовывать на свое усмотрение, самодеятельность оплачиваться не будет.

      Весь код писать с нуля, никаких готовых модулей с закомментированными функциями и т.д.

      Меньше файлов и папок, не нужно по две строчки кода расписывать на 150 файлов в 200 папках.

      Без Smarty.

      Все урлы должны иметь вид - site.ru/?parametr=znachenie (без index.php и только один параметр)

      Обязательно указывайте сроки, цену и когда сможете приступить.

      Если есть вопросы, задавайте.

      Оплата в WMR

      Этапы оплаты:

      - делаете все кроме пункта «меню», проверка на вашем хостинге – оплата 25%

      - проверка на нашем хостинге – оплата 25%

      - делаете пункт «меню», проверка на вашем хостинге – оплата – 25%

      - проверка на нашем хостинге – оплата 25%

      Остальные детали в процессе

      Для наглядности некоторых моментов, есть неправильно выполненное решение.

      Объективно оцените свои возможности с учетом мотивации и занятости.

      14 лет назад
      f3243
      41 годРоссия
      15 лет в сервисе
      Был
      3 года назад
      • Похожие заказы
      • $50

        Добрый день, уважаемые фрилансеры! Мы web-студия, заимающаяся разарботкой сайтов на php (HostCMS и Битрикс). Мы имеем бекап сайта представленный в виде файла "data.fs" - 800 Мб. Как мы выяснили data.fs - это основной формат хнанения данных ZODB Так как ...

        Закрыт
        14 лет назад
      • Верстка имеется (используется jquery), необходимо сделать программирование на опенсорсных системах управления (Джумла, Друпал, и.т.п) Сайт достаточно простой, обычные текстово-картиночные страницы, но для одной страницы необходима разработка с нуля, для администрирования данных этой страницы. Подробности по почте: [email protected]

        Закрыт
        14 лет назад
      • Добрый день. Существует трекер rutor.org На нём реализована функция "Связанные раздачи". Например еслы вы найдёте Аватар и откроете эту раздачу, то под описанием можно видеть список связанный раздач, например тот же аватар но в другом качестве. Но там ...

        Закрыт
        14 лет назад
      • Добрый день. Сайт http://www.seedoff.net Есть несколько глюков, которые необходимо побороть 1. Слева блок с категориями: 1) посему-то при просмотре из некоторых мест цвет названий синий, а из других чёрный (физически разное подключение), при том что смотрю в одном ...

        Закрыт
        14 лет назад
      • $250

        Требуется специалист по движкам vbulletein 3.8.4 phpBB старой версии Так же человек должен иметь представление о C или Perl Небольшая работа по настройке форума

        Закрыт
        14 лет назад
      • Нужно дописать строку в php скрипте, которая бы понимала теги с ' , дело в том что скрип понимает только " , а одинарную интерпретирует как символ и исправляет на \' , ввиду чего теги ...

        Закрыт
        14 лет назад
      • $50

        Нужно написать парсер как на падобе http://ru.savefrom.net/search.php , вбиваешь в строку поиска название песни.. и тебе с zaycev.net показываются все найденные мп3 файлы с проигрывателям, и должна быть так же ссылка скачать конечно. о подробной информации ...

        Закрыт
        14 лет назад
      • Есть хтмлки админки и сайта. Нужно заставить все это работать. В сайте будет использоваться внешние модули для поиска туров и пр. Все это в виде готового кода дает туристический сервис. Поэтому заморачиваться по этому ...

        Закрыт
        14 лет назад
      • Есть сайт на хостинге, joomla + virtuemart. Хостинг хорош тем что у него локальный трафик, но есть ограничения по объему данных+очень дорогой. Лимит дискового пространства сейчас исчерпан из за большого количества фото товара. Хотим похитрить и сделать ...

        Завершен
        14 лет назад