Marketus
-
Публикаций
13 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные Marketus
-
-
Сделал! Расширил симплу - сделал под страницы (parent_id)
Страницы
https://yadi.sk/i/4jusZLAV3HJVrS
Страница
https://yadi.sk/i/wTErH-6z3HJVu8
1 В сайтмап не выводит подстраницы
2 Автоматически сортирует в списке страниц под родителя + визуально показывает3 При прямом переходе на внутреннюю выдает "страница не найдена"
Я подозреваю что нахардкодил где то, потому выложу инструкцию чуть позже.
Хочу еще в списке страниц сделать фильтр по родительским страницам.
-
можно так в цыкле выводить на главной содержимое всех видимых страниц
{foreach $pages as $p} {if $p->visible} {$p->body} {/if} {/foreach}
Мне не только на главной
-
Подозреваю, что нужно расширить стандартные страницы и сделать их с подстраницами... Кто поможет?
-
Добрый день!
Возникла задача: сделать длинные кастомные страницы аля "разделы". Проблема в том что структура этих страниц по типу "лендосов" длинный ковер из разных блоков. Так вот редактировать во одном окне редактора всю страницу очень не удобно. Хотелось бы как то разделить их по блочно.
Например добавил блок "о компании" потом "партнеры" и так далее, а вывод идет на одной странице.Подскажите как логичней это выстроить?
-
Что на счет переключения валюты? не перекидывает на дефолтный язык при переключении?
-
Ошибки которые на скриншоте пропали?
да больше нет ошибок
-
Чтобы исправить эту ошибку нужно в файле view/View.php на 145-й строке найти код:
$result->key = $params['key']; // ключ
и перед ним добавить:$result = new stdClass();
В итоге должен получится такой код:$result = new stdClass(); $result->key = $params['key']; // ключ
нужно каждый раз перезагружать страницу
-
Вы не указали версию симплы.
2.3.6
-
Дело не в "Аджаксе", сегодня решал одному заказчику подобную проблему.
Уточните какая у Вас версия симплы и какая версия PHP установлена на сервере.
5.4
-
Аджакс не работает ((
Выдает ошибки http://prntscr.com/6o8y4k
-
чуток разобрался с jQuery
function changeColor(coel){ var color = coel.val(); var size_sel = coel.parent().parent().parent().find('.size_select'); var size_datsel = coel.parent().parent().parent().find('.size_data_select'); size_sel.html(''); size_datsel.find('option').each(function() { if($(this).attr('color') == color) { $(this).clone().appendTo(size_sel); } }); size_sel.find('option:first').attr('selected', 'selected'); size_sel.val(size_sel.find('option:first').val()); changeSize(size_sel); } function changeSize(el){ option = el.find("option:selected"); el.parent().parent().parent().find('.compare_price').text(option.attr('compare_price')); el.parent().parent().parent().find('.original_price').text(option.attr('price')); } function initAll(initel){ var color = initel.parent().parent().parent().find('.color_select').val(); var size_sel = initel.siblings('.size_select'); initel.find('option').each(function() { if(color) { if($(this).attr('color') == color) { $(this).clone().appendTo(size_sel); } } else { $(this).clone().appendTo(size_sel); } }); size_sel.find('option:first').attr('selected', 'selected'); } $(function() { $('.color_select').change(function(){ changeColor($(this)); }); $('.size_select').change(function(){ changeSize($(this)); }); $('.size_data_select').each(function() { initAll($(this)); }); //changeColor(); });
-
Приветствую всех.
Столкнулся мой клиент с такой ситуацией.
Был у него сайт, который был проиндексирован и по некоторым запросам был в ТОПе... И вот обратился он ко мне с доработкой функционала и обновлением дизайна. После чего он решил, пере структурировать иерархию категорий на сайте. Ему так же было не приятен тот факт, что переименовка категорий сопровождалась перегенерацией УРЛов.
Сделал ему такое простенькое решение, может кому пригодится.Все в одном файле /simpla/design/htm/product.tpl
1 Добавляем кнопочку генерировать<li><label class=property>Адрес</label><div class="page_url">/catalog/</div><input name="url" class="page_url" type="text" value="{$category->url|escape}" /></li> заменяем на <li><label class=property>Адрес <a href="#" id="genrate">генерировать</a></label><div class="page_url">/catalog/</div><input name="url" class="page_url" type="text" value="{$category->url|escape}" /></li>
2 Добавляем функцию при клике на ту самую кнопочку
$('input[name="url"]').change(function() { url_touched = true; }); $('input[name="name"]').keyup(function() { set_meta(); }); добавляем что бы получилось так: $('input[name="url"]').change(function() { url_touched = true; }); $('input[name="name"]').keyup(function() { set_meta(); }); $('#genrate').click(function(){$('input[name="url"]').val(generate_url())});
3 Отключаем автогенератор для нашего поля
function set_meta() { if(!meta_title_touched) $('input[name="meta_title"]').val(generate_meta_title()); if(!meta_keywords_touched) $('input[name="meta_keywords"]').val(generate_meta_keywords()); if(!meta_description_touched) $('textarea[name="meta_description"]').val(generate_meta_description()); if(!url_touched) $('input[name="url"]').val(generate_url()); } заменяем function set_meta() { if(!meta_title_touched) $('input[name="meta_title"]').val(generate_meta_title()); if(!meta_keywords_touched) $('input[name="meta_keywords"]').val(generate_meta_keywords()); if(!meta_description_touched) $('textarea[name="meta_description"]').val(generate_meta_description()); //if(!url_touched) // $('input[name="url"]').val(generate_url()); }
Вывод контента других страниц на одной странице
в Общие вопросы по функционалу и дизайну
Опубликовано
1) Добавляем поле в таблицу бд "_pages" поле parent_id
2) Добавляем в api/Pages.php (строка 30)
3) Что бы в меню выводило только главные страницы, в шаблоне главной страницы находим
и заменям на
4) Добавляем вывод контента подстраниц на главной ваш шаблон/main.tpl и на страницах остальных ваш шаблон/page.tpl
5) Добавляем в админку возможность выбора родительской страницы simpla/design/html/page.tpl
6) Делаем красивый вывод страниц и подстраниц в списке страниц simpla/design/html/pages.tpl . После
добавляем для вывода только первого уровня страниц
в конце добавляем вывод подстраниц перед
вставляем
7) Добавляем сохранения данных выбранного родителя в simpla/PageAdmin.php
8) так же нужно запретить показ подстраниц по прямым ссылкам view/PageView.php
9) последнее... убираем подстраницы из sitemap.php
Я не программист, сделал как видел код, потому прошу по косякам давать рекомендации в стиле "что поменять, и почему".
Это решение для моих нужд, и если кому будет полезно, рад был помочь.